.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:140;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin:0;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--bg-raised);border-top:1px solid var(--line-strong);box-shadow:0 -6px 18px #00000029;color:var(--text)}.consent-text{flex:0 1 auto;min-width:0;margin:0;font-size:13.5px;line-height:1.4;color:var(--text-dim)}.consent-text a{color:var(--accent);white-space:nowrap}.consent-actions{display:flex;flex:none;gap:8px}.consent-link{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.consent-link:hover{color:var(--text)}.consent-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}html.consent-open body{padding-bottom:var(--consent-h, 0px)}html.consent-open.consent-scroller{height:100%;overflow:hidden;scrollbar-gutter:auto}html.consent-open.consent-scroller body{height:calc(100vh - var(--consent-h, 0px));height:calc(100dvh - var(--consent-h, 0px));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:0;scroll-padding-top:63px;scrollbar-gutter:stable}html.consent-open.consent-scroller body.has-cta-bar{padding-bottom:60px}@media(prefers-reduced-motion:no-preference){html.consent-open.consent-scroller body{scroll-behavior:smooth}}html.consent-open body.has-cta-bar{padding-bottom:calc(60px + var(--consent-h, 0px))}html.consent-open .cta-bar{bottom:var(--consent-h, 0px)}html.consent-open .site-help-launcher,html.consent-open .site-load-toast{bottom:calc(16px + var(--consent-h, 0px))}@media(max-width:720px){.consent-bar{gap:6px}.consent-why,html.consent-open .site-help-launcher{display:none}.consent-text{flex:1 1 100%;font-size:13px;text-align:center}.consent-actions{flex:1 1 100%;justify-content:center}.consent-actions .btn{flex:0 1 180px;min-height:44px}.consent-notice{flex-wrap:nowrap;gap:12px}.consent-notice .consent-text{flex:1 1 auto;text-align:left}.consent-notice .consent-actions{flex:none}.consent-notice .consent-actions .btn{flex:none;min-width:64px}.consent-link{padding-block:6px}}@media(max-width:360px){.consent-text{font-size:12.5px}}
