/* Compact help navigation; marketing and application shells stay unchanged. */
.rs-header { position:sticky; top:0; z-index:40; background:var(--surface); border-bottom:1px solid var(--border); }
.rs-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; max-width:1120px; min-height:83px; margin-inline:auto; padding:16px 24px; }
.rs-brand { display:inline-flex; align-items:center; gap:19px; flex-shrink:0; color:var(--text); text-decoration:none; }
.rs-brand img { display:block; width:150px; height:auto; }
.rs-brand span { padding-left:19px; border-left:1px solid var(--border-strong); font:600 15px/24px "Open Sans",Arial,sans-serif; }
.rs-header-links { display:flex; align-items:center; justify-content:flex-end; gap:24px; min-width:0; }
.rs-header-links a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; font:600 13px/21px "Open Sans",Arial,sans-serif; text-decoration:none; }
.rs-site-link { color:var(--text-muted); }
.rs-site-link i { font-size:10px; }
.rs-site-link:hover, .rs-footer-links a:hover, .rs-footer-brand:hover { color:var(--ai); text-decoration:underline; text-underline-offset:4px; }
.rs-account { padding:10px 16px; border:1px solid transparent; border-radius:8px; background:var(--btn-action-bg); color:var(--btn-action-fg); white-space:nowrap; }
.rs-account:hover { background:var(--btn-action-hover); }
.rs-footer { margin-top:auto; border-top:1px solid var(--border); background:var(--surface-canvas); color:var(--text-muted); }
.rs-footer-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 28px; max-width:1120px; margin:auto; padding:26px 24px 88px; }
.rs-footer-brand { display:inline-flex; align-items:center; min-height:44px; color:var(--text-muted); font:600 13px/21px "Open Sans",Arial,sans-serif; text-decoration:none; }
.rs-footer-links { display:flex; align-items:center; flex-wrap:wrap; gap:3px 22px; }
.rs-footer-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--text-muted); font:400 13px/21px "Open Sans",Arial,sans-serif; text-decoration:none; }
.rs-header a:focus-visible, .rs-footer a:focus-visible { outline:2px solid var(--btn-action-ring); outline-offset:4px; }
@media(max-width:1023px) {
  body[data-public-site]:has(.rs-header) #ai-chat-widget { top:auto !important; right:16px !important; bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important; }
  body[data-public-site]:has(.rs-header) #ai-chat-widget:has(#ai-chat-window.active) #chat-toggle-btn { visibility:hidden; pointer-events:none; }
}
@media(max-width:650px) {
  .rs-header-inner { min-height:75px; padding:13px 20px; gap:12px; flex-wrap:wrap; }
  .rs-brand { gap:12px; }
  .rs-brand img { width:125px; }
  .rs-brand span { padding-left:12px; font-size:13px; }
  .rs-header-links { gap:14px; }
  .rs-site-link { display:none !important; }
  .rs-account { padding-inline:12px; }
  .rs-footer-inner { padding:20px 20px 92px; gap:4px; }
  .rs-footer-links { width:100%; gap:2px 22px; }
}
@media(max-width:380px) {
  .rs-header-inner { padding-inline:16px; gap:8px; }
  .rs-brand img { width:105px; }
  .rs-brand, .rs-brand span { gap:9px; padding-left:0; }
  .rs-brand span { border-left:0; font-size:12px; }
  .rs-account { padding-inline:10px; font-size:12px !important; }
}
@media print { .rs-header, .rs-footer { display:none; } }
