/* Local Satoshi, already licensed in the launch allowlist. No remote UI assets. */
@font-face{font-family:'Satoshi';src:url('/assets/fonts/satoshi/Satoshi-Variable.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
body .analytics-consent{position:fixed;pointer-events:none;z-index:95;inset:auto auto max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:min(396px,calc(100vw - 32px));color:#17324D;font-family:'Satoshi',Arial,Helvetica,sans-serif!important;font-size:14px;line-height:1.5;color-scheme:light}
body .analytics-consent *{box-sizing:border-box;font-family:inherit!important}
body .analytics-consent [hidden]{display:none!important}
body .analytics-consent__panel{pointer-events:auto;width:100%;padding:16px 20px 18px;border:1px solid #CBD8E5;border-radius:20px;background:#FFFFFF;box-shadow:0 8px 36px rgb(23 50 77 / .14);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
body .analytics-consent__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px -12px 0 0}
body .analytics-consent__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:#46566A;overflow-wrap:anywhere}
body .analytics-consent h2{font-size:21px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.025em!important;margin:2px 0 10px;max-width:none;text-wrap:pretty}
body .analytics-consent p{font-size:14px!important;line-height:1.55!important;margin:0 0 16px;font-weight:450;overflow-wrap:anywhere}
body .analytics-consent button{pointer-events:auto;appearance:none;min-height:44px;min-width:44px;font-size:14px;line-height:1.35;font-weight:650;cursor:pointer;color:#17324D;border:1px solid #17324D;background:#FFFFFF;box-shadow:none;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;opacity:1}
body .analytics-consent .analytics-consent__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;font-size:28px;font-weight:400;line-height:1}
body .analytics-consent__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px}
body .analytics-consent__actions button{width:100%;border-radius:999px;padding:10px 12px}
body .analytics-consent .analytics-consent__settings{max-width:100%;padding:9px 16px;border-radius:999px;font-size:12px}
/* The global primary palette uses !important and :is() with a two-class
   specificity, even for its plain `button` branch. Own all consent paint at
   (0,2,3), above its (0,2,2), without changing shared branding or consent logic.
   Equal surfaces/typography for both choices: neither is a preferred action. */
html body .analytics-consent :is(.analytics-consent__actions button,button.analytics-consent__close,button.analytics-consent__settings){background:#FFFFFF!important;background-image:none!important;color:#17324D!important;border:1px solid #17324D!important;box-shadow:none}
html body .analytics-consent .analytics-consent__actions button{background:#EDF7FF!important}
html body .analytics-consent button:not(:disabled):not([aria-disabled="true"]):hover{background:#DCEEFF!important;color:#17324D!important;border-color:#17324D!important}
html body .analytics-consent button:not(:disabled):not([aria-disabled="true"]):active{background:#CBDFF1!important;color:#17324D!important}
html body .analytics-consent button:disabled,html body .analytics-consent button[aria-disabled="true"]{background:#F2F4F7!important;color:#46566A!important;border-color:#46566A!important;cursor:not-allowed;opacity:1}
body .analytics-consent :focus-visible{outline:3px solid #17324D;outline-offset:3px}
body .analytics-consent .analytics-consent__note{font-size:12px!important;line-height:1.5!important;color:#46566A;margin:0}
body .analytics-consent .analytics-consent__status{font-size:13px!important;margin:10px 0 0;color:#17324D}
body .analytics-consent__status:empty{display:none}
@media(max-width:420px){body .analytics-consent{inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));width:auto;bottom:max(12px,env(safe-area-inset-bottom))}body .analytics-consent__panel{padding:14px 16px 16px;max-height:calc(100dvh - 24px)}body .analytics-consent__actions{gap:8px}body .analytics-consent__actions button{padding-inline:8px}}
/* Full-width mobile panel clears the existing 48px guide launcher. The
   persistent settings pill stays in its separate left lane after dismissal. */
@media(max-width:600px){body.accelerator-route .analytics-consent:has(.analytics-consent__panel:not([hidden])){bottom:calc(max(12px,env(safe-area-inset-bottom)) + 60px)}body.accelerator-route .analytics-consent__panel{max-height:calc(100dvh - max(12px,env(safe-area-inset-bottom)) - 84px)}body.accelerator-route .analytics-consent .analytics-consent__settings{max-width:calc(100vw - 100px)}}
@media(prefers-reduced-motion:reduce){body .analytics-consent *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){
 body .analytics-consent__panel{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}
 html body .analytics-consent :is(.analytics-consent__actions button,button.analytics-consent__close,button.analytics-consent__settings),html body .analytics-consent button:not(:disabled):not([aria-disabled="true"]):hover,html body .analytics-consent button:not(:disabled):not([aria-disabled="true"]):active{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none}
 html body .analytics-consent button:disabled,html body .analytics-consent button[aria-disabled="true"]{background:ButtonFace!important;color:GrayText!important;border-color:GrayText!important}
 body .analytics-consent :is(.analytics-consent__eyebrow,.analytics-consent__note,.analytics-consent__status){color:CanvasText}
 body .analytics-consent :focus-visible{outline-color:Highlight}
}
