.analytics-consent{position:fixed;bottom:22px;left:22px;z-index:1200;width:min(430px,calc(100vw - 44px));padding:22px;background:#fff;border:1px solid var(--line,#dce1d8);border-radius:10px;box-shadow:0 8px 40px #263a3020;color:var(--ink,#263a30);font:inherit}
.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent h2{font-size:16px;line-height:1.4;margin:0 0 8px}
.analytics-consent p{font-size:12px;line-height:1.7;margin:0 0 9px;color:var(--muted,#657061)}
.analytics-consent .analytics-consent-status{font-size:11px}
.analytics-consent a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;margin-top:16px}
.analytics-consent-actions button{flex:1;min-height:42px;padding:10px 12px;border:1px solid var(--ink,#263a30);border-radius:5px;background:#fff;color:var(--ink,#263a30);font:inherit;font-size:12px;cursor:pointer}
.analytics-consent-actions button:hover{background:#f1f4ee}
.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible,.analytics-consent a:focus-visible{outline:2px solid #849778;outline-offset:3px}
.analytics-settings{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}
.analytics-settings:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.analytics-consent{bottom:12px;left:12px;width:calc(100vw - 24px);padding:18px}.analytics-consent-actions{gap:8px}}
