.rd-consent-settings{display:inline-block;margin:1rem 0 0;padding:.25rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer}
.rd-consent-banner[hidden]{display:none!important}
.rd-consent-banner{position:fixed;z-index:1000;inset:auto 1rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:68rem;margin:auto;padding:1.2rem 1.4rem;border:1px solid #768f81;border-radius:8px;background:#fffdf8;color:#183e33;box-shadow:0 12px 35px #102a2250;font:400 .93rem/1.5 system-ui,sans-serif}
.rd-consent-copy{max-width:35rem}.rd-consent-copy strong{display:block;font-size:1.08rem}.rd-consent-copy p{margin:.35rem 0}.rd-consent-copy a,.rd-consent-dialog a{color:inherit;text-decoration:underline}
.rd-consent-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.rd-consent-actions button,.rd-consent-save{min-height:44px;padding:.55rem .85rem;border:1px solid #183e33;border-radius:5px;background:#183e33;color:white;font:600 .9rem/1.2 system-ui,sans-serif;cursor:pointer}.rd-consent-actions button:first-child{background:#183e33;color:white}.rd-consent-actions .rd-consent-customize{border-color:transparent;background:transparent;color:#183e33;text-decoration:underline}
.rd-consent-dialog{position:fixed;max-width:min(92vw,34rem);padding:1.5rem;border:1px solid #768f81;border-radius:8px;background:#fffdf8;color:#183e33;box-shadow:0 18px 55px #102a2250;font:400 .94rem/1.55 system-ui,sans-serif}.rd-consent-dialog::backdrop{background:#101b18a8}.rd-consent-dialog h2{margin:.25rem 0 .6rem;font:600 1.35rem/1.2 system-ui,sans-serif}.rd-consent-dialog p{margin:.3rem 0 1rem}.rd-consent-close{float:right;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.rd-consent-option{display:grid;gap:.3rem;margin:1rem 0;padding:.8rem;border:1px solid #bdcbc0;border-radius:5px}.rd-consent-option p{margin:0}.rd-consent-option:has(input){grid-template-columns:1fr auto;align-items:center}.rd-consent-option:has(input) span{grid-column:1}.rd-consent-option input{grid-column:2;grid-row:1/3;width:1.3rem;height:1.3rem;accent-color:#183e33}.rd-consent-save{display:block;margin-top:1rem}.rd-consent-banner [hidden],.rd-consent-dialog [hidden]{display:none}.rd-consent-banner :focus-visible,.rd-consent-dialog :focus-visible,.rd-consent-settings:focus-visible{outline:3px solid #a46d20;outline-offset:3px}
@media(max-width:760px){.rd-consent-banner{flex-direction:column;align-items:stretch;gap:.75rem;max-height:80vh;overflow-y:auto}.rd-consent-actions button{flex:1}.rd-consent-actions .rd-consent-customize{flex-basis:100%}}
