.analytics-banner{position:fixed;z-index:80;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;background:#f8f8f2;color:#193f36;border:1px solid #687b70;box-shadow:0 5px 35px #193f3633;padding:22px;border-radius:6px;font-size:14px}.analytics-banner h2,.analytics-preferences h2{font-family:var(--sans);font-size:22px;letter-spacing:0;line-height:1.4;margin:0 0 10px}.analytics-banner p,.analytics-preferences p{margin:12px 0}.analytics-banner a,.analytics-preferences a{text-decoration:underline}.consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.consent-actions button{min-height:46px;padding:11px 18px;border:1px solid #193f36;border-radius:3px;background:#193f36;color:white;font-size:14px;flex:1 1 180px}.analytics-preferences{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #687b70;border-radius:6px;color:#193f36;background:#f8f8f2}.analytics-preferences::backdrop{background:#102f2966}#cookie-settings{font:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left;background:none;color:inherit;border:0;min-height:36px}body:has(#analytics-banner:not([hidden])) .floating-chat{display:none}body:has(#analytics-banner:not([hidden])){padding-bottom:330px}.analytics-banner:focus-within,.analytics-preferences:focus-within{scroll-margin:0}@media(max-width:500px){.analytics-banner{bottom:8px;padding:17px;font-size:13px}.consent-actions{gap:10px}.consent-actions button{flex-basis:100%;font-size:13px}.analytics-banner h2{font-size:20px}}
