:root{--analytics-space:0px}
body.analytics-choice-visible{padding-bottom:var(--analytics-space)}
.analytics-choice-visible :is(a,button,input,summary){scroll-margin-bottom:calc(var(--analytics-space) + 20px)}
.analytics-banner{position:fixed;inset:auto 0 0;z-index:30;background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);padding:16px max(24px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.analytics-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;max-width:1440px;margin-inline:auto}
.analytics-copy{max-width:780px;min-width:0}
.analytics-copy h2{font-size:15px;font-weight:750;line-height:1.4;letter-spacing:-.015em;margin-bottom:5px}
.analytics-copy p{font-size:12px;line-height:1.6;max-width:740px}
.analytics-copy a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:none}
.analytics-actions button{padding:10px 16px;min-height:44px;min-width:135px;border:1px solid var(--ink);border-radius:0;background:transparent;font-size:13px;line-height:1.35;font-weight:650}
.analytics-actions button:hover{background:var(--ink);color:var(--paper)}
.legal-links .analytics-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left}
@media(max-width:760px){.analytics-banner{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.analytics-banner-inner{display:block}.analytics-copy h2{font-size:14px;margin-bottom:3px}.analytics-copy p{font-size:11px;line-height:1.5}.analytics-actions{margin-top:11px;gap:10px}.analytics-actions button{min-width:0;font-size:12px;min-height:42px;padding:9px 10px}}
@media(max-height:520px){.analytics-banner{position:static}.analytics-choice-visible{padding-bottom:0!important}.analytics-banner-inner{max-width:900px}}
@media print{.analytics-banner,.analytics-settings{display:none!important}body.analytics-choice-visible{padding-bottom:0}}
