.cookie-preferences { padding: 12px 16px; --btn-h-touch: var(--btn-h); }
.cookie-preferences [hidden] { display: none; }
.cookie-preferences button { min-height: var(--btn-h); }
.cookie-preferences__panel { position: fixed; z-index: 1100; right: 16px; bottom: calc(80px + env(safe-area-inset-bottom)); width: min(430px, calc(100vw - 32px)); box-sizing: border-box; padding: 16px; border: 1px solid var(--ink-300); border-radius: 8px; background: var(--cream-50); color: var(--ink-950); box-shadow: 0 8px 26px #0e0e1024; }
.cookie-preferences__panel p { margin: 0 0 12px; }
.cookie-preferences__panel a { color: inherit; text-decoration: underline; }
.cookie-preferences__panel .btn-line { color: var(--ink-950); border-color: var(--ink-950); }
.cookie-preferences__actions { flex-wrap: wrap; }
