.bnsc-banner[hidden] { display: none !important; }
.bnsc-banner { position: fixed; left: 0; right: 0; z-index: 999999; padding: 16px; background: #fff; color: #173446; border-top: 1px solid #d5e1e6; box-shadow: 0 -3px 18px rgba(14, 48, 65, .14); font: 400 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.bnsc-position-bottom { bottom: 0; }
.bnsc-position-top { top: 0; border-top: 0; border-bottom: 1px solid #d5e1e6; box-shadow: 0 3px 18px rgba(14, 48, 65, .14); }
.bnsc-inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; gap: 24px; }
.bnsc-copy { flex: 1 1 auto; }
.bnsc-title { display: block; margin-bottom: 2px; font-size: 16px; }
.bnsc-copy p { margin: 0 0 3px; }
.bnsc-privacy-link { color: #126b72; text-decoration: underline; text-underline-offset: 2px; }
.bnsc-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.bnsc-button { min-width: 112px; padding: 10px 18px; border: 2px solid #126b72; border-radius: 5px; cursor: pointer; font: 600 15px/1.2 inherit; }
.bnsc-accept { background: #126b72; color: #fff; }
.bnsc-reject { background: #fff; color: #126b72; }
.bnsc-button:hover, .bnsc-button:focus-visible, .bnsc-manage-button:focus-visible { outline: 3px solid #f0b429; outline-offset: 2px; }
.bnsc-manage-wrap { margin: 12px auto; padding: 0 16px; max-width: 1120px; text-align: center; }
.bnsc-manage-button { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 720px) { .bnsc-banner { padding: 14px; } .bnsc-inner { align-items: stretch; flex-direction: column; gap: 12px; } .bnsc-actions { width: 100%; } .bnsc-button { flex: 1 1 50%; min-width: 0; } }
@media (max-width: 390px) { .bnsc-actions { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .bnsc-banner, .bnsc-button { scroll-behavior: auto; transition: none; } }

