/* Opaque and separate from the camera layers; native app dialogs stay above it. */
#cookie-banner{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));z-index:2000;max-width:960px;margin:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 8px 48px #0005;max-height:65dvh;overflow:auto;text-align:left;font-size:14px;line-height:1.5}
#cookie-banner[hidden]{display:none!important}
#cookie-banner strong{font-size:18px;font-family:'Manrope',sans-serif}
#cookie-banner p{margin:8px 0;color:var(--text)}
#cookie-banner .cookie-current:empty{display:none}
.cookie-actions{display:flex;gap:10px;margin-top:16px}
#cookie-banner .cookie-actions button{flex:1;min-height:46px;padding:10px 14px;border:1px solid var(--text);border-radius:8px;background:var(--text);color:var(--bg);font-weight:600;touch-action:manipulation}
body:has(dialog[open])>#cookie-banner{visibility:hidden;pointer-events:none}
#privacy-dialog{width:min(640px,calc(100vw - 24px));max-height:90dvh;padding:0;border-radius:16px}
#privacy-dialog #cookie-banner{position:static;margin:0;max-height:85dvh;border:0;box-shadow:none;border-radius:0;visibility:visible}
@media(max-width:500px){#cookie-banner{inset-inline:8px;padding:16px;font-size:13px}.cookie-actions{gap:8px}#cookie-banner .cookie-actions button{padding:10px;font-size:13px}}
@media(max-height:450px){#cookie-banner{max-height:85dvh;padding:14px;font-size:12px}#cookie-banner strong{font-size:15px}}

#privacy-dialog .privacy-close{display:block;margin:10px 12px 0 auto;min-height:44px;padding:8px 14px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:8px}
.privacy-feedback{flex-basis:100%;font-size:13px;line-height:1.5;padding:12px 0;color:var(--text)}
.privacy-feedback p{margin:0 0 8px}.privacy-feedback button{min-height:44px;padding:8px 14px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px}
.privacy-feedback[hidden],.privacy-feedback button[hidden]{display:none!important}
