.analytics-consent-panel[hidden]{display:none!important}.analytics-consent-panel{position:fixed;z-index:1000;left:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:min(540px,calc(100% - 32px));max-height:min(70vh,420px);overflow:auto;padding:20px;border:1px solid var(--line, rgba(21, 37, 35, .16));border-radius:18px;background:var(--paper-light, #fff);color:var(--ink, #152523);box-shadow:0 18px 48px #10211f33}.analytics-consent-panel h2{margin:0 0 8px;color:var(--ink, #152523);font-size:1.12rem;letter-spacing:-.02em;line-height:1.25}.analytics-consent-panel p{margin:0 0 12px;color:var(--muted, #41514f);font-size:.94rem;line-height:1.5}.analytics-consent-panel a{color:var(--primary, #0b766d);font-size:.92rem;font-weight:650;text-underline-offset:.2em}.analytics-consent-panel .analytics-consent-status{margin:12px 0 0;font-size:.86rem}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.analytics-consent-button,.analytics-consent-toggle{min-height:44px;padding:10px 16px;border:1px solid var(--line, rgba(21, 37, 35, .2));border-radius:999px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.analytics-consent-button--off{background:transparent;color:var(--ink, #152523)}.analytics-consent-button--allow{border-color:var(--primary, #0b766d);background:var(--primary, #0b766d);color:#fff}.analytics-consent-toggle{position:fixed;z-index:1001;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--paper-light, #fff);color:var(--ink, #152523);box-shadow:0 8px 24px #10211f24}.analytics-consent-button:hover,.analytics-consent-toggle:hover{filter:brightness(.96)}.analytics-consent-button:focus-visible,.analytics-consent-toggle:focus-visible{outline:3px solid var(--accent, #c65a3a);outline-offset:3px}@media(max-width:520px){.analytics-consent-actions{display:grid;grid-template-columns:1fr}.analytics-consent-button{width:100%}}
