/* Help center — shared by the web app (#/help) and the public /scheduler/help.html. */
.hc [hidden] { display: none !important; }
.hc { --hc-line: var(--line, #e2e8f0); --hc-brand: var(--brand, #0a58ca); --hc-mut: var(--mut, #64748b); --hc-ink: var(--ink, #0f172a); }
.hc-search input { width: 100%; font: inherit; font-size: 1rem; padding: 14px 16px 14px 44px; border: 1px solid var(--hc-line); border-radius: 12px; background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") no-repeat 14px center; box-shadow: 0 1px 2px rgba(16,24,40,.05); }
.hc-search input:focus { outline: 2px solid #bcd3fb; border-color: var(--hc-brand); }
.hc-topics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0 8px; }
.hc-topic { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--hc-line); border-radius: 12px; padding: 14px; color: var(--hc-ink); text-decoration: none; transition: .15s; }
.hc-topic:hover { border-color: var(--hc-brand); text-decoration: none; box-shadow: 0 8px 20px -14px rgba(10,88,202,.6); }
.hc-topic b { display: block; font-size: .95rem; }
.hc-topic small { display: block; color: var(--hc-mut); font-size: .82rem; margin-top: 2px; }
.hc-ico { flex: none; width: 36px; height: 36px; border-radius: 10px; background: #e8f0fe; display: grid; place-items: center; }
.hc-ico svg { width: 18px; height: 18px; fill: none; stroke: var(--hc-brand); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hc-ico.sm { width: 28px; height: 28px; border-radius: 8px; }
.hc-ico.sm svg { width: 15px; height: 15px; }
.hc-none { margin: 16px 0; }
.hc-sec { margin-top: 26px; scroll-margin-top: 80px; }
.hc-sec h2 { font-size: 1.08rem; color: var(--hc-ink); margin: 0 0 10px; display: flex; gap: 8px; align-items: center; }
.hc-q { background: #fff; border: 1px solid var(--hc-line); border-radius: 10px; margin-bottom: 8px; }
.hc-q summary { cursor: pointer; padding: 13px 16px; font-weight: 600; color: var(--hc-ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.hc-q summary::-webkit-details-marker { display: none; }
.hc-q summary::after { content: "+"; color: var(--hc-brand); font-weight: 700; font-size: 1.15rem; line-height: 1; }
.hc-q[open] summary::after { content: "–"; }
.hc-q[open] summary { border-bottom: 1px solid var(--hc-line); }
.hc-a { padding: 4px 16px 12px; color: #334155; font-size: .94rem; line-height: 1.6; }
.hc-a ul, .hc-a ol { padding-left: 20px; }
.hc-contact { margin-top: 30px; background: linear-gradient(135deg, #e8f0fe, #f5f9ff); border: 1px solid #c9dafb; border-radius: 14px; padding: 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.hc-contact b { display: block; color: var(--hc-ink); font-size: 1.05rem; }
.hc-contact span { color: var(--hc-mut); font-size: .9rem; }
.hc-btns { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 860px) { .hc-topics { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .hc-topics { grid-template-columns: 1fr; } .hc-btns .btn { width: 100%; } }
