.analytics-consent { position:fixed; bottom:16px; left:16px; z-index:2147483647; box-sizing:border-box; width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:20px; border:1px solid #aac0ce; border-radius:12px; background:#fff; color:#18364b; box-shadow:0 6px 30px #102c4833; font:14px/1.5 system-ui,sans-serif; }
.analytics-consent[hidden], .analytics-cookie-settings[hidden], .analytics-consent button[hidden] { display:none; }
.analytics-consent strong { font-size:17px; }
.analytics-consent p { margin:10px 0 14px; }
.analytics-consent div { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:10px; }
.analytics-consent button, .analytics-cookie-settings { padding:10px 14px; border:1px solid #244c68; border-radius:6px; background:#fff; color:#18364b; cursor:pointer; font:600 14px/1.4 system-ui,sans-serif; }
.analytics-consent button[data-choice="granted"] { background:#244c68; color:#fff; }
.analytics-consent button:focus-visible, .analytics-cookie-settings:focus-visible { outline:3px solid #e18a14; outline-offset:3px; }
.analytics-cookie-settings { position:fixed; bottom:6px; left:6px; z-index:2147483646; padding:5px 9px; font-size:11px; }
