.cookie-settings { position:fixed; left:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:35; padding:8px 12px; height:auto; background:var(--cream); color:var(--purple); border:1px solid var(--line); border-radius:6px; font:500 11px var(--body); }
.cookie-dialog { border:1px solid var(--line); border-radius:8px; width:min(540px,calc(100% - 32px)); padding:28px; background:var(--cream); color:var(--ink); max-height:85dvh; overflow:auto; }
.cookie-dialog::backdrop { background:var(--cookie-backdrop); }
:root { --cookie-backdrop:#25263880; }
.cookie-dialog h2 { font:600 23px/1.4 var(--heading); letter-spacing:0; margin:0 0 16px; }
.cookie-dialog p { font-size:13px; line-height:1.7; margin:12px 0; }
.cookie-dialog a,.cookie-policy-link { color:var(--purple); text-decoration:underline; }
.cookie-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.cookie-actions .button { flex:1; height:auto; min-height:46px; white-space:normal; }
.cookie-policy-link { background:none; border:0; padding:0; height:auto; font-size:12px; }
.cookie-close { display:block; margin-left:auto; }
@media(prefers-color-scheme:dark) { :root { --cookie-backdrop:var(--night-backdrop); } }
@media(max-width:480px) { .cookie-dialog { padding:22px; } }