.davana-privacy{position:fixed;inset:auto 16px 16px;z-index:100;max-width:700px;margin:auto;padding:20px;border:1px solid var(--line,#475569);background:var(--bg,#080b10);color:var(--ink,#e2e8f0);box-shadow:0 12px 40px #0005;font:14px/1.6 ui-sans-serif,system-ui,sans-serif}
.davana-privacy[hidden]{display:none}
.davana-privacy h2{margin:0 40px 8px 0;font:inherit;font-size:18px;font-weight:600;color:inherit}
.davana-privacy p{margin:0 0 12px;color:inherit}
.davana-privacy{max-height:calc(100dvh - 32px);overflow-y:auto}
.davana-privacy-details{margin:0 0 12px}
.davana-privacy-details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;text-decoration:underline}
.davana-privacy-details summary:focus-visible{outline:2px solid var(--gold,#a5f3fc);outline-offset:3px}
.davana-privacy-details h3{margin:12px 0 4px;font:inherit;font-weight:600;color:inherit}
.davana-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.davana-privacy button{min-height:44px;padding:10px 14px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.davana-privacy button:disabled{opacity:.5;cursor:default}
.davana-privacy a{display:inline;background:none;margin:0;padding:0;font:inherit;letter-spacing:normal;text-transform:none;text-decoration:underline;color:inherit}
[data-privacy-settings]{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline}
.davana-privacy button:focus-visible,[data-privacy-settings]:focus-visible{outline:2px solid var(--gold,#a5f3fc);outline-offset:3px}

.davana-privacy button[data-choice="accepted"]{border-color:var(--gold,#78bac4);box-shadow:inset 0 0 0 1px var(--gold,#78bac4)}
.davana-privacy button.davana-privacy-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;font-size:26px;line-height:1}
