.privacy-dialog{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;margin:0;width:360px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;z-index:1000;padding:20px;border:1px solid #667f9f;border-radius:14px;background:#0e203bf5;color:#f2f6ff;font-family:system-ui,sans-serif;box-shadow:0 12px 36px #0006;text-align:left;color-scheme:dark}
.privacy-dialog h2{margin:0 0 10px;font-size:1rem;line-height:1.4;color:#fff;letter-spacing:normal;text-transform:none}
.privacy-dialog p{font-size:13px;line-height:1.55;margin:0 0 10px;color:#e1e9f6}
.privacy-dialog a{font-size:12px;color:#c4dcff;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.privacy-actions button{flex:1 1 140px;min-height:44px;padding:9px 10px;border:1px solid #a9c5e9;border-radius:7px;background:#233d60;color:#fff;font:600 12px system-ui,sans-serif;cursor:pointer;line-height:1.4}
.privacy-actions button:hover{background:#32577f}
.privacy-actions button[hidden],.privacy-status[hidden]{display:none}
.privacy-settings{display:block;margin:18px auto 0;padding:10px 14px;min-height:44px;border:1px solid #8da4c7;border-radius:8px;background:#0e203b;color:#e1e9f6;font:inherit;cursor:pointer}
.privacy-actions button:focus-visible,.privacy-dialog a:focus-visible,.privacy-settings:focus-visible{outline:2px solid #ffdb85;outline-offset:3px}
@media(max-width:480px){.privacy-dialog{right:12px;bottom:12px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px}}
