/* Shared presentation for the member pages; trading and alert logic stays in the pages. */
body.member-page {
  --member-ink: var(--fp-ink);
  --member-muted: var(--fp-muted);
  --member-line: var(--fp-line);
  --member-accent: var(--fp-link);
  --member-tint: var(--fp-yellow-tint);
  color: var(--member-ink);
  background: var(--fp-canvas);
  font-family: var(--fp-font);
}
.member-page p, .member-page button, .member-page input, .member-page select { font-family: inherit; }
.member-page:not(.member-tool) #cta { margin-top: 0 !important; padding: 20px 0 36px; }
.member-page:not(.member-tool) #cta > .container { max-width: 1100px; padding-left: max(26px, env(safe-area-inset-left)); padding-right: max(26px, env(safe-area-inset-right)); }
.member-heading { margin: 0 0 24px; text-align: left; }
.member-heading h1 { font-family: var(--fp-font); color: var(--member-ink); font-size: 34px; font-weight: 800; line-height: 1.3; letter-spacing: -1px; margin: 0 0 8px; }
.member-heading p { color: var(--member-muted); font-size: 14px; line-height: 1.6; max-width: 560px; }
.member-page .btn { min-height: 44px; border-radius: 10px; font-size: 14px; line-height: 1.5; padding: 10px 18px; text-transform: none; white-space: normal; }
.member-page .btn-common { background: var(--fp-yellow); border-color: transparent; color: var(--member-ink); font-weight: 700; box-shadow: none; }
.member-page .btn-common:hover, .member-page .container .btn-common:hover { background: var(--fp-yellow-hover); color: var(--member-ink); }
.member-page a:focus-visible, .member-page button:focus-visible, .member-page input:focus-visible, .member-page select:focus-visible { outline: 3px solid var(--member-ink); outline-offset: 3px; }
.member-page .form-control, .member-page .rangePickerBox { min-height: 44px; font-size: 16px; border: 1px solid var(--fp-outline); background: #fff; border-radius: 10px; color: var(--member-ink); }
.member-page .input-group-text { border-color: var(--fp-outline); background: var(--fp-canvas); color: var(--member-muted); font-size: 13px; }
.member-page .modal-content { border: 1px solid var(--member-line); border-radius: 12px; box-shadow: 0 16px 60px rgba(32,38,51,.15); color: var(--member-ink); }
.member-page .modal-content h3 { font-family: inherit; font-size: 22px; line-height: 1.4; }
.member-page .modal-header, .member-page .modal-footer { border-color: var(--member-line); }
.member-page .modal-body input[type="text"]:not(.form-control) { max-width: 100%; min-height: 44px; border: 1px solid var(--fp-outline); border-radius: 10px; font-size: 16px; padding: 8px 12px; }
.member-page #containerProfitTable { margin: 0; }
.member-page #containerProfitTable > .col-auto { width: 100%; min-width: 0; padding: 0; }
.member-page .dataTables_wrapper { padding: 16px 0; background: #fff; border: 0; border-radius: 0; color: var(--member-ink); }
.member-page .dataTables_wrapper label { color: var(--member-muted); font-size: 13px; }
.member-page .dataTables_wrapper input, .member-page .dataTables_wrapper select { min-height: 44px; padding: 8px 10px; border: 1px solid var(--fp-outline); border-radius: 10px; color: var(--member-ink); background: #fff; font-size: 14px; }
.member-page .dataTables_wrapper .dataTables_length, .member-page .dataTables_wrapper .dataTables_filter { margin-bottom: 14px; }
.member-page .dataTables_wrapper .dateRangeBoxNew { margin-left: 14px; position: relative; z-index: auto; }
.member-page .dateRangeBoxNew .resetDateRange { left: auto; right: 6px; top: 6px; }
.member-page .dataTables_wrapper table.dataTable { width: 100% !important; display: table; border: 0; border-collapse: collapse; }
.member-page table.dataTable thead th { padding: 14px 22px 14px 12px; background-color: var(--fp-canvas); color: var(--member-muted); border-bottom: 1px solid var(--member-line); font-size: 12px; font-weight: 600; text-align: left; }
.member-page table.dataTable tbody td { padding: 13px 12px; border-top: 1px solid #eee; vertical-align: middle; font-size: 13px; text-align: left; font-variant-numeric: tabular-nums; }
.member-page table.dataTable tbody tr { background: #fff; }
.member-page table.dataTable tbody tr:hover { background: var(--fp-soft); }
.member-page table.dataTable tfoot th { border-top: 1px solid var(--member-line); padding: 14px 12px; }
.member-page table.dataTable tbody td:first-child { color: var(--member-ink); font-weight: 600; }
.member-page table.dataTable tbody .child { background: var(--fp-soft); }
.member-page table.dataTable ul { margin: 0; }
.member-page table.dataTable li { margin-bottom: 8px; }
.member-page table.dataTable li::before { content: none; }
.member-page .dataTables_wrapper .dataTables_info, .member-page .dataTables_wrapper .dataTables_paginate { margin-top: 12px; color: var(--member-muted); font-size: 12px; }
.member-page .dataTables_wrapper .dataTables_paginate .paginate_button { min-width: 40px; min-height: 40px; border-radius: 10px; }
.member-page .dataTables_wrapper .dataTables_paginate .paginate_button.current { background: var(--member-tint); border-color: #b18b16; color: var(--member-accent) !important; }
.member-page .enlargeActionTable { box-sizing: content-box; width: 18px; height: 18px; padding: 12px; border-radius: 9px; color: var(--member-muted); background: var(--fp-soft); font-size: 18px; }
.app-mode.member-profit .returnToLastSearch { display: none; }
.member-profit-summary { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; margin: 0 0 24px; padding: 22px 24px; background: var(--fp-soft); border: 0; border-radius: 14px; text-align: left; }
.member-profit-label { color: var(--member-muted); font-size: 13px; }
.member-profit-summary > strong { font-size: 32px; font-weight: 700; line-height: 1.3; color: var(--member-ink); font-variant-numeric: tabular-nums; }
.member-profit-summary strong small { font-size: 14px; font-weight: 500; color: var(--member-muted); }
.member-profit-summary p { color: var(--member-muted); font-size: 12px; }
.member-alerts .navContainer { margin: 0 0 20px; text-align: left; }
.member-alerts .navContainer .row { text-align: left !important; }
/* Put common actions beside the title, as in the ÜV toolbar. */
.member-header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.member-header-help { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; color: var(--fp-muted); background: var(--fp-soft); }
.member-header-help:hover { color: var(--fp-ink); background: var(--fp-line); }
.member-page.member-alerts #cta:not(.member-offer-page) { padding-top: 12px; }
.alerts-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 12px; margin-bottom: 16px; }
.alerts-toolbar .member-heading { display: contents; }
.alerts-toolbar .member-heading h1 { grid-column: 1; grid-row: 1; margin: 0; }
.alerts-toolbar .member-heading p { grid-column: 1 / -1; grid-row: 2; margin: 0; max-width: none; }
.alerts-toolbar .member-header-tools { grid-column: 2; grid-row: 1; }
.member-page .alerts-toolbar .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; font-size: 13px; white-space: nowrap; }
.alerts-toolbar .member-action-short { display: none; }
.member-alerts .alerts-table-hint { padding: 0; margin: 0 0 12px; color: var(--fp-muted); font-size: 12px; line-height: 1.6; }
.member-alerts #playerTable_wrapper { padding: 0; }
/* Price-alert search: card artwork and version stay together in one selectable row. */
.member-alerts .alerts-search-modal .modal-dialog { max-width: 720px; }
.member-alerts .alerts-search-modal .modal-header { padding: 12px 20px; border: 0; }
.member-alerts .alerts-search-modal .modal-header br { display: none; }
.member-alerts .alerts-search-modal .modal-body { padding: 0 24px 20px; }
.member-alerts .alerts-search-modal .modal-body.mx-3 { margin: 0 !important; padding: 0; }
.member-alerts .alerts-search-modal h3 { margin: 0 0 8px; font-size: 25px; font-weight: 750; }
.member-alerts .alerts-search-intro { margin: 0 0 20px; color: var(--fp-muted); font-size: 14px; line-height: 1.6; }
.member-alerts .alerts-search-form { display: flex; align-items: flex-start; gap: 8px; }
.member-alerts .alerts-search-form input { flex: 1; min-width: 0; width: 0; height: 46px; margin: 0; }
.member-alerts .alerts-search-form #userChooseAction { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 46px; margin: 0; padding: 10px 14px; color: var(--fp-ink); font-size: 13px; }
.member-alerts .alerts-search-form .fp-icon { width: 18px; height: 18px; }
.member-alerts .alerts-search-status { min-height: 19px; margin: 12px 0; color: var(--fp-muted); font-size: 12px; line-height: 1.6; }
.member-alerts #playerSearchResultArea.alerts-search-results { max-height: min(52vh, 480px); overflow-y: auto; margin: 0; overscroll-behavior: contain; }
.member-alerts .alerts-search-results ul { margin: 0; padding: 0; list-style: none; }
.member-alerts .alerts-search-results li { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--fp-line); }
.member-alerts .alerts-search-results li::before { content: none; }
.member-alerts .alerts-search-result { display: grid; grid-template-columns: 48px minmax(0,1fr) auto 18px; align-items: center; gap: 12px; width: 100%; padding: 10px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--fp-ink); text-align: left; cursor: pointer; }
.member-alerts .alerts-search-result:hover { background: var(--fp-yellow-tint); }
.member-alerts .alerts-search-result:focus-visible { outline-offset: -3px; background: var(--fp-yellow-tint); }
.member-alerts .alerts-search-portrait { position: relative; display: grid; place-items: center; width: 48px; height: 64px; border-radius: 8px; background: var(--fp-soft); color: var(--fp-muted); overflow: hidden; }
.member-alerts .alerts-search-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.member-alerts .alerts-search-portrait.has-image > .fp-icon { visibility: hidden; }
.member-alerts .alerts-search-copy { min-width: 0; display: grid; gap: 4px; }
.member-alerts .alerts-search-copy strong { color: var(--fp-ink); font-size: 14px; font-weight: 700; line-height: 1.4; }
.member-alerts .alerts-search-copy > span { color: var(--fp-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.member-alerts .alerts-search-variant { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; color: var(--fp-muted); font-size: 12px; line-height: 1.5; }
.member-alerts .alerts-search-version { overflow-wrap: anywhere; }
.member-alerts .alerts-search-rating { display: grid; place-items: center; min-width: 30px; height: 30px; border: 1px solid var(--fp-outline); border-radius: 8px; color: var(--fp-ink); font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; }
.member-alerts .alerts-search-next { grid-column: 4; width: 18px; height: 18px; color: var(--fp-muted); }
.member-alerts .alerts-search-modal .modal-footer { margin-top: 16px; padding: 12px 0 0; }
@media (max-width: 600px) {
  .member-alerts .alerts-search-modal .modal-body { padding: 0 16px 16px; }
  .member-alerts .alerts-search-result { column-gap: 8px; padding-inline: 2px; }
  .member-alerts .alerts-search-form #userChooseAction { padding-inline: 10px; }
}
/* Readable price conditions, shared by table badges and native radio choices. */
.member-alerts .alerts-condition { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--fp-line); border-radius: 999px; background: var(--fp-soft); color: var(--fp-ink); font-size: 12px; font-weight: 650; line-height: 1.5; white-space: nowrap; }
/* Signature ("holo") marker for the higher resource id of a duplicated promo card. */
.member-page .holo-badge { display: inline-flex; align-items: center; padding: 1px 7px; border: 1px solid var(--fp-outline); border-radius: 8px; background: var(--fp-soft); color: var(--fp-ink); font-size: 10px; font-weight: 750; line-height: 1.6; letter-spacing: 0; white-space: nowrap; }
.member-alerts .alerts-condition .fp-icon { flex: 0 0 16px; width: 16px; height: 16px; color: var(--fp-muted); }
.member-alerts .alerts-condition--down .fp-icon { transform: rotate(90deg); }
.member-alerts .alerts-condition--up .fp-icon { transform: rotate(-90deg); }
.member-alerts .alerts-condition-field { min-width: 0; margin: 22px 0 18px; padding: 0; border: 0; text-align: left; }
.member-alerts .alerts-condition-field legend { width: auto; margin: 0 0 10px; color: var(--fp-ink); font-size: 13px; font-weight: 700; line-height: 1.5; }
.member-alerts .alerts-condition-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.member-alerts .alerts-condition-choice { position: relative; margin: 0; cursor: pointer; }
.member-alerts .alerts-condition-choice input { display: block; position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; opacity: 0; }
.member-alerts .alerts-condition-choice .alerts-condition { min-height: 44px; padding: 10px 14px; border-color: var(--fp-outline); }
.member-alerts .alerts-condition-choice .alerts-condition { transition: background-color .2s linear, border-color .2s linear, box-shadow .2s linear; }
.member-alerts .alerts-condition-icon { display: inline-flex; transform-origin: center; }
.member-alerts .alerts-condition-choice input:checked + .alerts-condition .alerts-condition-icon { animation: fp-platform-select .28s ease-out; }
@media (prefers-reduced-motion: reduce) {
  .member-alerts .alerts-condition-choice .alerts-condition { transition: none; }
  .member-alerts .alerts-condition-choice input:checked + .alerts-condition .alerts-condition-icon { animation: none; }
}
.member-alerts .alerts-condition-choice:hover .alerts-condition { border-color: var(--fp-muted); }
.member-alerts .alerts-condition-choice input:checked + .alerts-condition { border-color: var(--fp-yellow); background: var(--fp-yellow-tint); box-shadow: inset 0 0 0 1px var(--fp-yellow); }
.member-alerts .alerts-condition-choice input:checked + .alerts-condition .fp-icon { color: var(--fp-ink); }
.member-alerts .alerts-condition-choice input:focus-visible + .alerts-condition { outline: 3px solid var(--fp-ink); outline-offset: 3px; }
.member-alerts .alerts-condition-field p { margin: 9px 0 0; color: var(--fp-muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 600px) {
  .member-page.member-alerts #cta:not(.member-offer-page) { padding-top: 8px; }
  .alerts-toolbar { column-gap: 8px; margin-bottom: 12px; }
  .alerts-toolbar .member-heading h1 { font-size: 26px; }
  .alerts-toolbar .member-action-full { display: none; }
  .alerts-toolbar .member-action-short { display: inline; }
  .member-page .alerts-toolbar .btn { padding: 10px; }
}
@media (max-width: 360px) {
  .alerts-toolbar .member-heading h1 { font-size: 24px; }
  .member-alerts .alerts-condition-choice .alerts-condition { padding-inline: 8px; }
}
.member-tool .member-heading { margin-bottom: 20px; }
.member-tool .member-heading h1 { font-size: 32px; }
.member-tool #formBudget { max-width: 680px; margin: 24px auto; padding: 24px 12px; background: #fff; border: 1px solid var(--member-line); border-radius: 12px; }
.member-tool .mobileAction { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 0; background: var(--fp-soft); border-radius: 10px; color: var(--member-muted); }
.member-tool .mobileAction .svg-inline--fa { width: 19px; height: 19px; }
.member-tool #containerUVTable .dataTables_wrapper { text-align: left; }
.member-tool #containerUVTable td.buttonData,
.member-tool #containerUVTable td:nth-child(8),
.member-tool #containerUVTable [data-dt-column="7"] .dtr-data { white-space: nowrap; }
.member-tool #containerUVTable .enlargeActionTable { display: inline-block; width: 18px; height: 18px; padding: 13px; margin: 0 2px 0 0; vertical-align: middle; }
.member-tool .budgetElement { padding-left: 10px; padding-right: 10px; }
@media (max-width: 759px) {
  .member-heading h1 { font-size: 27px; }
  .member-heading p { font-size: 13px; }
  .member-page:not(.member-tool) #cta > .container { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
  .member-page .dataTables_wrapper { padding: 14px; }
  .member-page .dataTables_wrapper .dataTables_length, .member-page .dataTables_wrapper .dataTables_filter, .member-page .dataTables_wrapper .dateRangeBoxNew { float: none; margin: 0 0 12px; text-align: left; }
  .member-page .dataTables_wrapper .dataTables_filter label { display: block; }
  .member-page .dataTables_wrapper .dataTables_filter input { display: block; width: 100%; margin: 5px 0 0; }
  .member-page .dataTables_wrapper .dateRangeBoxNew input { width: 100%; }
  .member-page table.dataTable thead th { padding-left: 8px; font-size: 11px; }
  .member-page table.dataTable tbody td { padding: 12px 8px; font-size: 12px; }
  .member-page .modal-dialog { margin: 12px; }
  .member-page .modal-body.mx-3 { margin-left: 0 !important; margin-right: 0 !important; padding: 10px; }
  .member-tool #formBudget { padding: 20px 8px; }
  .member-tool #formBudget .increaseButton { font-size: 12px; padding: 8px 10px; }
}
/* The approved offer layout: copy, example, benefits and one primary action. */
.member-page .offerBox { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); grid-template-areas: "copy visual" "benefits visual" "action visual"; gap: 0 64px; max-width: 100%; margin: 0 0 24px; padding: 0; border: 0; border-radius: 0; background: var(--fp-surface); text-align: left; }
.offer-copy { grid-area: copy; }
.offer-copy h2 { margin: 0 0 18px; font-family: var(--fp-font); font-size: 40px; font-weight: 800; line-height: 1.15; letter-spacing: -1.3px; color: var(--member-ink); }
.member-page .offerBox .offerPitch { margin: 0; max-width: 540px; font-size: 14px; line-height: 1.75; font-weight: 400; color: var(--member-muted); }
.offer-preview, .offer-workflow { grid-area: visual; align-self: center; margin: 0; padding: 24px; background: var(--fp-soft); border-radius: 18px; }
.offer-preview figcaption { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; color: var(--member-muted); font-size: 11px; }
.offer-example-label { padding: 1px 6px; border: 1px solid var(--fp-outline); border-radius: 5px; }
.offer-target strong { display: block; color: var(--member-ink); font-size: 30px; line-height: 1.4; font-weight: 700; letter-spacing: -.9px; font-variant-numeric: tabular-nums; }
.offer-target small { font-size: 12px; letter-spacing: 0; font-weight: 500; color: var(--member-muted); }
.offer-notification { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 16px; border: 1px solid var(--member-line); border-radius: 12px; background: var(--fp-surface); box-shadow: 0 4px 12px #24282105; }
.offer-notification-icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; background: var(--fp-yellow); color: var(--member-ink); border-radius: 9px; }
.offer-notification-icon .fp-icon { width: 18px; height: 18px; }
.offer-notification strong { display: block; color: var(--member-ink); font-size: 12px; line-height: 1.5; }
.offer-notification p { margin-top: 3px; font-size: 11px; color: var(--member-muted); line-height: 1.6; }
.offer-workflow > .fp-icon { width: 28px; height: 28px; margin-bottom: 16px; color: var(--member-muted); }
.offer-workflow h3 { margin: 0 0 14px; color: var(--member-ink); font: 650 17px/1.4 var(--fp-font); }
.offer-workflow ol { margin: 0; padding-left: 20px; }
.offer-workflow ol li { list-style: decimal; margin: 12px 0; padding-left: 6px; font-size: 12px; color: var(--member-muted); }
.member-page .offerBox ul.offerBenefits { grid-area: benefits; display: flex; flex-direction: column; gap: 14px; margin: 24px 0; padding: 0; list-style: none; }
.member-page .offerBox ul.offerBenefits li { display: flex; align-items: center; gap: 11px; margin: 0; padding: 0; font-size: 12px; line-height: 1.6; color: var(--member-ink); }
.member-page .offerBox ul.offerBenefits li::before { content: none; }
.offerBenefits .fp-icon { width: 17px; height: 17px; color: var(--member-muted); }
.offer-action { grid-area: action; }
.member-page .offerBox .offerButton { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; width: 100%; max-width: 440px; padding: 12px 16px; border: 0; border-radius: 12px; background: var(--fp-yellow); color: var(--member-ink); font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.member-page .offerBox .offerButton:hover { background: var(--fp-yellow-hover); color: var(--member-ink); }
.offer-checkout-note { margin: 10px 0 0; max-width: 440px; font-size: 11px; text-align: center; color: var(--member-muted); }
.member-page .offerBox .offerIntro { margin: 12px 0 0; max-width: 440px; padding: 0; border: 0; background: transparent; color: var(--member-muted); font-size: 11px; line-height: 1.6; text-align: center; }
.member-page #cta.member-offer-page { max-width: 1048px; margin: 0 auto !important; padding: 16px 0 36px; }
.member-page #cta.member-offer-page > .container { max-width: none; padding: 0; }
.member-offer-page .member-heading { margin: 0 0 12px; }
.member-offer-page .member-heading h1 { margin: 0; color: var(--member-muted); font-size: 12px; font-weight: 500; letter-spacing: 0; }
@media (max-width: 1100px) { .member-page #cta.member-offer-page { margin-left: 26px !important; margin-right: 26px !important; } }
@media (max-width: 759px) {
  .member-page .offerBox { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "visual" "benefits" "action"; gap: 0; max-width: 520px; margin: 0 auto; }
  .offer-copy h2 { font-size: 33px; }
  .offer-preview, .offer-workflow { margin-top: 26px; padding: 20px; }
  .offer-action .offerButton, .offer-checkout-note, .member-page .offerBox .offerIntro { max-width: none; }
  .member-page #cta.member-offer-page { max-width: 520px; margin-left: auto !important; margin-right: auto !important; padding: 16px 24px 32px; box-sizing: content-box; }
}
@media (max-width: 568px) { .member-page #cta.member-offer-page { box-sizing: border-box; } }
@media (max-width: 360px) { .member-page #cta.member-offer-page { padding-left: 20px; padding-right: 20px; } .offer-copy h2 { font-size: 29px; } .offer-preview, .offer-workflow { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .member-page .offerButton, .member-page .btn { transition: none; } }

.member-tool .actionsContainer > div { color: var(--member-muted); }
.member-tool .line { background: var(--fp-line); }
.member-tool #formBudget .radio .btn { color: var(--member-ink); background: var(--fp-soft); border-color: var(--fp-outline); }
.member-tool #formBudget .radio input:checked ~ .btn { color: var(--member-ink); background: #fff; border-color: var(--member-muted); box-shadow: 0 0 0 1px var(--member-muted); }
.member-tool #formBudget .increaseButton { color: var(--member-ink); background: var(--fp-soft); border-color: var(--fp-outline); padding: 8px 5px; white-space: nowrap; }

/* Compact tool values and native, keyboard-accessible platform choices. */
.member-tool .ex-5 { max-width: 680px; gap: 16px; margin: 12px auto; padding: 0 24px; }
.member-tool .ex-5 .card { flex: 1; min-width: 0; margin: 0; padding: 20px 12px; border: 0; border-radius: 14px; box-shadow: none; background: var(--fp-soft); justify-content: center; }
.member-tool .ex-5 .card p { font-family: var(--fp-font); }
.member-tool .ex-5 .card .revenue { margin: 0 0 8px; font-size: 25px; font-weight: 700; line-height: 1.3; }
.member-tool .ex-5 .card .label { color: var(--member-muted); font-size: 12px; }
.member-tool .ex-5 .card .line { display: none; }
.member-tool #formBudget { border: 0; padding: 12px 24px; }
.member-tool #formBudget .budgetElement { padding: 0; }
.member-tool #formBudget .budgetElement > .container { padding: 0; }
.member-tool .uv-platform-choices { display: flex; gap: 4px; padding: 4px; margin-top: 24px; border-radius: 12px; background: var(--fp-soft); }
.member-tool #formBudget .uv-platform-choices .radio { flex: 1; min-width: 0; position: relative; margin: 0; cursor: pointer; }
.member-tool .uv-platform-choices input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.member-tool #formBudget .uv-platform-choices .btn { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 10px 3px; min-height: 44px; min-width: 0; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--member-muted); font-size: 12px; white-space: nowrap; }
.member-tool #formBudget .uv-platform-choices input:checked ~ .btn { background: #fff; border-color: var(--fp-outline); color: var(--member-ink); box-shadow: 0 1px 3px #24282106; }
.member-tool .uv-platform-choices input:focus-visible ~ .btn { outline: 3px solid var(--member-ink); outline-offset: 2px; }

.member-tool .ex-5 #buyPrice, .member-tool .ex-5 #listPrice, .member-tool .ex-5 #sellPrice { margin: 0 0 8px; padding: 0; font-size: 25px !important; line-height: 1.3; }

.member-tool #cta > .container { max-width: 1100px; padding-left: 26px; padding-right: 26px; }
.member-tool #cta .actionsContainer > [id] { position: static; inset: auto; width: 44px; min-height: 44px; padding: 10px; border-radius: 10px; background: var(--fp-soft); color: var(--member-muted); font-size: 20px; }
@media (min-width: 621px) { .member-tool .actionsContainer { display: flex; float: right; flex-wrap: wrap; gap: 6px; max-width: 420px; margin: 0 0 20px 16px; } }
@media (max-width: 759px) { .member-tool #cta > .container { padding-left: 24px; padding-right: 24px; } }

/* Legacy member controls: neutral actions, yellow emphasis, semantic status colors. */
.member-page .setColor, .member-page .selectPlayer, .member-page .selectPlayerSearchResult,
.member-page .searchPlayer, .member-page #userChooseAction, .member-page #showFilterOptionsSpecialCards,
.member-page .addNewPlayerNot, .member-tool #boughtIndicator, .member-tool #markAsSold,
.member-tool #exchangePlayer, .member-tool .coverflow .prev-arrow, .member-tool .coverflow .next-arrow { color: var(--fp-muted); }
.member-page .setColor:hover, .member-page .selectPlayer:hover, .member-page .selectPlayerSearchResult:hover,
.member-page .searchPlayer:hover, .member-page #userChooseAction:hover, .member-page #showFilterOptionsSpecialCards:hover,
.member-tool #exchangePlayer:hover, .member-tool .coverflow .prev-arrow:hover, .member-tool .coverflow .next-arrow:hover { color: var(--fp-ink); }
.member-tool #boughtIndicator.is-complete, .member-tool #markAsSold.is-complete,
.member-tool .setBoughtTable.is-complete, .member-tool .markAsSoldTable.is-complete { color: var(--fp-success); }
.member-page .green { color: var(--fp-success); }
.member-page .alert-status-pending { color: var(--fp-muted); }
.member-page .deleteAlert, .member-page .deleteAlert:hover { color: var(--fp-danger); }
.member-page .btn-common:hover, .member-page .container .btn-common:hover { border-color: transparent; }
.member-page .btn-border, .member-page .btn-border:hover, .member-page .btn-border:focus,
.member-page .btn-outline-secondary:hover { color: var(--fp-ink); background: var(--fp-soft); border-color: var(--fp-outline); }
.member-page .form-control:focus { border-color: var(--fp-muted); box-shadow: none; }
.member-page .btn-danger { color: #fff; background: var(--fp-danger); border-color: var(--fp-danger); }
.member-page .active, .member-page .progress-bar { color: var(--fp-ink); background-color: var(--fp-yellow) !important; }
.member-page .daterangepicker td.in-range { background-color: var(--fp-yellow-tint); color: var(--fp-ink); }
.member-page .daterangepicker td.active, .member-page .daterangepicker .ranges li.active,
.member-page .daterangepicker .applyBtn { color: var(--fp-ink); background-color: var(--fp-yellow) !important; border-color: transparent; }
.member-page .modal .radio .btn { color: var(--fp-muted); background: var(--fp-soft); border-color: var(--fp-outline); }
.member-page .modal .radio input:checked ~ .btn { color: var(--fp-ink); background: #fff; border-color: var(--fp-muted); box-shadow: 0 0 0 1px var(--fp-muted); }
.member-tool #cta .actionsContainer > [id] { display: inline-flex; align-items: center; justify-content: center; padding: 0; height: 44px; text-align: center; }
/* Compact signature marker inside the selected card's chem-style metadata. */
.member-tool #cta #holoMarker { display: inline-flex; margin-left: 8px; vertical-align: middle; }
.member-tool #cta #holoMarker[hidden] { display: none; }

/* Consistent feedback for buying, selling and swapping a player. */
.member-tool #cta .uv-card-action { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid transparent; border-radius: 10px; background: transparent; font-size: 26px; line-height: 1; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 120ms ease; }
.member-tool #cta .uv-card-action:focus-visible { outline: 3px solid var(--fp-ink); outline-offset: 3px; background: var(--fp-yellow-tint); }
@media (hover: hover) and (pointer: fine) {
  .member-tool #cta .uv-card-action:hover { color: var(--fp-ink); background: var(--fp-yellow-tint); border-color: var(--fp-yellow); box-shadow: 0 3px 8px #24282114; transform: translateX(-50%) translateY(-2px); }
  .member-tool #cta .uv-card-action.is-complete:hover { color: var(--fp-success); background: #eaf5ed; border-color: #c5e1ce; }
}
.member-tool #cta .uv-card-action:active { background: var(--fp-yellow-tint); border-color: var(--fp-yellow); box-shadow: inset 0 2px 4px #24282112; transform: translateX(-50%) scale(.92); transition-duration: 70ms; }
.member-tool #cta .uv-card-action.is-complete:active { background: #eaf5ed; border-color: #c5e1ce; }
@media (prefers-reduced-motion: reduce) {
  .member-tool #cta .uv-card-action { transition: none; }
  .member-tool #cta .uv-card-action:hover, .member-tool #cta .uv-card-action:active { transform: translateX(-50%); transition: none; }
}

/* Segmented navigation is used by the two SBC sections. */
.member-uv-nav { display: flex; width: fit-content; max-width: 100%; gap: 4px; padding: 4px; margin: 0 0 24px; border-radius: 13px; background: var(--fp-soft); }
.member-page .member-uv-nav a { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 10px; color: var(--fp-muted); font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.member-page .member-uv-nav a:hover { color: var(--fp-ink); }
.member-page .member-uv-nav a[aria-current="page"] { background: var(--fp-surface); border-color: var(--fp-line); color: var(--fp-ink); }
.member-page .member-uv-nav a:focus-visible { outline: 3px solid var(--fp-ink); outline-offset: 2px; }
.member-uv-nav .fp-icon { width: 18px; height: 18px; }

/* UV: one Profit destination and one responsive set of labelled list controls. */
.member-tool #cta.topMargin { margin-top: 0; padding-top: 20px; }
.uv-page-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px 18px; margin-bottom: 22px; }
.uv-page-heading > .member-heading { display: contents; }
.member-tool #cta .uv-page-heading h1 { grid-column: 1; grid-row: 1; margin: 0; }
.member-tool #cta .uv-page-heading p { grid-column: 1 / -1; grid-row: 2; margin: 0; max-width: none; }
.uv-page-links { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; }
.uv-page-heading .uv-page-links { grid-column: 2; grid-row: 1; margin: 0; }
.member-page .uv-page-links a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; color: var(--fp-ink); font-size: 13px; font-weight: 700; text-decoration: none; border-radius: 10px; }
.uv-page-links .uv-destination { padding: 10px 15px; background: var(--fp-soft); border: 1px solid var(--fp-outline); white-space: nowrap; }
.uv-page-links .uv-faq-link { width: 44px; color: var(--fp-muted); }
.uv-page-links .uv-destination:hover, .uv-page-links .uv-faq-link:hover { background: var(--fp-line); }
.uv-page-links .fp-icon { width: 18px; height: 18px; }
.uv-page-links .uv-profit-link.is-updated { background: #eaf5ed; border-color: var(--fp-success); color: var(--fp-success); }
.member-profit .uv-page-links { justify-content: space-between; }
.uv-actionbar { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; margin: 0 0 26px; border-top: 1px solid var(--fp-line); border-bottom: 1px solid var(--fp-line); }
.uv-actions-group { display: flex; gap: 8px; min-width: 0; }
.member-tool #cta .uv-actionbar .uv-action { position: static; inset: auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: auto; min-height: 46px; height: auto; margin: 0; padding: 11px 13px; border: 1px solid var(--fp-line); border-radius: 10px; background: var(--fp-soft); color: var(--fp-ink); font: 650 12px/1.4 var(--fp-font); white-space: nowrap; cursor: pointer; box-shadow: none; }
.member-tool #cta .uv-actionbar .uv-action:hover { background: var(--fp-line); border-color: var(--fp-outline); }
.member-tool #cta .uv-actionbar .uv-action-primary { background: var(--fp-yellow); border-color: var(--fp-yellow); }
.member-tool #cta .uv-actionbar .uv-action-primary:hover { background: var(--fp-yellow-hover); border-color: var(--fp-yellow-hover); }
.member-tool #cta .uv-actionbar .uv-action:disabled { opacity: .45; cursor: not-allowed; background: var(--fp-soft); border-color: var(--fp-line); }
.uv-actionbar .fp-icon { width: 19px; height: 19px; }
.uv-actionbar.is-creating { justify-content: flex-start; gap: 8px; }
.uv-actionbar.is-creating .uv-actions-group { display: contents; }
.member-tool #cta .uv-actionbar.is-creating .uv-list-action { display: none; }
.member-tool #cta .uv-actionbar.is-creating .displayWizard,
.uv-actionbar.is-creating[data-has-saved-list="0"] { display: none; }
.uv-page-links a:focus-visible, .member-tool #cta .uv-actionbar .uv-action:focus-visible { outline: 3px solid var(--fp-ink); outline-offset: 3px; }
@media (max-width: 1023px) {
  .uv-actionbar { flex-direction: column; gap: 10px; }
  .uv-actions-group .uv-action { flex: 1; }
  .uv-actionbar.is-creating { flex-direction: row; }
  .uv-actionbar.is-creating .uv-action { flex: 0 1 auto; }
}
@media (max-width: 599px) {
  .uv-page-heading { gap: 8px; margin-bottom: 18px; }
  .uv-page-links { gap: 4px; }
  .uv-page-links .uv-destination { padding: 9px 12px; }
  .uv-actions-group { gap: 6px; }
  .member-tool #cta .uv-actionbar .uv-action { flex-direction: column; gap: 5px; min-width: 0; min-height: 58px; padding: 9px 5px; font-size: 11px; }
  .member-tool #cta .uv-actionbar.is-creating .uv-action { flex-direction: row; min-height: 44px; padding: 10px 14px; }
  .uv-actionbar { padding: 12px 0; margin-bottom: 20px; }
}

/* Push setup always explains unsupported browsers and pending native registration. */
.member-page #enablePushButton[hidden] { display: none !important; }
.member-page #enablePushButton:disabled { cursor: wait; opacity: .65; }
.member-page .push-setup-status { margin: 12px auto; font-size: 13px; max-width: 520px; }
.member-page .push-setup-status:empty { display: none; }
.member-page .push-setup-status[data-state="error"] { color: var(--fp-danger); }
.member-page .push-setup-status[data-state="success"] { color: var(--fp-success); }
.member-page .push-setup-status[data-state="loading"]::before { content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 8px; border: 2px solid var(--fp-outline); border-top-color: var(--fp-success); border-radius: 50%; vertical-align: -2px; animation: push-setup-spin .8s linear infinite; }
@keyframes push-setup-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .member-page .push-setup-status[data-state="loading"]::before { animation: none; } }

/* Two clearly separated notification paths, with equal space on desktop. */
.alerts-setup { margin-top: 34px; }
.alerts-setup-heading { max-width: 650px; margin-bottom: 26px; }
.member-page .alerts-setup-heading h2 { margin: 0 0 10px; font: 750 28px/1.25 var(--fp-font); letter-spacing: -.7px; color: var(--fp-ink); }
.alerts-setup-heading > p { margin: 0; font-size: 14px; line-height: 1.75; color: var(--fp-muted); }
.alerts-setup-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.alerts-setup-card { min-width: 0; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--fp-line); border-radius: 20px; background: var(--fp-surface); }
.alerts-setup-push { background: #fafbf8; }
.alerts-setup-card-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.alerts-setup-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; background: var(--fp-yellow-tint); color: #756000; }
.alerts-setup-icon > .fp-icon { width: 24px; height: 24px; }
.alerts-setup-telegram .alerts-setup-icon { background: #eaf4fb; color: #2475a7; }
.alerts-setup-badge { color: var(--fp-muted); font-size: 11px; line-height: 1.5; text-align: right; }
.member-page .alerts-setup-card h3 { margin: 0 0 12px; font: 750 25px/1.3 var(--fp-font); letter-spacing: -.5px; color: var(--fp-ink); }
.alerts-setup-description { min-height: 50px; margin: 0; color: var(--fp-muted); font-size: 14px; line-height: 1.75; }
.alerts-setup-benefits { list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 14px; }
.alerts-setup-benefits li { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.65; color: var(--fp-ink); }
.alerts-setup-benefits li::before { content: none; }
.alerts-setup-benefits .fp-icon { width: 17px; height: 17px; margin-top: 2px; color: var(--fp-success); }
.alerts-setup-steps { counter-reset: notification-step; list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 20px; }
.alerts-setup-steps li { margin: 0; display: flex; gap: 12px; counter-increment: notification-step; }
.alerts-setup-steps li::before { content: counter(notification-step); display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; background: var(--fp-soft); border-radius: 50%; font-size: 11px; font-weight: 700; color: var(--fp-muted); }
.alerts-setup-steps strong { display: block; margin: 1px 0 4px; font-size: 13px; line-height: 1.55; font-weight: 650; color: var(--fp-ink); }
.alerts-setup-steps p { margin: 0; color: var(--fp-muted); font-size: 12px; line-height: 1.65; }
.alerts-setup-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: auto; }
.member-page .alerts-setup-actions .btn { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; }
.alerts-setup-actions .btn .fp-icon { width: 18px; height: 18px; }
.alerts-setup-device-hint { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 16px; border: 1px solid var(--fp-line); border-radius: 12px; background: var(--fp-surface); color: var(--fp-muted); font-size: 12px; line-height: 1.7; }
.alerts-setup-device-hint .fp-icon { width: 17px; height: 17px; margin-top: 2px; }
.alerts-setup-device-hint[hidden] { display: none; }
.member-page .alerts-setup .push-setup-status { margin: 0; max-width: none; text-align: left; font-size: 12px; line-height: 1.65; }
.member-page .alerts-setup-check { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; color: var(--fp-ink); font-size: 12px; font-weight: 600; text-decoration: none; }
.alerts-setup-check .fp-icon { width: 15px; height: 15px; }
.member-page .alerts-setup-check:hover { text-decoration: underline; }
.alerts-setup-install { padding-top: 17px; margin-top: 17px; border-top: 1px solid var(--fp-line); }
.alerts-setup-install summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 32px; cursor: pointer; color: var(--fp-muted); font-size: 12px; list-style: none; }
.alerts-setup-install summary::-webkit-details-marker { display: none; }
.alerts-setup-install summary .fp-icon { width: 15px; height: 15px; }
.alerts-setup-install[open] summary .fp-icon { transform: rotate(180deg); }
.alerts-setup-install p { font-size: 12px; line-height: 1.65; color: var(--fp-muted); margin: 12px 0; }
.alerts-setup-install > div { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.member-page .alerts-setup-install a { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; color: var(--fp-ink); font-size: 12px; text-decoration: underline; }
.alerts-setup-install a .fp-icon { width: 13px; height: 13px; }
.alerts-setup-install summary:focus-visible { outline: 3px solid var(--fp-ink); outline-offset: 3px; }
.alerts-setup-note { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin: 22px 0 0; color: var(--fp-muted); font-size: 12px; line-height: 1.65; }
.alerts-setup-note > .fp-icon { width: 15px; height: 15px; margin-top: 2px; }
@media (max-width: 780px) {
  .alerts-setup { margin-top: 28px; }
  .alerts-setup-options { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .member-page .alerts-setup-heading h2 { font-size: 25px; }
  .alerts-setup-card { padding: 22px; border-radius: 16px; }
  .alerts-setup-card-top { margin-bottom: 20px; }
  .alerts-setup-description { min-height: 0; }
  .alerts-setup-note { justify-content: flex-start; }
}

/* The list builder is also the empty state after the last list is deleted. */
.member-tool .uv-create-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 28px; text-align: left; }
.member-tool .uv-create-heading h2 { margin: 0 0 8px; color: var(--member-ink); font: 800 23px/1.3 var(--fp-font); letter-spacing: -.5px; }
.member-tool .uv-create-heading p { margin: 0; color: var(--member-muted); font-size: 14px; line-height: 1.65; }
.member-tool .uv-create-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; border-radius: 12px; background: var(--fp-yellow-tint); color: var(--member-ink); }
.member-tool .uv-create-icon svg { width: 22px; height: 22px; }
@media (max-width: 620px) {
  .member-tool .uv-create-heading { gap: 12px; margin-bottom: 24px; }
  .member-tool .uv-create-heading h2 { font-size: 20px; }
  .member-tool .uv-create-heading p { font-size: 13px; }
}

.member-tool .uv-list-empty .actionsContainer, .member-tool .uv-list-empty .mobileNavContainer { display: none !important; }
.member-tool .uv-create-help { flex: 0 0 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; margin-left: auto; border: 0; border-radius: 10px; background: var(--fp-soft); color: var(--member-muted); cursor: pointer; }
.member-tool .uv-create-help svg { width: 20px; height: 20px; }

/* List creation: labels above straight-edged controls, grouped budget shortcuts. */
.member-tool #formBudget .input-group { flex-wrap: wrap; text-align: left; }
.member-tool #formBudget .input-group-prepend { width: 100%; margin: 0 0 8px; }
.member-tool #formBudget .input-group-prepend .input-group-text { padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; color: var(--member-ink); font-size: 13px; font-weight: 600; }
.member-tool #formBudget .input-group > .form-control { min-width: 0; height: 48px; border: 1px solid var(--fp-outline); border-right: 0; border-radius: 6px 0 0 6px !important; padding: 10px 14px; font-size: 16px; box-shadow: none; }
.member-tool #formBudget .input-group-append { margin: 0; }
.member-tool #formBudget .input-group-append .clearAmount { width: 46px; min-height: 48px; padding: 10px; border: 1px solid var(--fp-outline); border-left: 0; border-radius: 0 6px 6px 0 !important; background: #fff; color: var(--member-muted); }
.member-tool #formBudget .input-group:focus-within > .form-control,
.member-tool #formBudget .input-group:focus-within .clearAmount { border-color: var(--member-ink); }
.member-tool #formBudget .uv-budget-increments { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; }
.member-tool #formBudget .uv-budget-increments > .col { flex: 0 0 auto; width: auto; padding: 0; }
.member-tool #formBudget .uv-budget-increments .increaseButton { margin: 0; min-height: 40px; padding: 8px 14px; border-radius: 6px; font-size: 13px; }
.member-tool #formBudget .uv-platform-choices { border-radius: 6px; margin-top: 24px; }
.member-tool #formBudget .uv-platform-choices .btn { border-radius: 4px; }
.member-tool #formBudget .uv-create-icon,
.member-tool #formBudget .uv-create-help,
.member-tool #formBudget button.btn-common { border-radius: 6px; }

@media (max-width: 480px) {
  .member-tool #formBudget .uv-budget-increments { gap: 6px; }
  .member-tool #formBudget .uv-budget-increments > .col { flex: 1; min-width: 0; }
  .member-tool #formBudget .uv-budget-increments .increaseButton { width: 100%; padding: 8px 3px; font-size: 12px; }
}

.member-tool #formBudget .uv-budget-step-label { display: inline-block; transform-origin: center; }
.member-tool #formBudget .uv-budget-increments .increaseButton:hover { background: var(--fp-yellow-tint); border-color: var(--fp-yellow); }
.member-tool #formBudget .uv-budget-increments .increaseButton:active { background: var(--fp-yellow); }
.member-tool #formBudget .uv-budget-increments .increaseButton:focus-visible { outline: 3px solid var(--member-ink); outline-offset: 3px; }

.member-alerts .alerts-platform-choices { display: flex; gap: 4px; padding: 4px; margin: 24px 0; border-radius: 6px; background: var(--fp-soft); }
.member-alerts .alerts-platform-choices .radio { flex: 1; min-width: 0; position: relative; margin: 0; cursor: pointer; }
.member-alerts .alerts-platform-choices input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.member-alerts .alerts-platform-choices .radio .btn { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 4px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--member-muted); font-size: 13px; white-space: nowrap; }
.member-alerts .alerts-platform-choices .radio input:checked ~ .btn { background: #fff; border-color: var(--fp-outline); color: var(--member-ink); box-shadow: 0 1px 3px #24282106; }
.member-alerts .alerts-platform-choices input:focus-visible ~ .btn { outline: 3px solid var(--member-ink); outline-offset: 2px; }
@media (max-width: 380px) { .member-alerts .alerts-platform-choices .radio .btn { gap: 3px; font-size: 11px; } }
