.spacstar-selection-popover {
    box-sizing: border-box;
    margin-top: 24px;
    padding: 20px;
    border: 1px solid #d9dcef;
    border-radius: 12px;
    background: #f8f8ff;
    color: #29263d;
}
.spacstar-selection-popover *,
.spacstar-selection-popover *::before,
.spacstar-selection-popover *::after { box-sizing: border-box; }
.spacstar-selection-popover > h3 { margin: 0 0 7px; color: #100066; font-size: 22px; line-height: 1.25; }
.spacstar-selection-popover .sn-pref-intro { margin: 0 0 16px; color: #5d5a68; line-height: 1.5; }
.spacstar-selection-popover .sn-pref-free-note { margin: 0 0 16px; padding: 11px 13px; border-left: 4px solid #c62828; border-radius: 7px; background: #fff0f0; color: #7f1d1d; font-weight: 700; line-height: 1.5; }
.spacstar-selection-popover .sn-pref-form { display: grid; gap: 16px; }
.spacstar-selection-popover .sn-pref-modes { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px; margin: 0; padding: 0; border: 0 !important; }
.spacstar-selection-popover .sn-pref-modes legend { grid-column: 1 / -1; margin: 0 0 4px; padding: 0; font-weight: 700; }
.spacstar-selection-popover .sn-pref-modes > .sn-pref-mode { grid-column: auto; width: auto; margin: 0; }
.spacstar-selection-popover .sn-pref-mode { display: flex; min-height: 62px; align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 9px; background-color: #100066 !important; background-image: linear-gradient(105deg, #05000f 0%, #100066 100%) !important; color: #fff !important; cursor: pointer; }
.spacstar-selection-popover .sn-pref-mode > span { color: #fff !important; }
.spacstar-selection-popover .sn-pref-mode input,
.spacstar-selection-popover .sn-pref-group-toggle input,
.spacstar-selection-popover .sn-pref-dialog input[type=radio],
.spacstar-selection-popover .sn-pref-dialog input[type=checkbox] { flex: 0 0 auto; accent-color: #152cff; }
.spacstar-selection-popover .sn-pref-mode:has(input:checked) { border: 2px solid #152cff !important; box-shadow: 0 0 0 1px rgba(21,44,255,.32), 0 0 0 1px #152cff inset; }
.spacstar-selection-popover .sn-pref-channel-tabs { display: flex; gap: 8px; border-bottom: 1px solid #d9dcef; }
.spacstar-selection-popover button.sn-pref-tab { appearance: none; display: block; flex: 0 1 auto; min-width: 190px; min-height: 46px; margin: 0; padding: 10px 18px; border: 1px solid #d9dcef !important; border-bottom: 0 !important; border-radius: 9px 9px 0 0 !important; background: #f1f2fb !important; box-shadow: none !important; color: #777487 !important; font: inherit; font-weight: 500; line-height: 1.3; text-align: center; cursor: pointer; opacity: .78; transition: background-color .15s ease, color .15s ease, opacity .15s ease; }
.spacstar-selection-popover button.sn-pref-tab:hover { background: #e9ebf7 !important; color: #29263d !important; opacity: 1; }
.spacstar-selection-popover button.sn-pref-tab.is-active { position: relative; z-index: 1; bottom: -1px; border-color: #d9dcef !important; border-bottom: 3px solid #152cff !important; background: #fff !important; color: #100066 !important; font-weight: 700; opacity: 1; }
.spacstar-selection-popover .sn-pref-subscription-status,
.spacstar-selection-popover .sn-pref-filter-status { display: inline-block; padding: 3px 8px; border-radius: 999px; background: #edf0f8; color: #5d5a68; font-size: .8em; font-weight: 700; white-space: nowrap; }
.spacstar-selection-popover .sn-pref-subscription-status.is-subscribed,
.spacstar-selection-popover .sn-pref-filter-status.is-active { background: #e8f6ee; color: #16713c; }
.spacstar-selection-popover .sn-pref-subscription-status.is-unsubscribed,
.spacstar-selection-popover .sn-pref-filter-status.is-inactive { background: #fff0f0; color: #c62828; }
.spacstar-selection-popover .sn-pref-channel-panel[hidden] { display: none !important; }
.spacstar-selection-popover .sn-pref-status-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 12px 0 4px; color: #5d5a68; }
.spacstar-selection-popover .sn-pref-filter-modes { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px; min-width: 0; margin: 12px 0 0; padding: 0; border: 0 !important; background: transparent !important; }
.spacstar-selection-popover .sn-pref-filter-modes legend { grid-column: 1 / -1; margin: 0 0 4px; padding: 0; font-weight: 700; }
.spacstar-selection-popover .sn-pref-filter-modes > .sn-pref-mode { grid-column: auto !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.spacstar-selection-popover .sn-pref-inactive-note { margin: 12px 0 0; padding: 10px 12px; border-left: 4px solid #c62828; border-radius: 6px; background: #fff0f0; color: #9b1c1c; line-height: 1.45; }
.spacstar-selection-popover .sn-pref-inactive-note[hidden] { display: none !important; }
.spacstar-selection-popover .sn-pref-save-note { color: #686575; line-height: 1.45; }
.spacstar-selection-popover .sn-pref-selectors { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.spacstar-selection-popover .sn-pref-selector { display: none; min-width: 0; padding: 14px; border: 1px solid #d9dcef; border-radius: 9px; background: #fff; }
.spacstar-selection-popover .sn-pref-form.sn-pref-ready .sn-pref-selector:not([hidden]) { display: block !important; }
.spacstar-selection-popover .sn-pref-selector[hidden],
.spacstar-selection-popover .sn-pref-group-toggle[hidden],
.spacstar-selection-popover .sn-pref-operator[hidden] { display: none !important; }
.spacstar-selection-popover .sn-pref-form:not(.sn-pref-ready) .sn-pref-selector { display: block !important; }
.spacstar-selection-popover .sn-pref-group-toggle { display: none; margin: 0; align-items: center; justify-self: center; }
.spacstar-selection-popover .sn-pref-form[data-mode="custom"] .sn-pref-group-toggle { display: flex; }
.spacstar-selection-popover .sn-pref-form[data-mode="categories"] [data-filter-group="news"] .sn-pref-group-toggle,
.spacstar-selection-popover .sn-pref-form[data-mode="categories"] [data-filter-group="industry"] .sn-pref-group-toggle { display: flex; }
.spacstar-selection-popover .sn-pref-selector-info { display: flex; min-height: 50px; align-items: center; gap: 12px; }
.spacstar-selection-popover .sn-pref-selector-heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 3px; }
.spacstar-selection-popover .sn-pref-selector-heading { flex: 1 1 auto; }
.spacstar-selection-popover .sn-pref-selector-info strong { display: block; color: #17132c; }
.spacstar-selection-popover .sn-pref-selector-info small { display: block; margin-top: 4px; color: #686575; }
.spacstar-selection-popover .sn-pref-selector-info small .sn-pref-inactive { color: #c62828; font-weight: 700; }
.spacstar-selection-popover .sn-pref-open,
.spacstar-selection-popover .sn-pref-dialog-actions button,
.spacstar-selection-popover .sn-pref-dialog-footer button { min-height: 42px; padding: 8px 16px; border: 1px solid #152cff; border-radius: 8px; background: #fff; color: #152cff; font: inherit; font-weight: 700; cursor: pointer; }
.spacstar-selection-popover .sn-pref-open:hover,
.spacstar-selection-popover .sn-pref-dialog-actions button:hover,
.spacstar-selection-popover .sn-pref-dialog-footer button:hover { background: #f1f3ff; }
.spacstar-selection-popover .sn-pref-operator { display: grid; grid-template-columns: auto auto 1fr; align-content: start; align-items: center; gap: 4px 18px; margin: 0; padding: 7px 14px 10px; border: 1px solid #d9dcef; border-radius: 9px; background: #fff; }
.spacstar-selection-popover .sn-pref-filter-mode-note { margin: 8px 0; color: #6b6875; }
.spacstar-selection-popover .sn-pref-operator legend { margin-bottom: 0; padding: 0 4px; font-weight: 700; }
.spacstar-selection-popover .sn-pref-operator label { white-space: nowrap; }
.spacstar-selection-popover .sn-pref-operator small { grid-column: 1 / -1; color: #6b6875; }
.spacstar-selection-popover .sn-pref-validation { margin: 14px 0 0; padding: 12px 14px; border-left: 4px solid #c62828; border-radius: 7px; background: #fff0f0; color: #b42318; }
.spacstar-selection-popover .sn-pref-validation[hidden] { display: none !important; }
.sn-member-newsletter-form .sn-member-newsletter-options label { display: flex; align-items: center; gap: 9px; }
.sn-member-newsletter-form .sn-member-newsletter-options input[type=checkbox],
.sn-member-newsletter-form [data-member-consent] { flex: 0 0 auto; accent-color: #152cff; }
.sn-member-newsletter-form .sn-member-daily-option small { color: #777; }
.sn-member-newsletter-form .sn-member-daily-option .spacstar-access-badge { margin-inline-start: .25rem; vertical-align: middle; }
.sn-member-newsletter-form .sn-member-newsletter-validation { margin: 0; padding: 12px 14px; border-left: 4px solid #c62828; border-radius: 7px; background: #fff0f0; color: #b42318; }
.sn-member-newsletter-form .sn-member-newsletter-validation[hidden] { display: none !important; }
.spacstar-selection-popover .sn-pref-delivery-settings { padding: 14px; border: 1px solid #d9dcef; border-radius: 9px; background: #fff; }
.spacstar-selection-popover .sn-pref-delivery-settings h4 { margin: 0 0 10px; color: #17132c; font-size: 1rem; }
.spacstar-selection-popover .sn-pref-delivery-grid { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(260px, 1.45fr); align-items: end; gap: 12px 16px; }
.spacstar-selection-popover .sn-pref-delivery-grid > label:not(.sn-pref-delivery-top-up) { display: grid; min-width: 0; gap: 6px; color: #29263d; font-weight: 700; }
.spacstar-selection-popover .sn-pref-delivery-grid input[name$="_max_news_items"],
.spacstar-selection-popover .sn-pref-delivery-grid select { box-sizing: border-box; width: 100%; min-height: 42px; padding: 7px 10px; border: 1px solid #c9cbe0; border-radius: 7px; background: #fff; color: #29263d; font: inherit; }
.spacstar-selection-popover select.spacstar-access-select-native { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.spacstar-selection-popover .spacstar-access-select { position: relative; display: block; width: 100%; min-width: 0; }
.spacstar-selection-popover .spacstar-access-select-button { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 42px; padding: 7px 10px; border: 1px solid #c9cbe0; border-radius: 7px; background: #fff; color: #29263d; font: inherit; text-align: left; cursor: pointer; }
.spacstar-selection-popover .spacstar-access-select-button::after { width: 0; height: 0; flex: 0 0 auto; border: 5px solid transparent; border-top-color: #65708c; border-bottom: 0; content: ""; }
.spacstar-selection-popover .spacstar-access-select-button:focus-visible,
.spacstar-selection-popover .spacstar-access-select-option:focus-visible { outline: 2px solid #152cff; outline-offset: 2px; }
.spacstar-selection-popover .spacstar-access-select-options { position: absolute; top: calc(100% + 4px); right: 0; left: 0; z-index: 80; display: grid; max-height: 20rem; overflow: auto; padding: 4px; border: 1px solid #c9cbe0; border-radius: 7px; background: #fff; box-shadow: 0 8px 20px rgba(16, 19, 49, .16); }
.spacstar-selection-popover .spacstar-access-select-options[hidden] { display: none !important; }
.spacstar-selection-popover .spacstar-access-select-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-width: 0; padding: 7px 10px; border: 0; border-radius: 4px; background: transparent; color: #1028ed; font: inherit; text-align: left; cursor: pointer; }
.spacstar-selection-popover .spacstar-access-select-option[aria-selected=true] { background: #eef0ff; }
.spacstar-selection-popover .spacstar-access-select-option:disabled { color: #65708c; cursor: not-allowed; opacity: .8; }
.spacstar-selection-popover .spacstar-access-select-option .spacstar-access-badge { flex: 0 0 auto; }
.spacstar-selection-popover .sn-pref-delivery-grid .sn-pref-delivery-top-up { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 9px; font-weight: 400; line-height: 1.45; }
.spacstar-selection-popover .sn-pref-delivery-top-up > span { flex: 1 1 auto; }
.spacstar-selection-popover .sn-pref-delivery-top-up .spacstar-access-badge { flex: 0 0 auto; margin-left: auto; }
.spacstar-selection-popover .sn-pref-delivery-top-up input { flex: 0 0 auto; margin: 3px 0 0; accent-color: #152cff; }
.spacstar-selection-popover .sn-pref-delivery-settings.is-locked { background: #f4f4f8; }
.spacstar-selection-popover .sn-pref-delivery-settings.is-locked .sn-pref-delivery-grid { opacity: .65; }
.spacstar-selection-popover .sn-pref-delivery-locked-note { margin: 10px 0 0; color: #777487; font-size: .9em; }
@media (min-width: 760px) {
    .sn-member-newsletter-form .sn-member-newsletter-options { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 22px !important; row-gap: 8px !important; }
    .sn-member-newsletter-form .sn-member-newsletter-options legend { grid-column: 1 / -1; margin-bottom: 0 !important; }
}
.vbni-newsletter-signup .vbni-newsletter-hero { box-sizing: border-box; margin: 0 0 22px; padding: 34px 24px; border-radius: 14px; background-color: #100066; background-image: linear-gradient(105deg, #05000f 0%, #100066 100%); color: #fff; text-align: center; }
.vbni-newsletter-signup .vbni-newsletter-hero-eyebrow { margin: 0 0 10px; color: #c8ceff; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.4; text-transform: uppercase; }
.vbni-newsletter-signup .vbni-newsletter-hero h2 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 700; line-height: 1.15; }
.vbni-newsletter-signup .vbni-newsletter-hero p { margin: 12px 0 0; color: #f1efff; font-size: 17px; line-height: 1.5; }
.spacstar-selection-popover .sn-pref-save { justify-self: start; min-height: 46px; padding: 10px 20px; border: 0; border-radius: 8px; background: #152cff; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.spacstar-selection-popover .sn-pref-save:hover { background: #100066; }
.spacstar-selection-popover .sn-pref-dialog { width: min(1170px, calc(100vw - 32px)); max-width: none; max-height: 92vh; padding: 0; border: 0; border-radius: 18px; background: #fff; color: #242235; box-shadow: 0 24px 80px rgba(13, 6, 58, .28); }
.spacstar-selection-popover .sn-pref-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: min(92vh, 900px); overflow: hidden; }
.spacstar-selection-popover .sn-pref-dialog::backdrop { background: rgba(18, 14, 35, .62); }
.spacstar-selection-popover .sn-pref-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid #e2e3ef; }
.spacstar-selection-popover .sn-pref-dialog-head h4 { margin: 0; color: #152cff; font-size: 28px; font-weight: 500; }
.spacstar-selection-popover .sn-pref-dialog-head button { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #f3f3fa; color: #302c44; font-family: Arial, sans-serif; font-size: 23px; line-height: 1; text-align: center; cursor: pointer; }
.spacstar-selection-popover .sn-pref-dialog-body { display: flex; min-height: 0; flex-direction: column; overflow: hidden; padding: 18px 24px 12px; }
.spacstar-selection-popover .sn-pref-selection-mode { display: flex; gap: 22px; margin: 0 0 18px; padding: 0; border: 0; }
.spacstar-selection-popover .sn-pref-selection-mode label { display: flex; align-items: center; gap: 8px; }
.spacstar-selection-popover .sn-pref-search { width: 100%; min-height: 54px; margin: 0 0 12px; padding: 10px 14px; border: 1px solid #d7d7dd; border-radius: 4px; font: inherit; }
.spacstar-selection-popover .sn-pref-dialog-actions { display: flex; gap: 9px; margin-bottom: 8px; }
.spacstar-selection-popover .sn-pref-options { display: grid; min-height: 0; flex: 1 1 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow: auto; gap: 0 20px; }
.spacstar-selection-popover .sn-pref-options label { display: flex; min-height: 52px; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid #ececf2; cursor: pointer; }
.spacstar-selection-popover .sn-pref-options label[hidden] { display: none; }
.spacstar-selection-popover .sn-pref-options label:hover { background: #f8f8ff; }
.spacstar-selection-popover .sn-pref-empty { color: #686575; }
.spacstar-selection-popover .sn-pref-dialog-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 24px 20px; border-top: 1px solid #e2e3ef; }
.spacstar-selection-popover .sn-pref-dialog-footer [data-selection-apply] { background: #152cff; color: #fff; }
@media (max-width: 900px) {
    .spacstar-selection-popover .sn-pref-modes { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .spacstar-selection-popover .sn-pref-filter-modes { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
    .spacstar-selection-popover .sn-pref-selectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .spacstar-selection-popover .sn-pref-operator { grid-template-columns: auto auto; }
}
@media (max-width: 600px) {
    .spacstar-selection-popover { padding: 15px; }
    .vbni-newsletter-signup .vbni-newsletter-hero { padding: 28px 16px; }
    .spacstar-selection-popover .sn-pref-modes { grid-template-columns: 1fr !important; }
    .spacstar-selection-popover .sn-pref-filter-modes { grid-template-columns: 1fr !important; }
    .spacstar-selection-popover .sn-pref-delivery-grid { grid-template-columns: 1fr; }
    .spacstar-selection-popover .sn-pref-delivery-grid .sn-pref-delivery-top-up { grid-column: auto; }
    .spacstar-selection-popover .sn-pref-channel-tabs { gap: 4px; }
    .spacstar-selection-popover button.sn-pref-tab { flex: 1 1 50%; min-width: 0; padding: 9px 5px; }
    .spacstar-selection-popover .sn-pref-selectors { grid-template-columns: 1fr; }
    .spacstar-selection-popover .sn-pref-options { grid-template-columns: 1fr; max-height: 55vh; }
    .spacstar-selection-popover .sn-pref-dialog { width: calc(100vw - 16px); max-height: 96vh; border-radius: 12px; }
    .spacstar-selection-popover .sn-pref-dialog[open] { height: 96vh; }
    .spacstar-selection-popover .sn-pref-dialog-head,
    .spacstar-selection-popover .sn-pref-dialog-body { padding-right: 14px; padding-left: 14px; }
    .spacstar-selection-popover .sn-pref-dialog-footer { padding-right: 14px; padding-left: 14px; }
    .spacstar-selection-popover .sn-pref-operator { grid-template-columns: 1fr 1fr; gap: 4px 8px; }
    .spacstar-selection-popover .sn-pref-operator small { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .vbni-newsletter-signup {
        margin: 12px auto !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }
}
