.privacy-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ced8ed;border-radius:18px;padding:24px;color:#172033;background:#fff;box-shadow:0 24px 80px #0003;font:15px/1.65 system-ui,sans-serif;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#0f172a88;backdrop-filter:blur(3px)}
.privacy-dialog h2{font-size:22px;margin:0 0 16px}.privacy-dialog p{margin:12px 0}
.privacy-dialog label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:16px 0}.privacy-dialog input{margin:0 4px 0 0;accent-color:#315aff}
.privacy-dialog a{color:#285bd7;text-decoration:underline}.privacy-dialog button{border:0;border-radius:10px;padding:10px 16px;margin:8px 8px 0 0;background:#315aff;color:white;font:inherit;cursor:pointer}.privacy-dialog button:disabled{opacity:.5;cursor:default}
[data-theme="dark"] .privacy-dialog{background:#182235;color:#e5ecfa;border-color:#3b4b63}[data-theme="dark"] .privacy-dialog a{color:#9db8ff}

.privacy-dialog .privacy-consent-row{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:44px}.privacy-dialog .privacy-consent-row input[type=checkbox]{display:inline-block;flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:0 0 0 4px;padding:0;cursor:pointer}.privacy-consent-row span{white-space:nowrap}.privacy-consent-row a{min-width:0}.privacy-dialog p a{overflow-wrap:anywhere}@media(max-width:420px){.privacy-dialog{padding:18px}.privacy-dialog .privacy-consent-row{font-size:13px;gap:4px}}
