.analytics-consent{position:fixed;z-index:1000;inset-inline:20px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:32px;max-width:1120px;max-height:calc(100dvh - 40px);margin-inline:auto;overflow-y:auto;padding:24px 28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 36px #0003}.analytics-consent-copy{flex:1 1;min-width:0}.analytics-consent h2{margin:0 0 8px;font-size:18px;line-height:1.3;letter-spacing:-.02em}.analytics-consent p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.6}.analytics-consent-privacy{font-size:13px;text-decoration:underline;text-underline-offset:3px}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 330px}.analytics-consent-actions button{flex:1 1 140px;min-height:46px;padding:12px 16px;font-family:inherit;cursor:pointer}.analytics-consent .button-secondary{color:var(--ink)}.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.analytics-preferences{position:fixed;z-index:999;bottom:max(8px,env(safe-area-inset-bottom));inset-inline-start:8px;padding:8px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;cursor:pointer}@media (max-width:760px){.analytics-consent{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);padding:20px;flex-direction:column;align-items:stretch;gap:18px}.analytics-consent-actions{flex:none}}