/* Compact consent controls inherit the website's typography and brand palette. */
.cookie-settings{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.analytics-banner,.analytics-preferences{box-sizing:border-box;font-family:inherit;font-weight:400;color:inherit;background:var(--site-background,linear-gradient(125deg,#1b1d26,#211e2d));border:1px solid color-mix(in srgb,var(--accent,#c0b5ff) 30%,transparent);border-radius:10px;box-shadow:0 6px 26px #0004;font-size:12px;line-height:1.55;text-align:left;letter-spacing:normal}
.analytics-banner{position:fixed;z-index:100;bottom:16px;left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:13px 16px}
.analytics-banner[hidden]{display:none!important}.analytics-banner p{font:inherit;font-weight:400;color:var(--muted,#babcc6);margin:0 0 10px}.analytics-banner a,.analytics-preferences a{color:var(--accent,#c0b5ff);text-decoration:underline;text-underline-offset:3px}.analytics-banner a{white-space:nowrap}
.analytics-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.analytics-actions button{font:inherit;font-weight:400;line-height:1.4;min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent,#c0b5ff) 45%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent,#c0b5ff) 5%,transparent);color:inherit;cursor:pointer;flex:1 1 calc(50% - 8px)}
.analytics-banner .analytics-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.analytics-banner .analytics-actions button{min-width:0;padding-inline:7px;font-size:11px}
.analytics-actions button:hover{background:color-mix(in srgb,var(--accent,#c0b5ff) 13%,transparent);border-color:var(--accent,#c0b5ff)}.analytics-actions button:focus-visible,.cookie-settings:focus-visible{outline:2px solid var(--accent,#c0b5ff);outline-offset:3px}
.analytics-preferences{position:fixed;inset:0;width:min(480px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);height:fit-content;margin:auto;padding:20px;overflow:auto}
.analytics-preferences:not([open]){display:none}.analytics-preferences::backdrop{background:#080b13bf;backdrop-filter:blur(3px)}
.analytics-preferences h2{font-family:inherit;font-size:18px;font-weight:400;line-height:1.4;letter-spacing:.4px;color:inherit;margin:0 0 12px}.analytics-preferences p{font:inherit;color:var(--muted,#babcc6);margin:10px 0}.analytics-preferences fieldset{border:1px solid var(--line,#ffffff14);margin:14px 0;padding:8px 12px}.analytics-preferences legend{color:var(--accent,#c0b5ff);padding-inline:5px}
.analytics-preferences label{display:flex;align-items:center;gap:10px;min-height:44px;font:inherit;color:inherit;margin:4px 0}.analytics-preferences input[type=checkbox]{width:18px;height:18px;flex:none;padding:0;margin:0;accent-color:var(--accent,#c0b5ff)}
@media(max-width:520px){.analytics-banner{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:12px}.analytics-banner .analytics-actions{gap:6px}.analytics-actions button{min-height:44px}.analytics-preferences{padding:18px}}
@media(pointer:coarse){.analytics-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.analytics-banner,.analytics-preferences{scroll-behavior:auto}}
