.vsb-notice[hidden], .vsb-notice-preferences[hidden] { display: none; }
.vsb-notice--banner, .vsb-notice--cookie-banner { position: fixed; inset: auto 0 0; z-index: var(--vsb-notice-layer, 1000); background: var(--vsb-notice-surface, Canvas); color: var(--vsb-notice-text, CanvasText); box-shadow: 0 -4px 20px rgb(0 0 0 / .15); }
.vsb-notice__inner { max-width: var(--vsb-notice-width, 80rem); margin-inline: auto; padding: var(--vsb-notice-padding, 1rem); display: flex; gap: 1rem; align-items: center; }
.vsb-notice__content { flex: 1; }
.vsb-notice__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.vsb-notice--modal, .vsb-notice--cookie-modal { max-width: min(90vw, var(--vsb-notice-dialog-width, 40rem)); max-height: 90vh; border: 0; padding: var(--vsb-notice-dialog-padding, 1.5rem); background: var(--vsb-notice-surface, Canvas); color: var(--vsb-notice-text, CanvasText); }
.vsb-notice--modal::backdrop, .vsb-notice--cookie-modal::backdrop { background: rgb(0 0 0 / .6); }
.vsb-notice-preferences__category { padding-block: .75rem; border-top: 1px solid currentColor; }
@media (max-width: 48rem) { .vsb-notice__inner { align-items: stretch; flex-direction: column; } }
