.client-top-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-width:0; }
.client-top-actions .top-location { max-width:none; min-width:0; flex:1 1 auto; }
.client-help-trigger { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--line,#dce4db); border-radius:50%; background:#fff; color:var(--forest,#12362d); font-family:inherit; font-weight:800; font-size:22px; line-height:1; cursor:pointer; }
.client-help-trigger:hover { background:var(--green-soft,#eaf1e9); }
.client-help-trigger:focus-visible, .client-help-root button:focus-visible { outline:3px solid #e78035; outline-offset:3px; }
.client-help-root { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:16px; overflow:auto; }
.client-help-root[hidden], .client-help-spotlight[hidden], .age-pending #clientHelpRoot { display:none; }
.client-help-backdrop { position:fixed; inset:0; background:rgba(12,30,23,.55); }
.client-help-card { position:relative; z-index:2; width:min(440px,100%); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:auto; padding:22px; border:1px solid #dce4db; border-radius:24px; background:#fbfcf8; color:#18382e; box-shadow:0 18px 70px rgba(0,0,0,.22); }
.client-help-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.client-help-eyebrow { color:#64756b; font-size:12px; font-weight:800; letter-spacing:.035em; }
.client-help-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; margin:-8px -8px -4px 0; border:0; border-radius:50%; background:#edf1e9; color:#18382e; font-size:27px; cursor:pointer; }
.client-help-card h2 { margin:12px 0 10px; font-size:24px; line-height:1.2; letter-spacing:-.025em; }
.client-help-card p { margin:0 0 16px; font-size:14px; line-height:1.55; }
.client-help-summary { display:grid; gap:12px; margin:18px 0 22px; }
.client-help-summary div { padding-bottom:10px; border-bottom:1px solid #e2e8de; }
.client-help-summary dt { margin:0 0 3px; font-size:14px; font-weight:800; }
.client-help-summary dd { margin:0; color:#64756b; font-size:13px; line-height:1.4; }
.client-help-actions { display:flex; gap:10px; }
.client-help-actions button { flex:1; min-height:46px; padding:10px 14px; border-radius:14px; font-family:inherit; font-weight:700; font-size:14px; line-height:1.35; cursor:pointer; }
.client-help-primary { background:#12362d; color:#fff; border:1px solid #12362d; }
.client-help-primary:disabled { opacity:.5; cursor:default; }
.client-help-secondary { background:#fff; color:#12362d; border:1px solid #cdd9cc; }
.client-help-try { display:block; width:100%; min-height:44px; margin-top:10px; padding:10px; border:0; background:transparent; color:#94511e; font-family:inherit; font-weight:700; font-size:13px; line-height:1.35; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.client-help-note { padding:10px; border-radius:12px; background:#fff0d9; color:#785326; }
.client-help-touring .client-help-card { position:fixed; left:50%; transform:translateX(-50%); width:min(420px,calc(100% - 32px)); }
.client-help-spotlight { position:fixed; z-index:1; border:3px solid #f29b52; border-radius:16px; box-shadow:0 0 0 9999px rgba(12,30,23,.6); pointer-events:none; }
.client-help-has-target .client-help-backdrop { background:transparent; }
@media (max-width:480px) { .topbar:has(.client-help-trigger) { gap:8px; } .client-top-actions { flex:1; } .client-help-card { padding:20px; } .client-help-card h2 { font-size:22px; } }
@media (prefers-reduced-motion:reduce) { .client-help-root *, .client-help-trigger { transition:none!important; animation:none!important; } }
