/* Ask GI Pulse v2 + form helper. Uses the shared tokens from gi-addons.css (navy --rule / gold --gold). */
.ga-sr{position:absolute;left:-9999px}
/* Floating button: the only floating button on the site. */
.ga-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:9px;height:48px;padding:0 20px 0 8px;border-radius:999px;border:1px solid rgba(217,178,106,.45);background:linear-gradient(135deg,#1B2B4E 0%,#14213D 55%,#0E1830 100%);color:#F6EEDC;font:600 14.5px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 12px 32px -10px rgba(14,24,48,.55),0 2px 6px rgba(14,24,48,.18);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,opacity .2s,padding .25s,gap .25s;-webkit-tap-highlight-color:transparent}
.ga-fi{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,#E9C985,#B88A34);color:#14213D;flex:none}.ga-fi svg{width:17px;height:17px}
.ga-fl{white-space:nowrap;overflow:hidden;max-width:140px;transition:max-width .25s,opacity .2s}
.ga-fab:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 18px 40px -12px rgba(14,24,48,.6),0 2px 6px rgba(14,24,48,.2)}
.ga-fab[aria-expanded=true]{opacity:0;pointer-events:none;transform:scale(.9)}
.ga-fab.ga-pulse:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 0 rgba(217,178,106,.6);animation:gaPulse 1.8s ease-out .8s 2}
@keyframes gaPulse{0%{box-shadow:0 0 0 0 rgba(217,178,106,.55)}100%{box-shadow:0 0 0 16px rgba(217,178,106,0)}}
[data-theme="dark"] .ga-fab{background:linear-gradient(135deg,#25365C,#18233C);border-color:rgba(217,178,106,.55)}
.ga-fab:focus-visible,.ga-x:focus-visible,.ga-chip:focus-visible,.fh-q:focus-visible,.ga-send:focus-visible,.ga-rcard:focus-visible,.ga-src a:focus-visible,.ga-cite:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* Panel */
.ga-scrim{position:fixed;inset:0;z-index:60;background:rgba(14,20,32,.28);opacity:0;pointer-events:none;transition:opacity .25s}.ga-scrim.open{opacity:1;pointer-events:auto}
@media (min-width:641px){.ga-scrim{background:transparent}}
.ga-panel,.fh-panel{position:fixed;z-index:61;right:20px;bottom:20px;width:440px;max-width:calc(100vw - 24px);height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--s1);color:var(--text);border:1px solid var(--line2);border-radius:20px;box-shadow:0 40px 80px -30px rgba(14,24,48,.5),0 8px 24px -12px rgba(14,24,48,.25);font:14px/1.55 Inter,system-ui,sans-serif;opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;visibility:hidden;overflow:hidden}
.ga-panel.open,.fh-panel.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.ga-hd{display:flex;align-items:center;gap:12px;padding:16px 14px 14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--s2),var(--s1))}
.ga-hdt{flex:1;min-width:0}
.ga-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,#1B2B4E,#14213D);color:#E9C985;flex:none;box-shadow:0 4px 12px -4px rgba(14,24,48,.4)}.ga-logo svg{width:19px;height:19px}
.ga-hd h2{font:700 19px/1.15 var(--serif);margin:0;letter-spacing:-.005em}.ga-hd small{display:block;font:500 12px/1.35 Inter,sans-serif;color:var(--t3);margin-top:3px}
.ga-x{border:0;background:transparent;color:var(--t2);width:36px;height:36px;border-radius:10px;cursor:pointer;display:grid;place-items:center;flex:none}.ga-x svg{width:18px;height:18px}.ga-x:hover{background:var(--s3);color:var(--text)}
.ga-body{overflow:auto;padding:16px 18px 18px;flex:1;overscroll-behavior:contain;scroll-behavior:smooth}
/* Gold Respond card */
.ga-rcard{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;margin:0 0 16px;border-radius:14px;text-decoration:none;color:#14213D!important;background:linear-gradient(135deg,#F1D79C 0%,#D9B26A 50%,#B88A34 100%);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 24px -14px rgba(156,116,36,.8);transition:transform .2s,box-shadow .2s}
.ga-rcard:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 14px 28px -14px rgba(156,116,36,.9)}
.ga-rk{grid-column:1;font:700 10.5px/1.2 Inter;letter-spacing:.09em;text-transform:uppercase;opacity:.75}
.ga-rt{grid-column:1;font:700 16px/1.25 var(--serif)}.ga-rt em{font:600 13.5px Inter;font-style:normal;opacity:.85}
.ga-ra{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#14213D;color:#F1D79C}.ga-ra svg{width:16px;height:16px}
/* Empty state */
.ga-empty{padding:4px 0 0}.ga-hello{font:700 22px/1.2 var(--serif);margin:6px 0 4px;letter-spacing:-.01em}.ga-sub{margin:0 0 14px;color:var(--t3);font-size:13px}
.ga-chips{display:grid;gap:8px}
.ga-chip{display:flex;align-items:center;gap:11px;width:100%;border:1px solid var(--line);background:var(--s2);color:var(--text);border-radius:12px;padding:10px 12px;font:500 13.5px/1.35 Inter;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s}
.ga-chip:hover{border-color:var(--gold);background:var(--golddim);transform:translateX(2px)}
.ga-ci{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--golddim);color:var(--gold);flex:none}.ga-ci svg{width:16px;height:16px}
/* Messages */
.ga-msg{margin:14px 0;animation:gaIn .3s cubic-bezier(.2,.8,.2,1) both}
.ga-msg.me{margin-left:auto;max-width:85%;width:fit-content;background:linear-gradient(135deg,#1B2B4E,#14213D);color:#F6EEDC;border-radius:16px 16px 4px 16px;padding:10px 14px;font-weight:500;box-shadow:0 6px 16px -10px rgba(14,24,48,.6)}
[data-theme="dark"] .ga-msg.me{background:#25365C}
.ga-card{background:var(--s2);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:14px 16px;box-shadow:var(--shadow)}
.ga-err{color:var(--neg)}
.ga-ans{white-space:pre-wrap;font-size:14.5px;line-height:1.6}
.ga-lbl{display:flex;align-items:center;gap:6px;font:700 10.5px/1 Inter;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.ga-lbl svg{width:13px;height:13px}
.ga-lbl2{margin:14px 0 8px;color:var(--t3)}
.ga-cite{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin:0 1px;border-radius:5px;background:var(--golddim);color:var(--gold)!important;font:700 10.5px/1 Inter;text-decoration:none;vertical-align:2px}.ga-cite:hover{background:var(--gold);color:#fff!important}
.ga-src{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ga-src a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:var(--text);background:var(--s1);transition:border-color .15s,background .15s}
.ga-src a:hover{border-color:var(--gold);background:var(--golddim)}
.ga-n{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#14213D;color:#E9C985;font:700 11px/1 Inter;flex:none;margin-top:1px}
[data-theme="dark"] .ga-n{background:var(--gold);color:#14213D}
.ga-st{min-width:0;display:flex;flex-direction:column;gap:2px}.ga-st b{font:600 13px/1.35 Inter;color:var(--accent)}
.ga-sh{font:500 11px/1.2 Inter;color:var(--t3)}
.ga-sp{font-size:12.5px;line-height:1.45;color:var(--t2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ga-note{font-size:11.5px;color:var(--t3);margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
/* Thinking: shimmer skeleton */
.ga-skel>i,.ga-sk-src i{display:block;height:11px;border-radius:6px;margin:9px 0;background:linear-gradient(90deg,var(--s3) 0%,var(--line) 40%,var(--s3) 80%);background-size:300% 100%;animation:gaShim 1.3s linear infinite}
.ga-sk-src{display:flex;gap:6px;margin-top:14px}.ga-sk-src i{height:26px;flex:1;border-radius:8px;margin:0}
@keyframes gaShim{from{background-position:100% 0}to{background-position:-200% 0}}
.ga-skel .ga-lbl{color:var(--t3)}
/* Footer / input */
.ga-ft{border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--s1)}
.ga-form{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line2);border-radius:14px;background:var(--s2);padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s}
.ga-form:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px var(--golddim)}
.ga-form textarea{flex:1;resize:none;min-height:34px;max-height:140px;border:0;padding:7px 0;background:transparent;color:var(--text);font:15px/1.4 Inter;outline:none}
.ga-send{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:linear-gradient(140deg,#1B2B4E,#14213D);color:#E9C985;cursor:pointer;flex:none;transition:transform .15s,opacity .15s}.ga-send svg{width:18px;height:18px}.ga-send:hover{transform:translateY(-1px)}.ga-send[disabled]{opacity:.45;cursor:default;transform:none}
[data-theme="dark"] .ga-send{background:var(--gold);color:#14213D}
.ga-priv{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--t3);margin-top:7px;padding:0 2px}
.ga-priv kbd{font:600 10px/1 Inter;padding:2px 5px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:4px;background:var(--s2);color:var(--t2)}
.ga-dots span{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--t3);animation:gaDot 1s infinite}.ga-dots span:nth-child(2){animation-delay:.15s}.ga-dots span:nth-child(3){animation-delay:.3s}
@keyframes gaDot{0%,80%,100%{opacity:.25}40%{opacity:1}}@keyframes gaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Dedicated /ask.html: the panel sits inline. */
.ga-page .ga-panel{position:static;opacity:1;transform:none;pointer-events:auto;visibility:visible;width:auto;max-width:780px;height:auto;min-height:560px;margin:0 auto;border-radius:22px}
.ga-page .ga-body{min-height:380px}.ga-page .ga-chips{grid-template-columns:1fr 1fr}
/* Form helper */
.fh-q{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 9px 2px 6px;border-radius:999px;border:1px solid var(--line2);background:var(--s2);color:var(--accent);font:600 11.5px/1.5 Inter;cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s}.fh-q:hover{background:var(--acdim);border-color:var(--accent)}
.fh-q i{font-style:normal;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;line-height:15px;text-align:center}
.fh-panel{top:20px;bottom:20px;height:auto;max-height:none;width:380px}
.fh-panel .ga-body h3{font:700 15px/1.3 var(--serif);margin:14px 0 6px}.fh-panel .ga-body h3:first-child{margin-top:0}.fh-panel ul{margin:0;padding-left:18px}.fh-panel li{margin:3px 0;color:var(--t2)}
.fh-ex{background:var(--s3);border-left:3px solid var(--gold);border-radius:6px;padding:9px 11px;font-size:13px;color:var(--t2)}
.fh-ctx{font-size:12.5px;color:var(--t2);background:var(--acdim);border-radius:8px;padding:8px 10px;margin-bottom:10px}
.fh-wc{display:flex;align-items:center;gap:8px;margin-top:6px;font:500 12px/1.2 Inter;color:var(--t3)}.fh-bar{flex:0 0 120px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.fh-bar b{display:block;height:100%;width:0;background:var(--pos);transition:width .25s ease,background .25s}
.fh-wc.warn{color:var(--gold)}.fh-wc.warn .fh-bar b{background:var(--gold)}.fh-wc.over{color:var(--neg)}.fh-wc.over .fh-bar b{background:var(--neg)}
.fh-hint{font-size:12px;color:var(--neg);margin-top:4px;animation:gaIn .2s ease both}
.fh-slot{min-height:18px;line-height:18px;margin-top:2px;animation:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fh-over{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fh-trim{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--neg);background:none;color:var(--neg);font:600 13px Inter;cursor:pointer}.fh-trim:hover{background:color-mix(in srgb,var(--neg) 10%,transparent)}.fh-trim:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.fh-glow{box-shadow:0 0 0 3px var(--golddim)!important;transition:box-shadow .3s}
@media (max-width:640px){
 .ga-fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));height:52px;padding:0 18px 0 10px}
 .ga-fab.ga-mini{padding:0 9px;gap:0}.ga-fab.ga-mini .ga-fl{max-width:0;opacity:0}
 .ga-panel{inset:0;width:100%;max-width:none;height:100%;height:100dvh;border-radius:0;border:0;transform:translateY(100%);transform-origin:bottom}
 .ga-panel.open{transform:none}
 .ga-hd{padding-top:calc(14px + env(safe-area-inset-top))}
 .fh-panel{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;height:auto;max-height:82vh;border-radius:18px 18px 0 0;transform:translateY(100%)}
 .fh-panel.open{transform:none}
 .fh-panel:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--line2);margin:8px auto 0}
 .ga-page .ga-panel{border-radius:18px;border:1px solid var(--line2);min-height:0;height:auto}.ga-page .ga-chips{grid-template-columns:1fr}
 html.ga-lock,html.ga-lock body{overflow:hidden}
 body{padding-bottom:84px}
}
@media (prefers-reduced-motion:reduce){.ga-fab,.ga-fab:after,.ga-fl,.ga-panel,.fh-panel,.ga-msg,.fh-bar b,.ga-chip,.ga-rcard,.ga-scrim{transition:none!important;animation:none!important}.ga-skel>i,.ga-sk-src i{animation:none}}
@media print{.ga-fab,.ga-panel,.ga-scrim{display:none}}
.ga-form textarea,.ga-form textarea:focus{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;margin:0;height:36px;overflow-y:auto}
.ga-form textarea::placeholder{color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (hover:none){.ga-kh{display:none}}

/* ===== Compact widget (2026-10-22, Prasham: "it should not be so big") ===== */
.ga-scrim{display:none!important}
.ga-panel{width:360px;height:auto;max-height:min(60vh,560px);border-radius:16px;font-size:13.5px;bottom:20px}
.ga-hd{gap:8px;padding:8px 8px 8px 12px;background:var(--s1)}
.ga-logo{width:24px;height:24px;border-radius:7px;box-shadow:none}.ga-logo svg{width:13px;height:13px}
.ga-hd h2{font:700 15px/1.2 var(--serif)}
.ga-x{width:30px;height:30px;border-radius:8px}.ga-x svg{width:16px;height:16px}
.ga-body{padding:10px 12px;flex:0 1 auto;min-height:0}
.ga-rstrip{display:block;margin:0 0 10px;padding:6px 10px;border-radius:8px;background:linear-gradient(135deg,#F1D79C,#D9B26A);color:#14213D!important;font:600 12.5px/1.3 Inter;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ga-rstrip:hover{background:#D9B26A}.ga-rstrip:focus-visible,.ga-btn:focus-visible,.ga-srcl a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ga-chips{display:flex;flex-wrap:wrap;gap:6px}
.ga-chip{width:auto;padding:5px 10px;border-radius:999px;font:500 12.5px/1.3 Inter;gap:0}.ga-chip:hover{transform:none}
.ga-msg{margin:8px 0}.ga-msg.me{padding:7px 11px;border-radius:12px 12px 4px 12px;font-size:13.5px}
.ga-card{padding:9px 11px;border-radius:4px 12px 12px 12px;box-shadow:none}
.ga-ans{font-size:13.5px;line-height:1.5}
.ga-srcl{margin-top:6px;font-size:11.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-srcl a{color:var(--accent);font-weight:600}
.ga-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:8px;background:#14213D;color:#F1D79C!important;font:600 12.5px/1.2 Inter;text-decoration:none}.ga-btn svg{width:14px;height:14px}
[data-theme="dark"] .ga-btn{background:var(--gold);color:#14213D!important}
.ga-ft{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
.ga-form{border-radius:10px;padding:3px 3px 3px 10px;gap:6px}.ga-form:focus-within{box-shadow:0 0 0 3px var(--golddim)}
.ga-form textarea,.ga-form textarea:focus{font:14px/1.35 Inter;min-height:30px;height:30px;padding:6px 0}
.ga-send{width:30px;height:30px;border-radius:8px}.ga-send svg{width:15px;height:15px}
.ga-priv{display:block;font-size:10.5px;margin-top:5px;text-align:center}
.ga-skel{padding:10px 12px}
.ga-page .ga-panel{max-width:620px;min-height:0;max-height:none;border-radius:16px}.ga-page .ga-body{min-height:220px}.ga-page .ga-chips{display:flex}
@media (max-width:640px){
 .ga-panel{inset:auto 0 0 0;width:100%;height:auto;max-height:70vh;max-height:70dvh;border-radius:16px 16px 0 0;border:1px solid var(--line2);border-bottom:0}
 .ga-hd{padding-top:8px}
 html.ga-lock,html.ga-lock body{overflow:auto}
 .ga-panel:not(.ga-inline):before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--line2);margin:6px auto 0}
 .ga-page .ga-panel{border-radius:14px;border-bottom:1px solid var(--line2)}
}

/* ===== Conversational chat (2026-10-23): small AI launcher, greeting, bubbles, typing dots, follow-up chips ===== */
.ga-fab{height:44px;padding:0 14px 0 6px;gap:7px;font-size:13.5px}
.ga-fi{width:32px;height:32px;background:linear-gradient(140deg,#E9C985,#B88A34);color:#14213D;--ga-ink:#E9C985}
.ga-fi svg{width:19px;height:19px}.ga-fi svg path:first-child{fill:#14213D}
.ga-fl{max-width:70px}
.ga-logo{--ga-ink:#14213D;color:#E9C985}
.ga-hd small{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:1px}
.ga-on{width:7px;height:7px;border-radius:50%;background:var(--pos,#2E9E6A);flex:none}
.ga-panel{width:340px}
.ga-body{display:flex;flex-direction:column}
.ga-msg.ga-bot{display:flex;gap:7px;align-items:flex-start;max-width:92%}
.ga-av{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(140deg,#1B2B4E,#14213D);color:#E9C985;--ga-ink:#14213D;flex:none;margin-top:2px}.ga-av svg{width:13px;height:13px}
.ga-bw{min-width:0;flex:1}
.ga-hi{font-size:13.5px;line-height:1.5}
.ga-msg.me{max-width:80%}
.ga-typing{display:inline-flex;padding:9px 12px;background:var(--s2);border:1px solid var(--line);border-radius:4px 12px 12px 12px}
.ga-typing .ga-dots span{margin:0 2px;animation:gaBounce 1s infinite}.ga-typing .ga-dots span:nth-child(2){animation-delay:.15s}.ga-typing .ga-dots span:nth-child(3){animation-delay:.3s}
@keyframes gaBounce{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.ga-bw .ga-chips{margin-top:7px}
.ga-fu .ga-chip,.ga-start .ga-chip{padding:4px 9px;font-size:12px;border-color:var(--line2);background:var(--s1);color:var(--accent)}
.ga-fu .ga-chip:hover,.ga-start .ga-chip:hover{border-color:var(--gold);background:var(--golddim)}
.ga-panel{max-height:min(64vh,540px)}
@media (max-width:640px){
 .ga-fab{height:44px;padding:0 12px 0 6px}
 .ga-panel{width:100%;max-height:72vh;max-height:72dvh}
 .ga-chip{min-height:32px}
 body{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){.ga-typing .ga-dots span{animation:none;opacity:.6}}

/* ===== Form-page nudge (2026-10-23): small speech bubble from the launcher ===== */
.ga-nudge{position:fixed;z-index:59;right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 52px);max-width:250px;display:flex;align-items:flex-start;gap:2px;padding:8px 6px 8px 12px;border-radius:14px 14px 4px 14px;background:var(--s1);color:var(--text);border:1px solid rgba(217,178,106,.6);box-shadow:0 12px 28px -14px rgba(14,24,48,.45);opacity:0;transform:translateY(6px) scale(.97);transform-origin:bottom right;transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.ga-nudge.show{opacity:1;transform:none;pointer-events:auto}
.ga-nt{flex:1;border:0;background:none;padding:0;text-align:left;color:inherit;font:500 13px/1.4 Inter,system-ui,sans-serif;cursor:pointer;transition:opacity .35s ease}.ga-nt.fade{opacity:0}
.ga-nx{flex:none;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--t3);cursor:pointer}.ga-nx svg{width:13px;height:13px}.ga-nx:hover{background:var(--s3);color:var(--text)}
.ga-nt:focus-visible,.ga-nx:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.ga-fab.ga-nudging{box-shadow:0 0 0 3px var(--golddim),0 12px 28px -12px rgba(14,24,48,.5)}
@media (max-width:640px){.ga-nudge{right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,calc(env(safe-area-inset-bottom) + 12px)) + 52px);max-width:min(240px,calc(100vw - 32px))}}
@media (prefers-reduced-motion:reduce){.ga-nudge,.ga-nt{transition:none!important}.ga-nudge{transform:none}}
@media print{.ga-nudge{display:none}}
.ga-nudge.ga-nhid{opacity:0!important;pointer-events:none!important}

/* Mobile form pages: compact launcher above the sticky Continue bar (see lift() in gi-ask.js) */
@media (max-width:640px){
 .ga-onform .ga-fab{height:48px;width:48px;padding:0;justify-content:center;gap:0;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ga-lift,0px));transition:bottom .2s ease,transform .2s ease}
 .ga-onform .ga-fab .ga-fl{max-width:0;opacity:0;overflow:hidden;position:absolute}
 .ga-onform .ga-nudge{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ga-lift,0px) + 56px)}
}
.ga-nx{position:relative}.ga-nx:before{content:"";position:absolute;inset:-10px}
/* Tap targets >= 44px on phones (audit fix 11) */
@media (max-width:700px){.iconbtn{min-width:44px;min-height:44px}.shr-b{min-width:44px;min-height:44px}
 .fh-q{position:relative}.fh-q:before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}}
