.bcaps-consent[hidden], .bcaps-consent__choices[hidden], .bcaps-consent__actions [hidden] { display: none !important; }
.bcaps-consent { position: fixed; z-index: 999999; right: 1rem; bottom: 1rem; left: 1rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2rem; max-width: 76rem; margin: auto; padding: 1.25rem; border: 1px solid #2b2b2b; border-radius: .75rem; background: #111; color: #fff; box-shadow: 0 .8rem 3rem rgba(0,0,0,.3); }
.bcaps-consent h2 { margin: 0 0 .4rem; color: inherit; font-size: 1.25rem; }
.bcaps-consent p { margin: 0 0 .35rem; }
.bcaps-consent a { color: #fff; text-decoration: underline; }
.bcaps-consent__choices { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; padding-top: .75rem; border-top: 1px solid #555; }
.bcaps-consent__choices label { display: inline-flex; align-items: center; gap: .45rem; }
.bcaps-consent__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .6rem; }
.bcaps-consent button { min-height: 2.75rem; padding: .65rem 1rem; border: 1px solid #fff; border-radius: 999px; font: inherit; font-weight: 750; cursor: pointer; }
.bcaps-consent__primary { background: #fff; color: #111; }
.bcaps-consent__secondary { background: transparent; color: #fff; }
.bcaps-consent button:focus-visible, .bcaps-consent-manage:focus-visible { outline: 3px solid #e63746; outline-offset: 3px; }
.bcaps-consent-manage { position: fixed; z-index: 999998; left: .75rem; bottom: .75rem; padding: .5rem .8rem; border: 1px solid #222; border-radius: 999px; background: #fff; color: #111; font: inherit; font-size: .8rem; cursor: pointer; }
.bcaps-consent:not([hidden]) + .bcaps-consent-manage { display: none; }
@media (max-width: 48rem) { .bcaps-consent { grid-template-columns: 1fr; max-height: calc(100vh - 2rem); overflow: auto; } .bcaps-consent__actions { justify-content: stretch; } .bcaps-consent__actions button { flex: 1 1 9rem; } }
@media (prefers-reduced-motion: reduce) { .bcaps-consent, .bcaps-consent-manage { scroll-behavior: auto; } }
