/* Scoped consent UI only; no existing page, form or SMS-consent styles are changed. */
.bsm-consent[hidden],.bsm-consent [hidden]{display:none!important}
.bsm-consent{box-sizing:border-box;position:fixed;z-index:10020;inset:auto 1rem 1rem auto;width:min(44rem,calc(100vw - 2rem));max-height:75vh;overflow:auto;background:#fff;color:#142b3a;border:2px solid #176791;border-radius:12px;padding:1.25rem;box-shadow:0 8px 40px #102b3b40;font:400 1rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bsm-consent h2{margin:0 0 .5rem;font:700 1.25rem/1.3 system-ui,sans-serif;color:#142b3a}
.bsm-consent p{margin:.5rem 0;color:#142b3a;font:inherit}
.bsm-consent a{color:#075c8e;text-decoration:underline;text-underline-offset:2px}
.bsm-consent-links,.bsm-consent-note{font-size:.9rem!important}
.bsm-consent-details{margin-top:1rem;border-top:1px solid #b5c9d4;padding-top:.75rem}
.bsm-consent-details label{display:flex;align-items:flex-start;gap:.6rem;margin:.75rem 0;cursor:pointer;font-weight:600}
.bsm-consent-details input{flex:0 0 auto;appearance:auto;width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:#075c8e}
.bsm-consent-details input:disabled+span{color:#526570}
.bsm-consent-gpc{border-left:3px solid #176791;padding-left:.75rem;font-size:.9rem!important}
.bsm-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.bsm-consent .bsm-consent-button{appearance:none;flex:1 1 9rem;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.6rem .9rem;border:2px solid #176791;border-radius:6px;background:#fff;color:#07557e;font:700 .95rem/1.3 system-ui,sans-serif;cursor:pointer;text-align:center;box-shadow:none}
.bsm-consent .bsm-consent-button:hover{background:#eaf5fb}
.bsm-consent :focus-visible,.bsm-consent-footer:focus-visible{outline:3px solid #9a3f00;outline-offset:3px}
.bsm-consent-footer{display:inline-block;margin:.75rem;padding:.5rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
@media(max-width:550px){.bsm-consent{inset:auto .5rem .5rem;width:calc(100vw - 1rem);max-height:72vh;padding:1rem}.bsm-consent-actions{gap:.5rem}.bsm-consent .bsm-consent-button{flex-basis:100%}}

