/* A small, non-modal choice panel; the site remains usable without consent. */
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:12000;right:24px;bottom:24px;width:min(464px,calc(100vw - 48px));padding:26px 28px 24px;background:#fff;color:#151515;border:1px solid #d8d8d8;box-shadow:0 8px 32px #0000000d;font-family:inherit;box-sizing:border-box;text-align:left;max-height:calc(100dvh - 48px);overflow:auto}
.analytics-consent h2{margin:0 0 10px;font-size:16px;line-height:1.65;font-weight:500;letter-spacing:.02em}
.analytics-consent p{margin:0;font-size:13px;line-height:1.9;letter-spacing:.02em;color:#525252}
.analytics-consent a{display:inline-block;margin-top:10px;font-size:12px;line-height:1.7;color:inherit;text-decoration:underline;text-underline-offset:4px}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.analytics-consent button{appearance:none;background:#fff;border:1px solid #aaa;border-radius:0;padding:11px 10px;min-height:44px;font:inherit;font-size:13px;line-height:1.5;letter-spacing:.02em;color:#151515;cursor:pointer}
.analytics-consent button:hover{background:#f5f5f5;border-color:#151515}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:2px solid #151515;outline-offset:4px}
.analytics-settings{appearance:none;background:none;border:0;border-radius:0;padding:0;min-height:24px;font:inherit;color:inherit;cursor:pointer;text-align:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.analytics-consent{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px);padding:20px;max-height:calc(100dvh - 32px)}.analytics-consent-actions{margin-top:16px}.analytics-consent h2{font-size:15px}}
