/* Consent controls use the same visual weight for accepting and rejecting. */
.sc-privacy-dialog{color:#11131f;background:#fff;border:1px solid #bbb7d0;border-radius:18px;padding:28px;width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;box-shadow:0 12px 50px #11131f33}
.sc-privacy-dialog::backdrop{background:#11131f66}
.sc-privacy-dialog h2{font-size:1.5rem;margin-bottom:16px}
.sc-privacy-dialog p{font-size:.95rem;line-height:1.65}
.sc-privacy-dialog a{color:#3a2be0}
.sc-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.sc-privacy-actions button{min-height:48px;padding:12px 18px;background:#fff;border:2px solid #4a3aff;border-radius:9px;color:#3a2be0;font-weight:700}
.sc-privacy-actions button:hover{background:#ebe9ff}
.sc-privacy-actions button:disabled{opacity:.6;cursor:not-allowed}
.sc-privacy-close{display:block;margin:16px 0 0 auto;padding:8px 12px;min-height:44px;border:1px solid #777;background:#fff;border-radius:6px}
.sc-privacy-settings{font:inherit;line-height:1.6;text-align:left;color:inherit;border:0;padding:0;min-height:44px;background:transparent;text-decoration:underline;cursor:pointer}
.sc-privacy-status{padding:10px 12px;background:#f2f0ff;border-radius:8px}
.sc-privacy-status:empty{display:none}
@media(max-width:480px){.sc-privacy-dialog{padding:20px}.sc-privacy-actions{grid-template-columns:1fr}}
@media print{.sc-privacy-dialog,.sc-privacy-settings{display:none!important}}
