.regad-consent-overlay[hidden], .regad-consent-options[hidden], .regad-consent-actions button[hidden] { display: none !important; }
.regad-consent-overlay { position: fixed; inset: 0; z-index: 100000; background: rgba(12, 25, 48, .6); display: flex; align-items: flex-end; justify-content: center; padding: 1rem; }
.regad-consent-panel { width: min(100%, 760px); max-height: calc(100vh - 2rem); overflow: auto; background: #fff; color: #14243b; border-radius: 12px; padding: clamp(1.2rem, 3vw, 2rem); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.regad-consent-panel h2 { margin: 0 0 .6rem; font-size: clamp(1.4rem, 3vw, 1.8rem); color: #122b50; }
.regad-consent-panel p { margin: 0 0 1rem; line-height: 1.55; }
.regad-consent-options { display: grid; gap: .6rem; margin: 1rem 0; }
.regad-consent-options label { display: block; border: 1px solid #aab4c2; border-radius: 6px; padding: .6rem .8rem; cursor: pointer; }
.regad-consent-options label:first-child { cursor: default; }
.regad-consent-options small { display: block; margin-left: 1.6rem; color: #46566c; }
.regad-consent-options input { accent-color: #173e71; width: 1.1rem; height: 1.1rem; vertical-align: middle; }
.regad-consent-actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .65rem; }
.regad-consent-actions button { min-height: 46px; padding: .65rem; border: 2px solid #173e71; border-radius: 6px; color: #173e71; background: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.regad-consent-actions button:hover, .regad-consent-actions button:focus-visible { background: #173e71; color: #fff; outline-offset: 2px; }
.regad-consent-actions .regad-consent-save { grid-column: 1 / -1; }
.regad-consent-open { overflow: hidden; }
@media(max-width: 620px) { .regad-consent-actions { grid-template-columns: 1fr; } .regad-consent-panel { max-height: calc(100dvh - 2rem); } }

