.cnba-consent[hidden], .cnba-consent-settings button[hidden], #cnba-audience-exclude[hidden] { display: none; }
.cnba-consent { position: fixed; z-index: 10000; bottom: 1rem; left: 1rem; right: 1rem;
    max-width: 42rem; box-sizing: border-box; padding: 1.25rem; border: 1px solid #c7d7e5;
    border-radius: .5rem; background: #fff; color: #172b3a; box-shadow: 0 4px 24px #0003;
    font: 1rem/1.5 Arial, sans-serif; max-height: calc(100vh - 2rem); overflow: auto; }
.cnba-consent h2 { margin: 0 0 .5rem; font-size: 1.2rem; color: #172b3a; }
.cnba-consent p { margin: .5rem 0; font: inherit; color: inherit; }
.cnba-consent a { color: #075a97; text-decoration: underline; }
.cnba-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.cnba-consent-actions button { flex: 1; min-width: 7rem; min-height: 44px; width: auto;
    padding: .65rem 1rem; margin: 0; border: 2px solid #075a97; border-radius: .3rem;
    background: #fff; color: #075a97; font: bold 1rem/1.3 Arial, sans-serif; cursor: pointer; }
.cnba-consent-actions button:hover { background: #eaf4fc; }
.cnba-consent-settings { text-align: center; background: #fff; }
.cnba-consent-settings button { width: auto; min-height: 44px; padding: .5rem; margin: 0;
    border: 0; border-radius: 0; background: transparent; color: #075a97;
    text-decoration: underline; font: 1rem/1.4 Arial, sans-serif; cursor: pointer; }
.cnba-consent button:focus:not(:focus-visible), .cnba-consent h2:focus { outline: none; }
.cnba-consent button:focus-visible, .cnba-consent a:focus-visible,
.cnba-consent-settings button:focus-visible { outline: 2px solid #247bbd; outline-offset: 3px; }
.cnba-consent #cnba-consent-status:empty { display: none; }
#cnba-audience-exclude { width: auto; min-height: 44px; padding: .65rem 1rem;
    border: 2px solid #075a97; border-radius: .3rem; background: #fff; color: #075a97;
    font: bold 1rem/1.3 Arial, sans-serif; cursor: pointer; }
@media (max-width: 480px) { .cnba-consent { padding: 1rem; bottom: .5rem; left: .5rem; right: .5rem; } }
