/* Scoped controls; optional accept/reject actions have equal visual weight. */
.rh-privacy-banner[hidden]{display:none!important}
.rh-privacy-banner,.rh-privacy-dialog{box-sizing:border-box;background:#fff;color:#243047;font:16px/1.55 'Open Sans',sans-serif;padding:22px;border:1px solid #cbd0da;border-radius:6px;box-shadow:0 5px 28px #0002}
.rh-privacy-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:1000px;margin:auto;z-index:10050}
.rh-privacy-banner p,.rh-privacy-dialog p{font-size:15px;line-height:1.6;margin:0 0 14px}
.rh-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rh-privacy-banner button,.rh-privacy-dialog button{font:inherit;font-size:14px;font-weight:600;background:#fff;color:#0a1a70;border:1px solid #0a1a70;border-radius:4px;padding:10px 16px;min-height:44px;cursor:pointer}
.rh-privacy-banner button:hover,.rh-privacy-dialog button:hover{background:#eafbfa}
.rh-privacy-dialog{width:calc(100% - 32px);max-width:560px;max-height:85vh;overflow:auto}
.rh-privacy-dialog::backdrop{background:#0007}
.rh-privacy-dialog h2{color:#0a1a70;font-size:24px;line-height:1.3;margin:0 0 16px}
.rh-privacy-dialog a{color:#0a1a70;text-decoration:underline}
.rh-privacy-choice{display:flex;align-items:center;gap:12px;font-weight:700;margin:18px 0 6px;cursor:pointer}
.rh-privacy-choice input{width:20px;height:20px;accent-color:#0a1a70;flex-shrink:0}
.rh-privacy-open{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;padding:4px 0;cursor:pointer}
.rh-privacy-banner button:focus-visible,.rh-privacy-dialog :focus-visible,.rh-privacy-open:focus-visible{outline:3px solid #a67815;outline-offset:3px}
@media(max-width:600px){.rh-privacy-banner{bottom:8px;left:8px;right:8px;padding:16px;max-height:60vh;overflow:auto}.rh-privacy-actions{gap:8px}.rh-privacy-banner button{flex:1 1 140px}.rh-privacy-dialog{padding:20px}}
