/* The "Questions?" button and panel (help.js), on the landing pages and the docs. */
.help-widget{--h-bg:#fff;--h-ink:#152233;--h-text:#3a4556;--h-muted:#5b6577;--h-line:#e4ded3;--h-accent:#7a4e24;--h-soft:#f3ede3;--h-discord:#5865f2;position:fixed;right:20px;bottom:20px;z-index:55;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:var(--h-text)}
.help-widget *{box-sizing:border-box}
.help-launcher{display:flex;align-items:center;gap:8px;margin-left:auto;padding:12px 18px;border:0;border-radius:999px;background:#152233;color:#f8ede0;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 10px 30px rgba(17,28,41,.25)}
.help-launcher:hover{background:#1f3149}
.help-launcher:focus-visible,.help-widget a:focus-visible,.help-widget button:focus-visible,.help-widget textarea:focus-visible,.help-widget input:focus-visible{outline:2px solid #e8c28a;outline-offset:2px}
.help-launcher.is-open span{display:none}
.help-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.help-panel{position:absolute;right:0;bottom:64px;width:360px;max-height:min(640px,calc(100dvh - 110px));overflow:auto;border:1px solid var(--h-line);border-radius:16px;background:var(--h-bg);box-shadow:0 2px 4px rgba(17,28,41,.04),0 24px 60px rgba(17,28,41,.18)}
.help-panel[hidden]{display:none}
.help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;background:#152233;color:#f8ede0;border-radius:15px 15px 0 0}
.help-head b{font-family:"Bricolage Grotesque",Inter,sans-serif;font-size:18px;letter-spacing:-.01em}
.help-head p{margin:2px 0 0;color:#c9cfd8;font-size:13px}
.help-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#c9cfd8;cursor:pointer}
.help-close:hover{background:rgba(255,255,255,.08);color:#fff}
.help-close .help-ico{width:18px;height:18px}
.help-body{padding:16px 18px 14px}
.help-discord{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--h-discord);color:#fff;text-decoration:none}
.help-discord:hover{background:#4752c4}
.help-discord b{display:block;font-size:15px}
.help-discord small{display:block;color:#e0e3ff;font-size:12.5px;line-height:1.4}
.help-discord-mark{flex:none;width:30px;height:30px}
.help-or{margin:16px 0 10px;color:var(--h-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.help-topics{display:flex;gap:6px;margin-bottom:10px}
.help-topic{flex:1;padding:7px 0;border:1px solid var(--h-line);border-radius:8px;background:#fff;color:var(--h-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.help-topic[aria-pressed=true]{border-color:var(--h-accent);background:var(--h-soft);color:var(--h-accent)}
.help-label{display:block;margin:8px 0 4px;color:var(--h-ink);font-size:13px;font-weight:600}
.help-label span{color:var(--h-muted);font-weight:400}
.help-form textarea,.help-form input{width:100%;padding:9px 11px;border:1px solid var(--h-line);border-radius:9px;background:#fff;color:var(--h-ink);font:inherit;resize:vertical}
.help-form textarea{min-height:86px}
.help-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.help-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.help-status{margin:0;color:var(--h-muted);font-size:12.5px}
.help-send{padding:9px 20px;border:0;border-radius:9px;background:#152233;color:#f8ede0;font:inherit;font-weight:650;cursor:pointer}
.help-send:disabled{opacity:.6;cursor:default}
.help-thanks{padding:14px;border-radius:10px;background:#eef7f1;color:#1c5a3a}
.help-thanks p{margin:4px 0 0;color:#2b5a41}
.help-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--h-line)}
.help-links a{color:var(--h-accent);font-size:13px;text-decoration:none}
.help-links a:hover{text-decoration:underline}
@media (max-width:560px){
  .help-widget{right:12px;bottom:12px;left:auto}
  .help-launcher{padding:12px 16px}
  .help-panel{position:fixed;left:8px;right:8px;bottom:76px;width:auto;max-height:calc(100dvh - 92px)}
}
@media print{.help-widget{display:none}}
