/* Public-information assistant preview: isolated, keyboard friendly, no remote assets. */
.sr-help { position:fixed; right:1rem; bottom:1rem; z-index:210; font-family:inherit; }
.sr-help [hidden] { display:none !important; }
.sr-help-open { background:#0f172a; color:#fff; border:2px solid #f59e0b; border-radius:2rem; padding:.78rem 1.1rem; font:inherit; font-weight:700; cursor:pointer; box-shadow:0 4px 18px rgba(0,0,0,.25); }
.sr-help-label-mobile { display:none; }
.sr-help-panel { position:absolute; right:0; bottom:calc(100% + .75rem); width:min(370px,calc(100vw - 2rem)); max-height:min(72vh,590px); overflow-y:auto; overscroll-behavior:contain; background:#fff; color:#0f172a; border:2px solid #334155; border-radius:14px; box-shadow:0 16px 42px rgba(0,0,0,.27); padding:1rem; }
.sr-help-heading { display:flex; justify-content:space-between; align-items:center; gap:.6rem; }
.sr-help-heading h2 { margin:0; font-size:1.14rem; line-height:1.35; }
.sr-help-close { border:1px solid #64748b; background:#fff; color:#0f172a; cursor:pointer; border-radius:7px; padding:.2rem .6rem; font:inherit; font-size:1.25rem; }
.sr-help-note { color:#334155; font-size:.87rem; margin:.45rem 0 .75rem; }
.sr-help-topics { display:grid; grid-template-columns:1fr 1fr; gap:.45rem; }
.sr-help-topic { border:1px solid #94a3b8; border-radius:8px; padding:.55rem .4rem; background:#f8fafc; color:#0f172a; cursor:pointer; font:inherit; line-height:1.35; font-size:.85rem; text-align:left; }
.sr-help-topic:hover,.sr-help-topic:focus-visible { background:#eff6ff; border-color:#0284c7; }
.sr-help-open:focus-visible,.sr-help-close:focus-visible,.sr-help-topic:focus-visible,.sr-help-panel a:focus-visible { outline:3px solid #b45309; outline-offset:2px; }
.sr-help-result { margin:.85rem 0 .6rem; padding:.75rem; background:#e0f2fe; color:#0f172a; border-left:4px solid #0284c7; border-radius:4px; min-height:4rem; font-size:.9rem; line-height:1.5; }
.sr-help-links { display:flex; flex-wrap:wrap; gap:.6rem; font-size:.84rem; margin-top:.7rem; }
.sr-help-links a { color:#075985; font-weight:700; text-decoration:underline; }
.sr-help-disclosure { font-size:.76rem; color:#475569; margin-top:.8rem; }
@media(max-width:480px) {
  .sr-help { right:.7rem; bottom:.7rem; }
  .sr-help-label-desktop { display:none; }
  .sr-help-label-mobile { display:inline; }
  .sr-help-open { padding:.65rem .9rem; }
  .sr-help-panel { width:calc(100vw - 1.4rem); max-height:76dvh; padding:.75rem; }
  .sr-help-topic { font-size:.82rem; }
}
