.privacy-dialog { color: #f5efe7; background: #191816; border: 1px solid #b9a18d; border-radius: 18px; padding: 24px; max-width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; font: 16px/1.5 system-ui, sans-serif; box-sizing: border-box; }
.privacy-dialog::backdrop { background: rgb(0 0 0 / .55); }
.privacy-dialog h2 { font-size: 24px; margin: 0 0 12px; }
.privacy-dialog a { color: #ffac7f; text-decoration: underline; }
.privacy-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.privacy-actions button, .privacy-settings { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 8px; padding: 10px 16px; min-height: 44px; cursor: pointer; }
.privacy-actions button:focus-visible, .privacy-settings:focus-visible, .privacy-dialog a:focus-visible { outline: 3px solid #ffac7f; outline-offset: 3px; }
.privacy-actions [hidden] { display: none; }

.privacy-banner { position: fixed; z-index: 1000; bottom: 16px; right: 16px; max-width: min(420px, calc(100vw - 32px)); padding: 16px; box-sizing: border-box; background: #191816; color: #f5efe7; border: 1px solid #b9a18d; border-radius: 14px; box-shadow: 0 4px 24px #0004; font: 14px/1.5 system-ui, sans-serif; }
.privacy-banner[hidden] { display: none; }
.privacy-banner p { margin: 0 0 12px; }
.privacy-banner .privacy-actions { gap: 8px; }
.privacy-banner .privacy-actions button { padding: 8px 12px; }
