/* Readabler is the single source of truth for the opt-in state.
   An important cascade layer overrides vendor important rules without ID wars.
   No layout/display/opacity/filter changes, and no image/video inversion.
   Text #f1f3f5 and links #a8dfbd exceed 7:1 on surfaces through #292e36.
   Border #949a96 exceeds 3:1 against all dark surfaces. */
@layer msad-dark-contrast {
  body.mdp-readabler-dark-contrast:not(:where(#wpadminbar, #wpadminbar *)) {
    --msad-dc-bg: #14171b;
    --msad-dc-surface: #20252c;
    --msad-dc-raised: #292e36;
    --msad-dc-text: #f1f3f5;
    --msad-dc-muted: #c3cbd5;
    --msad-dc-link: #a8dfbd;
    --msad-dc-border: #949a96;
    --msad-dc-focus: #ffe08a;
    --msad-dc-accent: #f2c078;
    --msad-dc-selected: #3b3224;
    color-scheme: dark !important;
    background-color: var(--msad-dc-bg) !important;
    color: var(--msad-dc-text) !important;
  }
  /* Reset hardcoded light surfaces and text, including native Bricks div text,
     AJAX-inserted content and vendor widgets. Preserve media backgrounds. */
  body.mdp-readabler-dark-contrast :where(*):not(:where(#wpadminbar, #wpadminbar *, .mdp-readabler-color, .mdp-readabler-reading-mask-top, .mdp-readabler-reading-mask-bottom, .mdp-readabler-reading-guide)):not(:where(#wpadminbar, #wpadminbar *)) {
    color: inherit !important;
    background-color: transparent !important;
    border-color: var(--msad-dc-border) !important;
    text-shadow: none !important;
    box-shadow: none !important;
    -webkit-text-fill-color: currentColor !important;
  }
  body.mdp-readabler-dark-contrast :where(*):not(:where(#wpadminbar, #wpadminbar *))::before ,
  body.mdp-readabler-dark-contrast :where(*):not(:where(#wpadminbar, #wpadminbar *))::after {
    color: inherit !important;
    text-shadow: none !important;
  }
  /* Distinguishable sections and cards; existing spacing and shapes stay intact. */
  body.mdp-readabler-dark-contrast :where(header, footer, .msad-h26__page-hero,
    .msad-h26__news, .msad-h26__membership, .msad-h26__mission,
    [class*="__card-body"], [class$="__card"], [class$="-card"],
    [class$="-panel"], [class$="__panel"], [class$="-form"],
    [id^="msad-account-plan-"].brxe-div, .msad-membership-review,
    .msad-membership-payment, .drts-entity-form, .flatpickr-calendar,
    .select2-dropdown, .drts-bs-dropdown-menu, .sub-menu,
    [role="dialog"], #mdp-readabler-popup, .mdp-readabler-modal,
    .filepond--panel-root, pre, blockquote, table):not(:where(#wpadminbar, #wpadminbar *)) {
    background-color: var(--msad-dc-surface) !important;
    color: var(--msad-dc-text) !important;
  }
  body.mdp-readabler-dark-contrast :where([class*="__date-badge"],
    [class$="-pill"], [class$="-badge"], [class$="-status"],
    .msad-h26__visibility-banner, .msad-h26__asl-pill, th,
    .msad-h26__hero-content, .msad-h26__art-hero-content):not(:where(#wpadminbar, #wpadminbar *)) {
    background-color: var(--msad-dc-raised) !important;
    color: var(--msad-dc-text) !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__hero-scrim):not(:where(#wpadminbar, #wpadminbar *)) {
    background: rgba(20, 23, 27, .92) !important;
  }
  body.mdp-readabler-dark-contrast :where(h1,h2,h3,h4,h5,h6):not(:where(#wpadminbar, #wpadminbar *)) {
    color: var(--msad-dc-title, var(--msad-dc-text)) !important;
  }
  body.mdp-readabler-dark-contrast :where(a):not(:where(#wpadminbar, #wpadminbar *)) {
    color: var(--msad-dc-link) !important;
    text-decoration: underline !important;
    text-decoration-color: currentColor !important;
    text-underline-offset: .18em !important;
  }
  body.mdp-readabler-dark-contrast :where(a:hover):not(:where(#wpadminbar, #wpadminbar *)) {
    color: #d6f3df !important;
    text-decoration-thickness: 2px !important;
  }
  /* Context already identifies navigation, card links and button-shaped links.
     Keep the underline default for prose; avoid underlining every child in a card. */
  body.mdp-readabler-dark-contrast :where(
    #brx-header a, #brx-footer a, nav a, [role="navigation"] a,
    a.bricks-button, a.msad-h26__btn, a[role="button"],
    a.rwmb-button, a.drts-form-cancel, a.page-numbers,
    a.msad-h26__path, a.msad-h26__card, a.msad-h26__hero-play,
    a.brxe-div:has(h2,h3,h4), a.brxe-block:has(h2,h3,h4)
  ):not(:where(#wpadminbar, #wpadminbar *)) {
    text-decoration: none !important;
  }
  body.mdp-readabler-dark-contrast :where(
    #brx-header nav a:hover, #brx-header nav a[aria-current="page"],
    #brx-footer a:hover, nav a[aria-current="page"],
    a.msad-h26__hero-play:hover,
    a.msad-h26__path:hover .msad-h26__path-label,
    a.msad-h26__card:hover :is(h2,h3,h4),
    a.brxe-div:hover > :is(h2,h3,h4), a.brxe-block:hover > :is(h2,h3,h4)
  ):not(:where(#wpadminbar, #wpadminbar *)) {
    text-decoration: underline !important;
    text-underline-offset: .18em !important;
  }
  /* Controls remain clearly bounded, including custom plugin buttons. */
  body.mdp-readabler-dark-contrast :where(button, [role="button"],
    input:not([type="hidden"]), select, textarea,
    .bricks-button, .msad-h26__btn, [class*="__btn--"],
    [class$="-button"], [class$="-icon-btn"], .page-numbers,
    .drts-form-cancel, .rwmb-button, .select2-selection,
    #mdp-readabler-popup-footer button, .mdp-readabler-action-box):not(:where(#wpadminbar, #wpadminbar *)) {
    color: var(--msad-dc-text) !important;
    background-color: var(--msad-dc-raised) !important;
    border-color: var(--msad-dc-border) !important;
    outline-offset: 3px !important;
  }
  body.mdp-readabler-dark-contrast :where(button, [role="button"],
    .bricks-button, .msad-h26__btn, .rwmb-button, .drts-form-cancel,
    input:not([type="hidden"]):not([type="range"]):not([type="checkbox"]):not([type="radio"]),
    select, textarea, .select2-selection):not(:where(#wpadminbar, #wpadminbar *)) {
    border: 1px solid var(--msad-dc-border) !important;
  }
  body.mdp-readabler-dark-contrast :where(button:hover, [role="button"]:hover,
    .bricks-button:hover, .msad-h26__btn:hover, .page-numbers:hover):not(:where(#wpadminbar, #wpadminbar *)) {
    background-color: #343d36 !important;
    color: #fff !important;
  }
  body.mdp-readabler-dark-contrast :where(.bricks-button[aria-current="page"],
    [role="tab"][aria-current="page"],
    [aria-selected="true"], [aria-pressed="true"], .page-numbers.current,
    .mdp-readabler-action-box.mdp-active, .flatpickr-day.selected,
    .select2-results__option--highlighted):not(:where(#wpadminbar, #wpadminbar *)) {
    background-color: var(--msad-dc-selected) !important;
    color: #fff !important;
    border-color: var(--msad-dc-link) !important;
    outline: 2px solid var(--msad-dc-accent) !important;
    outline-offset: -3px !important;
  }
  body.mdp-readabler-dark-contrast :where(input,textarea):not(:where(#wpadminbar, #wpadminbar *))::placeholder {
    color: var(--msad-dc-muted) !important;
    opacity: 1 !important;
  }
  body.mdp-readabler-dark-contrast :where(option,optgroup):not(:where(#wpadminbar, #wpadminbar *)) {
    background-color: var(--msad-dc-raised) !important;
    color: var(--msad-dc-text) !important;
  }
  body.mdp-readabler-dark-contrast :where(input[type="checkbox"],input[type="radio"],input[type="range"]):not(:where(#wpadminbar, #wpadminbar *)) {
    accent-color: var(--msad-dc-link) !important;
  }
  body.mdp-readabler-dark-contrast :where(:disabled,[aria-disabled="true"]):not(:where(#wpadminbar, #wpadminbar *)) {
    color: var(--msad-dc-muted) !important;
    border-style: dashed !important;
  }
  body.mdp-readabler-dark-contrast :where([aria-invalid="true"],
    .wpforms-error, .ihc-register-notice, .rwmb-error, .error, .em-error):not(:where(#wpadminbar, #wpadminbar *)) {
    color: #ffb9bd !important;
    border-color: #ffb9bd !important;
  }
  body.mdp-readabler-dark-contrast :where(:focus-visible):not(:where(#wpadminbar, #wpadminbar *)) {
    outline: 3px solid var(--msad-dc-focus) !important;
    outline-offset: 3px !important;
  }
  body.mdp-readabler-dark-contrast:not(:where(#wpadminbar, #wpadminbar *))::selection {
    color: #14171b !important;
    background-color: #f2c078 !important;
  }
  /* Keep real imagery untouched. Give overlaid image labels an opaque surface. */
  body.mdp-readabler-dark-contrast :where([class*="card-media"] a,
    [class*="card-media"] button, .msad-h26__asl-pill, .msad-h26__date-badge):not(:where(#wpadminbar, #wpadminbar *)) {
    background-color: var(--msad-dc-surface) !important;
  }
  /* Readabler's trigger is an icon button: use a visible neutral surface. */
  body.mdp-readabler-dark-contrast #mdp-readabler-trigger-button:not(:where(#wpadminbar, #wpadminbar *)) {
    background: var(--msad-dc-raised) !important;
    color: var(--msad-dc-text) !important;
    border: 2px solid var(--msad-dc-border) !important;
  }
  body.mdp-readabler-dark-contrast #mdp-readabler-popup svg:not(:where(#wpadminbar, #wpadminbar *)) {
    fill: currentColor !important;
  }

  /* Readabler uses CSS masks for icons and gradients in its sticky header. */
  body.mdp-readabler-dark-contrast #mdp-readabler-popup-header:not(:where(#wpadminbar, #wpadminbar *)) ,
  body.mdp-readabler-dark-contrast #mdp-readabler-popup-footer:not(:where(#wpadminbar, #wpadminbar *)) {
    background: var(--msad-dc-surface) !important;
  }
  body.mdp-readabler-dark-contrast .mdp-readabler-icon:not(:where(#wpadminbar, #wpadminbar *)) {
    background-color: var(--msad-dc-link) !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__header a,.msad-h26__footer a):not(:where(#wpadminbar, #wpadminbar *)) {
    border-bottom-color: transparent !important;
  }

  body.mdp-readabler-dark-contrast a.page-numbers:not(:where(#wpadminbar, #wpadminbar *)) {
    opacity: 1 !important;
  }
  /* A user's explicit palette selection takes precedence over our defaults. */
  body.mdp-readabler-dark-contrast.mdp-readabler-text-colors {
    --msad-dc-text: var(--msad-reader-text, #f1f3f5);
    --msad-dc-link: var(--msad-reader-text, #a8dfbd);
  }
  body.mdp-readabler-dark-contrast.mdp-readabler-title-colors {
    --msad-dc-title: var(--msad-reader-title, #f1f3f5);
  }
  body.mdp-readabler-dark-contrast.mdp-readabler-background-colors {
    --msad-dc-bg: var(--msad-reader-background, #14171b);
    --msad-dc-surface: var(--msad-reader-background, #20252c);
    --msad-dc-raised: var(--msad-reader-background, #292e36);
  }

  /* Mobile navigation: CSS bars are painted surfaces, not text backgrounds. */
  body.mdp-readabler-dark-contrast .bricks-mobile-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--msad-dc-border) !important;
    border-radius: 5px !important;
  }
  body.mdp-readabler-dark-contrast .bricks-mobile-menu-toggle span {
    background-color: var(--msad-dc-text) !important;
    right: 11px !important;
  }
  body.mdp-readabler-dark-contrast .brxe-nav-menu:not(.show-mobile-menu) .bar-top { top: 14px !important; }
  body.mdp-readabler-dark-contrast .brxe-nav-menu:not(.show-mobile-menu) .bar-center { top: 21px !important; }
  body.mdp-readabler-dark-contrast .brxe-nav-menu:not(.show-mobile-menu) .bar-bottom { top: 28px !important; }
  body.mdp-readabler-dark-contrast .bricks-mobile-menu-wrapper {
    background-color: var(--msad-dc-surface) !important;
  }
  body.mdp-readabler-dark-contrast .bricks-mobile-menu-overlay {
    background-color: rgba(0, 0, 0, .65) !important;
  }
  body.mdp-readabler-dark-contrast #brx-header :is(.bricks-nav-menu a, .brxe-text-link),
  body.mdp-readabler-dark-contrast #brx-footer a {
    border-bottom-color: transparent !important;
  }
  body.mdp-readabler-dark-contrast #brxe-99084c {
    color: var(--msad-dc-text) !important;
    text-decoration: none !important;
  }

  body.mdp-readabler-dark-contrast [id^="msad-account-plan-"][id$="-popular"] {
    background-color: var(--msad-dc-accent) !important;
    color: #14171b !important;
  }
  body.mdp-readabler-dark-contrast [id^="msad-account-plan-"].brxe-div:has(> [id$="-popular"]) {
    border-color: var(--msad-dc-accent) !important;
  }

  body.mdp-readabler-dark-contrast :is(.bricks-mobile-menu,
    .mce-panel, .mce-menu, .media-modal-content, .selectize-dropdown,
    .ui-datepicker, .ui-em_timepicker-wrapper, .em-datepicker-data) {
    background: var(--msad-dc-surface) !important;
    color: var(--msad-dc-text) !important;
  }
  body.mdp-readabler-dark-contrast .bricks-mobile-menu-wrapper::before {
    background: var(--msad-dc-surface) !important;
  }
  body.mdp-readabler-dark-contrast :is(.flatpickr-day:hover, .flatpickr-day.inRange,
    .ui-datepicker .ui-state-active, .selectize-dropdown .active,
    .ui-em_timepicker-list li:hover, .ui-em_timepicker-selected) {
    background: var(--msad-dc-selected) !important;
    color: #fff !important;
    outline: 1px solid var(--msad-dc-accent) !important;
  }
  body.mdp-readabler-dark-contrast .flatpickr-calendar svg { fill: var(--msad-dc-text) !important; }

  body.mdp-readabler-dark-contrast .em.em-event-editor > section > h3::before,
  body.mdp-readabler-dark-contrast .em.em-event-editor > section > div > h3::before {
    background: var(--msad-dc-raised) !important;
    color: var(--msad-dc-text) !important;
    border: 1px solid var(--msad-dc-border) !important;
  }
  body.mdp-readabler-dark-contrast .em .em-icon-logo-office365 { --msad-dc-icon: var(--icon-logo-office365); }
  body.mdp-readabler-dark-contrast .em .em-icon-logo-google-calendar { --msad-dc-icon: var(--icon-logo-google-calendar); }
  body.mdp-readabler-dark-contrast .em .em-icon-logo-apple { --msad-dc-icon: var(--icon-logo-apple); }
  body.mdp-readabler-dark-contrast .em .em-icon-logo-outlook { --msad-dc-icon: var(--icon-logo-outlook); }
  body.mdp-readabler-dark-contrast .em .em-icon-download { --msad-dc-icon: var(--icon-download); }
  body.mdp-readabler-dark-contrast .em .em-icon-info { --msad-dc-icon: var(--icon-info); }
  body.mdp-readabler-dark-contrast .em .em-icon-updated { --msad-dc-icon: var(--icon-updated); }
  body.mdp-readabler-dark-contrast .em .em-icon-trash { --msad-dc-icon: var(--icon-trash); }
  body.mdp-readabler-dark-contrast .em .em-icon-edit { --msad-dc-icon: var(--icon-edit); }
  body.mdp-readabler-dark-contrast .em .em-icon-spinner { --msad-dc-icon: var(--icon-spinner); }
  body.mdp-readabler-dark-contrast .em .em-icon-calendar { --msad-dc-icon: var(--icon-calendar); }
  body.mdp-readabler-dark-contrast .em .em-icon-calendar-empty { --msad-dc-icon: var(--icon-calendar-empty); }
  body.mdp-readabler-dark-contrast .em .em-icon-24h { --msad-dc-icon: var(--icon-24h); }
  body.mdp-readabler-dark-contrast .em .em-icon-list-grouped { --msad-dc-icon: var(--icon-list-grouped); }
  body.mdp-readabler-dark-contrast .em .em-icon-list-grid { --msad-dc-icon: var(--icon-list-grid); }
  body.mdp-readabler-dark-contrast .em .em-icon-filter { --msad-dc-icon: var(--icon-filter); }
  body.mdp-readabler-dark-contrast .em .em-icon-filter-hide { --msad-dc-icon: var(--icon-filter-hide); }
  body.mdp-readabler-dark-contrast .em .em-icon-sort-desc { --msad-dc-icon: var(--icon-sort-desc); }
  body.mdp-readabler-dark-contrast .em .em-icon-sort-asc { --msad-dc-icon: var(--icon-sort-asc); }
  body.mdp-readabler-dark-contrast .em .em-icon-list { --msad-dc-icon: var(--icon-list); }
  body.mdp-readabler-dark-contrast .em .em-icon-map { --msad-dc-icon: var(--icon-map); }
  body.mdp-readabler-dark-contrast .em .em-icon-location { --msad-dc-icon: var(--icon-location); }
  body.mdp-readabler-dark-contrast .em .em-icon-settings { --msad-dc-icon: var(--icon-settings); }
  body.mdp-readabler-dark-contrast .em .em-icon-clock { --msad-dc-icon: var(--icon-clock); }
  body.mdp-readabler-dark-contrast .em .em-icon-folder { --msad-dc-icon: var(--icon-folder); }
  body.mdp-readabler-dark-contrast .em .em-icon-category { --msad-dc-icon: var(--icon-folder); }
  body.mdp-readabler-dark-contrast .em .em-icon-tag { --msad-dc-icon: var(--icon-tag); }
  body.mdp-readabler-dark-contrast .em .em-icon-ticket { --msad-dc-icon: var(--icon-ticket); }
  body.mdp-readabler-dark-contrast .em .em-icon-tickets { --msad-dc-icon: var(--icon-tickets); }
  body.mdp-readabler-dark-contrast .em .em-icon-attendees { --msad-dc-icon: var(--icon-attendees); }
  body.mdp-readabler-dark-contrast .em .em-icon-multiple { --msad-dc-icon: var(--icon-multiple); }
  body.mdp-readabler-dark-contrast .em .em-icon-at { --msad-dc-icon: var(--icon-at); }
  body.mdp-readabler-dark-contrast .em .em-icon-next-circle { --msad-dc-icon: var(--icon-next-circle); }
  body.mdp-readabler-dark-contrast .em .em-icon-prev-circle { --msad-dc-icon: var(--icon-prev-circle); }
  body.mdp-readabler-dark-contrast .em .em-icon-first-circle { --msad-dc-icon: var(--icon-first-circle); }
  body.mdp-readabler-dark-contrast .em .em-icon-last-circle { --msad-dc-icon: var(--icon-last-circle); }
  body.mdp-readabler-dark-contrast .em .em-icon-cross-circle { --msad-dc-icon: var(--icon-cross-circle); }
  body.mdp-readabler-dark-contrast .em .em-icon-checkmark-circle { --msad-dc-icon: var(--icon-checkmark-circle); }
  body.mdp-readabler-dark-contrast .em .em-icon-warning { --msad-dc-icon: var(--icon-warning); }
  body.mdp-readabler-dark-contrast .em .em-icon-close { --msad-dc-icon: var(--icon-close); }
  body.mdp-readabler-dark-contrast .em .em-icon-chevron-down { --msad-dc-icon: var(--icon-chevron-down); }
  body.mdp-readabler-dark-contrast .em .em-icon-chevron-up { --msad-dc-icon: var(--icon-chevron-up); }
  body.mdp-readabler-dark-contrast .em .em-icon-magnifying-glass { --msad-dc-icon: var(--icon-magnifying-glass); }
  body.mdp-readabler-dark-contrast .em .em-icon-location-on { --msad-dc-icon: var(--icon-location-on); }
  body.mdp-readabler-dark-contrast .em .em-icon-location-off { --msad-dc-icon: var(--icon-location-off); }
  body.mdp-readabler-dark-contrast .em .em-icon-checkmark { --msad-dc-icon: var(--icon-checkmark); }
  body.mdp-readabler-dark-contrast .em .em-icon-plus { --msad-dc-icon: var(--icon-plus); }
  body.mdp-readabler-dark-contrast .em .em-icon-minus { --msad-dc-icon: var(--icon-minus); }
  body.mdp-readabler-dark-contrast .em .em-icon-compass { --msad-dc-icon: var(--icon-compass); }
  body.mdp-readabler-dark-contrast .em .em-icon-options-v { --msad-dc-icon: var(--icon-options-v); }
  body.mdp-readabler-dark-contrast .em .em-icon-point-down { --msad-dc-icon: var(--icon-point-down); }
  body.mdp-readabler-dark-contrast .em .em-icon-expand { --msad-dc-icon: var(--icon-expand); }
  body.mdp-readabler-dark-contrast .em .em-icon-collapse { --msad-dc-icon: var(--icon-collapse); }
  body.mdp-readabler-dark-contrast .em .em-icon-enter { --msad-dc-icon: var(--icon-enter); }
  body.mdp-readabler-dark-contrast .em .em-icon-exit { --msad-dc-icon: var(--icon-exit); }
  body.mdp-readabler-dark-contrast .em .em-icon-undo { --msad-dc-icon: var(--icon-undo); }
  body.mdp-readabler-dark-contrast .em .em-icon-phone { --msad-dc-icon: var(--icon-phone); }
  body.mdp-readabler-dark-contrast .em .em-icon-file { --msad-dc-icon: var(--icon-file); }
  body.mdp-readabler-dark-contrast .em .em-icon-drag { --msad-dc-icon: var(--icon-drag); }
  body.mdp-readabler-dark-contrast .em .em-icon:is(.em-icon-logo-office365,.em-icon-logo-google-calendar,.em-icon-logo-apple,.em-icon-logo-outlook,.em-icon-download,.em-icon-info,.em-icon-updated,.em-icon-trash,.em-icon-edit,.em-icon-spinner,.em-icon-calendar,.em-icon-calendar-empty,.em-icon-24h,.em-icon-list-grouped,.em-icon-list-grid,.em-icon-filter,.em-icon-filter-hide,.em-icon-sort-desc,.em-icon-sort-asc,.em-icon-list,.em-icon-map,.em-icon-location,.em-icon-settings,.em-icon-clock,.em-icon-folder,.em-icon-category,.em-icon-tag,.em-icon-ticket,.em-icon-tickets,.em-icon-attendees,.em-icon-multiple,.em-icon-at,.em-icon-next-circle,.em-icon-prev-circle,.em-icon-first-circle,.em-icon-last-circle,.em-icon-cross-circle,.em-icon-checkmark-circle,.em-icon-warning,.em-icon-close,.em-icon-chevron-down,.em-icon-chevron-up,.em-icon-magnifying-glass,.em-icon-location-on,.em-icon-location-off,.em-icon-checkmark,.em-icon-plus,.em-icon-minus,.em-icon-compass,.em-icon-options-v,.em-icon-point-down,.em-icon-expand,.em-icon-collapse,.em-icon-enter,.em-icon-exit,.em-icon-undo,.em-icon-phone,.em-icon-file,.em-icon-drag) { background-image: none !important; position: relative; }
  body.mdp-readabler-dark-contrast .em .em-icon:is(.em-icon-logo-office365,.em-icon-logo-google-calendar,.em-icon-logo-apple,.em-icon-logo-outlook,.em-icon-download,.em-icon-info,.em-icon-updated,.em-icon-trash,.em-icon-edit,.em-icon-spinner,.em-icon-calendar,.em-icon-calendar-empty,.em-icon-24h,.em-icon-list-grouped,.em-icon-list-grid,.em-icon-filter,.em-icon-filter-hide,.em-icon-sort-desc,.em-icon-sort-asc,.em-icon-list,.em-icon-map,.em-icon-location,.em-icon-settings,.em-icon-clock,.em-icon-folder,.em-icon-category,.em-icon-tag,.em-icon-ticket,.em-icon-tickets,.em-icon-attendees,.em-icon-multiple,.em-icon-at,.em-icon-next-circle,.em-icon-prev-circle,.em-icon-first-circle,.em-icon-last-circle,.em-icon-cross-circle,.em-icon-checkmark-circle,.em-icon-warning,.em-icon-close,.em-icon-chevron-down,.em-icon-chevron-up,.em-icon-magnifying-glass,.em-icon-location-on,.em-icon-location-off,.em-icon-checkmark,.em-icon-plus,.em-icon-minus,.em-icon-compass,.em-icon-options-v,.em-icon-point-down,.em-icon-expand,.em-icon-collapse,.em-icon-enter,.em-icon-exit,.em-icon-undo,.em-icon-phone,.em-icon-file,.em-icon-drag)::before { content: ""; position: absolute; inset: 0; background-color: var(--msad-dc-text) !important; mask: var(--msad-dc-icon) center / contain no-repeat !important; }

  body.mdp-readabler-dark-contrast .ui-datepicker .ui-priority-secondary { opacity: 1 !important; }
  body.mdp-readabler-dark-contrast .ui-datepicker .ui-icon { filter: brightness(0) invert(1) !important; }
  body.mdp-readabler-dark-contrast .select2-selection__arrow b {
    border-color: var(--msad-dc-text) transparent transparent !important;
  }
  body.mdp-readabler-dark-contrast .selectize-input::after {
    border-color: var(--msad-dc-text) transparent transparent !important;
  }

  /* A restrained palette: neutral reading surfaces, green actions, amber accents.
     Whole linked cards must not tint every paragraph or underline all children. */
  body.mdp-readabler-dark-contrast :where(a.brxe-div, a.brxe-block,
    a.msad-h26__path, a.msad-h26__card, a.msad-h26__about-card,
    a.msad-h26__board-card, a.msad-h26__board-open) {
    color: var(--msad-dc-text) !important;
    text-decoration: none !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__about-card-title,
    .msad-h26__board-name, .msad-h26__board-open-title) {
    color: var(--msad-dc-title, var(--msad-dc-text)) !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__about-card-sub,
    .msad-h26__path-sub, .msad-h26__board-blurb) {
    color: var(--msad-dc-text) !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__about-card-more,
    .msad-h26__path-label, .msad-h26__board-open-cta) {
    color: var(--msad-dc-link) !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__about-card-more,
    .msad-h26__board-open-cta) {
    text-decoration: underline !important;
    text-underline-offset: .18em !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__tile,
    .msad-h26__board-open-tile, .msad-h26__board-role,
    .msad-h26__board-badge, .msad-h26__board-open-role,
    [id^="msad-account-plan-"][id$="-popular"]) {
    color: var(--msad-dc-accent) !important;
  }
  body.mdp-readabler-dark-contrast .msad-h26__h2::after,
  body.mdp-readabler-dark-contrast .msad-h26__eyebrow-dash {
    background-color: var(--msad-dc-accent) !important;
  }
  body.mdp-readabler-dark-contrast .msad-h26__board-scrim {
    background: linear-gradient(180deg, transparent 25%, rgba(20,23,27,.88) 65%, #14171b 100%) !important;
  }
  body.mdp-readabler-dark-contrast #brx-header nav a,
  body.mdp-readabler-dark-contrast #brx-footer a {
    color: var(--msad-dc-text) !important;
  }
  body.mdp-readabler-dark-contrast #brx-header nav a:hover,
  body.mdp-readabler-dark-contrast #brx-footer a:hover {
    color: var(--msad-dc-link) !important;
  }
  body.mdp-readabler-dark-contrast #brx-header nav a[aria-current="page"] {
    color: var(--msad-dc-accent) !important;
  }
  body.mdp-readabler-dark-contrast #brx-header .brx-submenu-toggle {
    border-bottom-color: transparent !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__hero-cta,
    .msad-h26__btn--accent) {
    background-color: var(--msad-dc-link) !important;
    color: #14171b !important;
    border-color: var(--msad-dc-link) !important;
  }
  body.mdp-readabler-dark-contrast :where(.msad-h26__hero-cta:hover,
    .msad-h26__btn--accent:hover) {
    background-color: #d6f3df !important;
    color: #14171b !important;
  }
  body.mdp-readabler-dark-contrast .mdp-readabler-action-box.mdp-active .mdp-readabler-icon {
    background-color: var(--msad-dc-accent) !important;
  }

  /* Dropdown arrows are part of navigation, not separate boxed actions. */
  body.mdp-readabler-dark-contrast #brx-header .brx-submenu-toggle > button {
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  /* Account navigation and quick links are links, not filled action buttons. */
  body.mdp-readabler-dark-contrast #msad-account-nav > a {
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    padding: 14px 12px !important;
    color: var(--msad-dc-text) !important;
    text-decoration: none !important;
  }
  body.mdp-readabler-dark-contrast #msad-account-nav > a[aria-current="page"] {
    color: var(--msad-dc-accent) !important;
    border-bottom-color: var(--msad-dc-accent) !important;
    outline: none !important;
  }
  body.mdp-readabler-dark-contrast #msad-account-nav > a:hover {
    background-color: var(--msad-dc-surface) !important;
    text-decoration: underline !important;
  }
  body.mdp-readabler-dark-contrast #msad-account-nav > a:focus-visible {
    outline: 3px solid var(--msad-dc-focus) !important;
    outline-offset: 3px !important;
  }
  body.mdp-readabler-dark-contrast :is(#msad-account-member-card,
    #msad-account-quick-profile, #msad-account-quick-payments,
    #msad-newsletter-dashboard) {
    background-color: var(--msad-dc-surface) !important;
  }
  body.mdp-readabler-dark-contrast :is(#msad-account-quick-link-profile,
    #msad-account-quick-link-payments) {
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--msad-dc-link) !important;
    text-decoration: underline !important;
  }
  body.mdp-readabler-dark-contrast #msad-account-member-kicker {
    color: var(--msad-dc-accent) !important;
  }
  body.mdp-readabler-dark-contrast #msad-account-manage {
    color: #14171b !important;
    background-color: var(--msad-dc-link) !important;
    border-color: var(--msad-dc-link) !important;
  }
  body.mdp-readabler-dark-contrast #msad-account-manage:hover {
    background-color: #d6f3df !important;
  }
  body.mdp-readabler-dark-contrast :is(.msad-h26__newsp-featured-more,
    .msad-h26__newsp-card-more) {
    color: var(--msad-dc-link) !important;
    text-decoration: underline !important;
    text-underline-offset: .18em !important;
  }
  body.mdp-readabler-dark-contrast a:is(:hover, :focus-visible)
    :is(.msad-h26__newsp-featured-more, .msad-h26__newsp-card-more) {
    color: #d6f3df !important;
    text-decoration-thickness: 2px !important;
  }
  /* Shared card hover/focus caps use one calm accent in Dark Contrast. */
  body.mdp-readabler-dark-contrast :is(.msad-h26__card,
    .msad-h26__dir-card, .msad-h26__newsp-featured)::after {
    background: var(--msad-dc-accent) !important;
  }
}
