.kl-privacy-dialog { position: fixed; inset: 0; margin: auto; box-sizing: border-box; background: var(--color-background, #fff); color: var(--color-text, #000); border: 1px solid var(--color-border, #000); border-radius: 0; padding: 24px; width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow: auto; font: 13px/1.7 'Roboto Mono', monospace; }
[data-theme="dark"] .kl-privacy-dialog { color-scheme: dark; }
.kl-privacy-dialog::backdrop { background: rgba(0,0,0,.55); }
.kl-privacy-dialog h2 { font: 700 18px/1.4 'Roboto Mono', monospace; margin: 0 0 18px; letter-spacing: normal; }
.kl-privacy-dialog p { color: inherit; margin: 14px 0; font-size: 12px; }
.kl-privacy-dialog a { color: inherit; text-decoration: underline; }
.kl-privacy-dialog button { font: inherit; color: var(--color-text, #000); background: var(--color-background, #fff); border: 1px solid var(--color-border, #000); border-radius: 0; padding: 10px 12px; cursor: pointer; }
.kl-privacy-dialog button:hover { background: var(--color-surface, #f0f0f0); }
.kl-privacy-actions { display: flex; gap: 12px; margin: 20px 0; }
.kl-privacy-actions button { flex: 1; }
.kl-privacy-dialog [data-ad-choices] { width: 100%; margin-bottom: 16px; }
.kl-privacy-footer { text-align: center; padding: 12px; }
.kl-privacy-footer button { background: transparent; color: inherit; font: 11px/1.5 'Roboto Mono', monospace; text-decoration: underline; border: 0; cursor: pointer; padding: 8px; }
.kl-privacy-dialog button:focus-visible,.kl-privacy-footer button:focus-visible { outline: 2px solid var(--color-gold, #9a7b0a); outline-offset: 3px; }
@media(max-width:480px) { .kl-privacy-actions { flex-direction: column; } }
