.analytics-settings{font:inherit;font-size:14px;line-height:1.5;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0}
.analytics-consent{position:fixed;z-index:90;left:24px;bottom:24px;width:min(520px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper,#f8f9f2);color:var(--ink,#172622);border:1px solid var(--green,#546b43);box-shadow:0 8px 30px #17262226;padding:22px}
.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent h2{font:inherit;font-weight:600;font-size:18px;line-height:1.4;margin:0 0 10px}
.analytics-consent p{font-size:14px;line-height:1.6;margin:0 0 16px}
.analytics-consent p a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.analytics-consent-actions button{font:inherit;font-size:14px;line-height:1.4;min-height:46px;padding:10px 12px;cursor:pointer;border:1px solid var(--ink,#172622);color:var(--ink,#172622);background:transparent}
.analytics-consent-actions button:hover{background:#e7eddb}
.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #577436;outline-offset:3px}
@media(max-width:760px){.analytics-consent{left:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));padding:18px}}
@media(max-width:360px){.analytics-consent-actions{grid-template-columns:1fr}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}
