:root{--analytics-consent-space:0px}
html{scroll-padding-bottom:calc(var(--analytics-consent-space) + 24px)}
body{padding-bottom:var(--analytics-consent-space)}
.analytics-consent{position:fixed;inset-inline:0;bottom:0;z-index:90;background:var(--surface);color:var(--ink);border-top:1px solid var(--line-strong);box-shadow:0 -4px 24px #122f3812;padding:18px 0 calc(18px + env(safe-area-inset-bottom))}
.analytics-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:20px 32px}
.analytics-consent-copy{min-width:0;max-width:720px}
.analytics-consent-title{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 5px}
.analytics-consent-copy>p:not(.analytics-consent-title){font-size:14px;line-height:1.55;color:var(--text);margin:0}
.analytics-consent-copy a{color:var(--deep);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;justify-content:flex-end;max-width:400px}
.analytics-consent .analytics-consent-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:138px;padding:10px 18px;border:1px solid var(--deep);border-radius:7px;background:var(--surface);color:var(--ink);font:600 14px/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.analytics-consent .analytics-consent-choice:hover{background:var(--surface-mint);border-color:var(--ink)}
.analytics-consent .analytics-consent-choice:active{background:var(--line)}
.analytics-consent .analytics-consent-choice:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-soft);border-color:var(--line-strong)}
.analytics-consent-close{flex-basis:100%;background:none;border:0;padding:4px 0;min-height:44px;color:var(--deep);font:500 14px/1.4 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:right}
.analytics-consent-copy [data-analytics-current],.analytics-consent-copy [data-analytics-signal]{margin-top:5px!important}
.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}
.analytics-preferences{border:0;background:none;color:inherit;font:inherit;line-height:1.4;text-decoration:underline;text-underline-offset:3px;padding:8px 2px;margin-inline-start:14px;min-height:44px;cursor:pointer}
.analytics-preferences:hover{color:var(--mint-hover)}
.analytics-consent .wrap{box-sizing:border-box}
body .toast{bottom:calc(22px + var(--analytics-consent-space))}
@media(max-width:1024px){.analytics-consent-inner{gap:16px 24px}.analytics-consent-copy{max-width:620px}.analytics-consent-actions{max-width:300px}.analytics-consent .analytics-consent-choice{min-width:128px;padding-inline:12px}}
@media(max-width:760px){.analytics-consent{padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.analytics-consent-inner{display:block}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:10px;margin-top:12px}.analytics-consent .analytics-consent-choice{min-width:0;width:100%;padding-inline:10px}.analytics-consent-close{grid-column:1/-1;min-height:44px;text-align:center;padding:5px}.analytics-preferences{margin-inline-start:8px}body.has-mobile-item-bar{padding-bottom:calc(var(--mobile-item-bar-height,96px) + var(--analytics-consent-space))}.mobile-item-bar{bottom:var(--analytics-consent-space)}body.has-mobile-item-bar .toast{bottom:calc(var(--mobile-item-bar-height,96px) + var(--analytics-consent-space) + 12px)}}
@media(prefers-reduced-motion:reduce){.analytics-consent .analytics-consent-choice{transition:none}}
@media print{.analytics-consent,.analytics-preferences{display:none!important}body{padding-bottom:0!important}}
