/* Mobile dark appearance for public discovery and advertising surfaces.
 * Loaded after the original component styles. No layout or stored content changes.
 * Authored rich text and advertising artwork deliberately keep a light canvas.
 */
@media (max-width: 1200px) {
  /* Page-specific white canvases, including Elementor's saved section colors. */
  html[data-floweralba-theme="dark"] body:is(.home, .single-job_listing, .floweralba-job-search-page, .floweralba-ad-guide-page, .page-id-3753, .floweralba-resume-page),
  html[data-floweralba-theme="dark"] body:is(.home, .single-job_listing, .floweralba-job-search-page, .floweralba-ad-guide-page, .page-id-3753, .floweralba-resume-page) #c27-site-wrapper,
  html[data-floweralba-theme="dark"] body:is(.home, .floweralba-ad-guide-page, .page-id-3753) :is(.elementor, .elementor-section-wrap, .elementor-section, .e-con.e-parent),
  html[data-floweralba-theme="dark"] body:is(.single-job_listing, .floweralba-job-search-page, .page-id-3753, .floweralba-resume-page) #c27-site-wrapper > .i-section,
  html[data-floweralba-theme="dark"] body.page-id-3753 .add-listing-step .i-section,
  html[data-floweralba-theme="dark"] body.floweralba-ad-guide-page .page-content {
    background-color: var(--fa-dm-bg) !important;
  }
  /* The existing home introduction uses its own saved white column surface. */
  html[data-floweralba-theme="dark"] body.home .elementor-3676 .elementor-element-b210596 > .elementor-widget-wrap,
  html[data-floweralba-theme="dark"] body.home .elementor-3676 .elementor-element-b210596 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--fa-dm-bg) !important;
  }
  html[data-floweralba-theme="dark"] body.home .elementor-3676 .elementor-element-ea86b66 .elementor-heading-title {
    color: var(--fa-dm-text) !important;
  }

  /* Home information, notices and banner navigation; media stays unchanged. */
  html[data-floweralba-theme="dark"] .floweralba-home-info-cards {
    --floweralba-hic-accent: var(--fa-dm-accent);
    --floweralba-hic-accent-soft: var(--fa-dm-accent-soft);
    --floweralba-hic-border: var(--fa-dm-border);
    --floweralba-hic-text: var(--fa-dm-text);
    --floweralba-hic-muted: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] .floweralba-home-notice {
    --floweralba-hn-accent: var(--fa-dm-accent);
    --floweralba-hn-accent-soft: var(--fa-dm-accent-soft);
    --floweralba-hn-border: var(--fa-dm-border);
    --floweralba-hn-text: var(--fa-dm-text);
    --floweralba-hn-muted: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] .floweralba-home-bottom-info {
    --floweralba-hbi-accent: var(--fa-dm-accent);
    --floweralba-hbi-accent-strong: var(--fa-dm-accent);
    --floweralba-hbi-border: var(--fa-dm-border);
    --floweralba-hbi-text: var(--fa-dm-text);
    --floweralba-hbi-muted: var(--fa-dm-muted);
    --floweralba-hbi-soft: var(--fa-dm-accent-soft);
    background-color: var(--fa-dm-surface);
  }
  html[data-floweralba-theme="dark"] :is(.floweralba-home-info-card, .floweralba-home-notice-card, .floweralba-middle-banner-band, .floweralba-tb-dots) {
    background-color: var(--fa-dm-surface);
  }
  html[data-floweralba-theme="dark"] .floweralba-home-billboard::before {
    background: linear-gradient(to bottom, var(--fa-dm-surface), rgba(29, 33, 42, 0));
  }
  html[data-floweralba-theme="dark"] .floweralba-home-billboard::after {
    background: linear-gradient(to top, var(--fa-dm-surface), rgba(29, 33, 42, 0));
  }
  html[data-floweralba-theme="dark"] .floweralba-home-bottom-info-phone,
  html[data-floweralba-theme="dark"] .floweralba-home-bottom-info-phone:is(:hover, :focus) {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-home-bottom-info .floweralba-home-usage-guide-links a {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .floweralba-home-bottom-info .floweralba-home-bottom-info-link {
    color: var(--fa-dm-accent);
    border-color: var(--fa-dm-border-strong);
  }
  html[data-floweralba-theme="dark"] :is(.floweralba-home-notice-kboard, .floweralba-home-bottom-info-kboard) .kboard-default-new-notify {
    color: var(--fa-dm-bg);
  }
  html[data-floweralba-theme="dark"] .floweralba-tb-dot { background-color: var(--fa-dm-border-strong); }
  html[data-floweralba-theme="dark"] .floweralba-tb-dot.is-active { background-color: var(--fa-dm-accent); }
  html[data-floweralba-theme="dark"] .floweralba-top-banners-empty {
    color: var(--fa-dm-muted);
    border-color: var(--fa-dm-border-strong);
  }

  /* Shared region picker and regional landing-page bands. */
  html[data-floweralba-theme="dark"] .floweralba-region-selector {
    --floweralba-rs-accent: var(--fa-dm-accent);
    --floweralba-rs-accent-soft: var(--fa-dm-accent-soft);
    --floweralba-rs-border: var(--fa-dm-border);
    --floweralba-rs-text: var(--fa-dm-text);
    --floweralba-rs-muted: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] :is(.floweralba-rs-trigger, .floweralba-rs-panel, .floweralba-rs-cell, .floweralba-rs-cell.is-active, .floweralba-region-shell-region-nav, .floweralba-region-shell-region-heading) {
    background-color: var(--fa-dm-surface);
  }
  html[data-floweralba-theme="dark"] .floweralba-rs-sub-link.is-active {
    color: var(--fa-dm-bg);
  }
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-selector-band {
    background-color: var(--fa-dm-raised);
  }
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-heading h2 {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-heading h2 i {
    color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-nav ~ .elementor,
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-nav ~ .elementor :is(.elementor-section-wrap, .elementor-section, .e-con.e-parent) {
    background-color: var(--fa-dm-bg) !important;
  }
  /* Elementor stores these headings in the section immediately before a feed,
   * or together with it. Bind to that real relationship, not invented markers. */
  html[data-floweralba-theme="dark"] body.home :is(.elementor-section, .e-con.e-parent):is(:has(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin, .all-listing-ad-skin), :has(+ :is(.elementor-section, .e-con.e-parent) :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin, .all-listing-ad-skin))) :is(.elementor-widget-heading .elementor-heading-title, .elementor-widget-icon-list .elementor-icon-list-text),
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-nav ~ .elementor :is(.elementor-section, .e-con.e-parent):is(:has(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin, .all-listing-ad-skin), :has(+ :is(.elementor-section, .e-con.e-parent) :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin, .all-listing-ad-skin))) :is(.elementor-widget-heading .elementor-heading-title, .elementor-widget-icon-list .elementor-icon-list-text) {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] body.home :is(.elementor-section, .e-con.e-parent):is(:has(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin), :has(+ :is(.elementor-section, .e-con.e-parent) :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin))) .elementor-widget-icon-list .elementor-icon-list-icon i,
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-nav ~ .elementor :is(.elementor-section, .e-con.e-parent):is(:has(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin), :has(+ :is(.elementor-section, .e-con.e-parent) :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin))) .elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--fa-dm-accent) !important;
  }
  html[data-floweralba-theme="dark"] body.home :is(.elementor-section, .e-con.e-parent):is(:has(.all-listing-ad-skin), :has(+ :is(.elementor-section, .e-con.e-parent) .all-listing-ad-skin)) .elementor-widget-icon-list .elementor-icon-list-icon i,
  html[data-floweralba-theme="dark"] .floweralba-region-shell-region-nav ~ .elementor :is(.elementor-section, .e-con.e-parent):is(:has(.all-listing-ad-skin), :has(+ :is(.elementor-section, .e-con.e-parent) .all-listing-ad-skin)) .elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--fa-dm-muted) !important;
  }
  /* Legacy heading HTML contains an unclosed font tag. Browsers place the
   * following feed section inside a font sibling; keep that existing HTML. */
  html[data-floweralba-theme="dark"] :is(body.home .elementor, .floweralba-region-shell-region-nav ~ .elementor) :is(.elementor-section, .e-con.e-parent):has(+ font > :is(.elementor-section, .e-con.e-parent):first-child :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin, .all-listing-ad-skin)) :is(.elementor-widget-heading .elementor-heading-title, .elementor-widget-icon-list .elementor-icon-list-text) {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] :is(body.home .elementor, .floweralba-region-shell-region-nav ~ .elementor) :is(.elementor-section, .e-con.e-parent):has(+ font > :is(.elementor-section, .e-con.e-parent):first-child :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin)) .elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--fa-dm-accent) !important;
  }

  /* Listing cards: preserve logos, cover images, grade marks and title colors. */
  html[data-floweralba-theme="dark"] .all-listing-ad-skin {
    --floweralba-board-border: var(--fa-dm-border);
    --floweralba-board-text: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-item-container .lf-item,
  html[data-floweralba-theme="dark"] .all-listing-ad-skin .lf-item-container {
    background-color: var(--fa-dm-surface) !important;
    border-color: var(--fa-dm-border) !important;
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .all-listing-ad-skin .lf-item-container:hover {
    background-color: var(--fa-dm-raised) !important;
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-item-container :is(h4.listing-preview-title, .lf-item-info > h4),
  html[data-floweralba-theme="dark"] .normal-ad-skin .lf-item-container .lf-item :is(.contact.no-list-style, .lf-contact.no-list-style) li {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-item-container :is(.listing-details, .listing-details-1, .lf-item-info) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-item.lf-item-list-view .lf-item-info,
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-type-2 .lf-item-info-2 {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-item.lf-item-list-view .lf-item-info > ul li,
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-item-info-2 > ul.lf-contact li {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) :is(.lf-item-info-2 h6, .lf-item-info-2 > ul.lf-contact li i, .lf-item.lf-item-list-view .lf-item-info > ul li i) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin, .normal-ad-skin) .lf-item-container .details-list > li :is(a, span:not([class*="icon"]):not(.mi):not(.material-icons)) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .floweralba-free-trial-label {
    color: var(--fa-dm-accent);
    background-color: var(--fa-dm-accent-soft);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] :is(.premium-ad-skin, .featured-ad-skin) .lf-item-container .lf-avatar {
    border-color: var(--fa-dm-border) !important;
  }
  html[data-floweralba-theme="dark"] .all-listing-ad-skin .floweralba-board-columns-head {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .all-listing-ad-skin .floweralba-board-columns-head > .floweralba-col-region::before {
    color: var(--fa-dm-text) !important;
  }
  /* The native footer is a sibling of .lf-item, not part of .lf-item-info.
   * Match the real preview component without requiring a custom feed skin. */
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview,
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview.type-premium,
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview.type-shop.lf-list-view {
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview > .c27-footer-section,
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview > .c27-footer-empty {
    background-color: var(--fa-dm-surface);
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview > .c27-footer-section :is(.category-name, .host-name, .albapay),
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview > .c27-footer-section .details-list > li > span,
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview > .c27-footer-section .details-list > li > span > a {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .lf-item-container.listing-preview > .listing-details-3.c27-footer-section .details-list > li > i {
    color: var(--fa-dm-muted);
  }
  /* The existing paired palette also works without light-dark() support. */
  html[data-floweralba-theme="dark"] .all-listing-ad-skin .lf-item-container:is(.floweralba-title-color-rose, .floweralba-title-color-blue, .floweralba-title-color-purple, .floweralba-title-color-coral, .floweralba-title-color-orange, .floweralba-title-color-gold, .floweralba-title-color-green, .floweralba-title-color-teal, .floweralba-title-color-ocean, .floweralba-title-color-brown) :is(.lf-contact > li:first-child, .lf-item-info > ul > li:first-child),
  html[data-floweralba-theme="dark"] .all-listing-ad-skin .lf-item-container:is(.floweralba-title-color-rose, .floweralba-title-color-blue, .floweralba-title-color-purple, .floweralba-title-color-coral, .floweralba-title-color-orange, .floweralba-title-color-gold, .floweralba-title-color-green, .floweralba-title-color-teal, .floweralba-title-color-ocean, .floweralba-title-color-brown) :is(.lf-contact > li:first-child, .lf-item-info > ul > li:first-child) :is(span, a, strong, b, em):not(.sm-icon):not(.material-icons):not(.mi):not(.fa):not([class*="icon"]):not(.emoji) {
    color: var(--floweralba-emphasis-title-dark, var(--fa-dm-text)) !important;
  }

  /* Explore and all custom filter states, including dynamically created chips. */
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.finder-search, .finder-listings, .finder-search .fc-search, .finder-search .search-filters, .finder-search .finder-title) {
    background-color: var(--fa-dm-surface) !important;
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-border) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-explore-region-picker, .floweralba-salary-filter, .floweralba-search-summary__head strong, .floweralba-search-section__toggle, .finder-search.floweralba-search-plan-b .finder-title h2, .floweralba-explore-region-picker__heading h3, .floweralba-salary-filter__heading h3, .floweralba-no-results-title, .no-results-wrapper .no_job_listings_found) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-explore-region-picker__heading p, .floweralba-explore-region-picker__subheading strong, .floweralba-explore-region-picker__empty, .floweralba-salary-filter__heading p, .floweralba-salary-filter__amount > label, .floweralba-salary-filter__input-wrap > span, .floweralba-search-summary__empty, .floweralba-search-section .checkboxes-filter > label, .floweralba-no-results-help, .floweralba-no-results-icon, .finder-search.floweralba-search-plan-b .finder-title p, .reset-results-27) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-search-section :is(.floweralba-explore-region-picker__heading p, .floweralba-salary-filter__heading p) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-explore-region-picker__roots, .floweralba-explore-region-picker__regions, .floweralba-search-summary, .floweralba-salary-filter__amount, .floweralba-search-section) {
    border-color: var(--fa-dm-border);
    background-color: var(--fa-dm-surface);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-explore-region-picker__toolbar input, .floweralba-search-keyword .wp-search-filter input, .floweralba-search-section--sort .select2-selection--single) {
    background-color: var(--fa-dm-raised) !important;
    border-color: var(--fa-dm-border-strong) !important;
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-explore-region-picker__toolbar input, .floweralba-search-keyword .wp-search-filter input):focus {
    background-color: var(--fa-dm-raised) !important;
    border-color: var(--fa-dm-accent) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-salary-filter__input-wrap input, .floweralba-search-section--sort .select2-selection__rendered) {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-salary-filter__input-wrap input::placeholder,
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-search-section--sort .select2-selection__clear::before {
    color: var(--fa-dm-muted) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-explore-region-picker__roots, .floweralba-explore-region-picker__regions) label > span,
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-salary-filter__type, .floweralba-salary-filter__selection, .floweralba-search-summary__chip),
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-search-section .checkboxes-filter .md-checkbox > label {
    color: var(--fa-dm-text) !important;
    background-color: var(--fa-dm-raised) !important;
    border-color: var(--fa-dm-border) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-explore-region-picker__roots, .floweralba-explore-region-picker__regions) input:checked + span,
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-salary-filter__type.is-selected,
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-search-section .checkboxes-filter .md-checkbox > input:checked + label {
    color: var(--fa-dm-accent) !important;
    background-color: var(--fa-dm-accent-soft) !important;
    border-color: var(--fa-dm-accent) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-search-summary__count, .floweralba-search-section__count.has-value, .floweralba-search-summary__chip > i, .floweralba-salary-filter__selection button) {
    color: var(--fa-dm-accent);
    background-color: var(--fa-dm-accent-soft);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-search-section__count {
    color: var(--fa-dm-muted);
    background-color: var(--fa-dm-raised);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page :is(.floweralba-search-summary__clear, .floweralba-salary-filter__heading button, .floweralba-explore-region-picker__subheading span, .floweralba-search-section__toggle:hover, .floweralba-search-section__toggle:focus) {
    color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .floweralba-search-section__chevron {
    border-color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .finder-search.floweralba-search-plan-b .c27-explore-search-button,
  html[data-floweralba-theme="dark"] .floweralba-job-search-page .no-results-wrapper .reset-results-27 {
    color: #fff;
    background-color: var(--fa-dm-button, #3b3f45);
    border-color: var(--fa-dm-button, #3b3f45);
  }

  /* Native Explore is also used on URLs without the custom page body flag.
   * Its stable root is emitted by every regular/classic/no-map template. */
  html[data-floweralba-theme="dark"] .elementor:has(#c27-explore-listings),
  html[data-floweralba-theme="dark"] .elementor:has(#c27-explore-listings) :is(.elementor-section-wrap, .elementor-top-section, .e-con.e-parent, .elementor-column-wrap, .elementor-widget-wrap),
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.explore-type-2, .explore-type-4, .finder-listings) {
    background-color: var(--fa-dm-bg) !important;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.finder-search, .explore-classic-sidebar > .element, .finder-tabs-wrapper, .finder-tabs, .mobile-explore-head-top, .explore-head-top-filters, .explore-head-top-filters > a, .explore-head, .form-group.fc-search, .explore-mobile-nav .nav-tabs li a) {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface) !important;
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .form-group.fc-search::before {
    background: linear-gradient(0deg, var(--fa-dm-surface) 20%, rgba(29, 33, 42, 0));
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.finder-title h2, .explore-head .type-info h4, .explore-head .explore-types > div > a, .finder-tabs .sidebar-tabs a, .fl-results-no, .fl-results-no .rslt-nr, .no_job_listings_found, .finder-search .explore-filter > label, .finder-search .checkboxes-filter > label, .finder-search .range-filter > label, .finder-search .md-checkbox > label) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.finder-title p, .orderby-filter .orderby-filter-notes p, .explore-head-search > i, .explore-head .explore-types > div > a i, .load-batch-icon > a, .no-results-icon) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.explore-head-search input, .explore-head-search select, .explore-head-search .select2-selection),
  html[data-floweralba-theme="dark"] #c27-explore-listings .finder-search .light-forms :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), textarea, select, .select2-selection) {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border-strong);
    caret-color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.explore-head-search input, .finder-search .light-forms input)::placeholder,
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.select2-selection__placeholder, .select2-selection__clear) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.explore-head-search .select2-selection__rendered, .finder-search .select2-selection__rendered) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.explore-head-search input, .finder-search .light-forms input):focus {
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-accent);
  }
  /* Keep the primary keyword field and right filter action on one surface.
   * Only their requested inner text/icon inset moves; hit areas stay in place. */
  html[data-floweralba-theme="dark"] #c27-explore-listings .mobile-explore-head-top {
    box-shadow: 0 1px 0 var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .mobile-explore-head-top .explore-head-search > input {
    background-color: var(--fa-dm-surface);
    border-bottom-color: transparent;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .mobile-explore-head-top .explore-head-search:has(> i.search) > input {
    padding-left: 40px !important;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .mobile-explore-head-top .explore-head-search > i.search {
    left: 10px;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .mobile-explore-head-top .explore-head-search > input:focus-visible {
    outline: 2px solid var(--fa-dm-border-strong);
    outline-offset: -2px;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.finder-search, .explore-classic-sidebar) .orderby-filter .select2-selection__clear::before,
  html[data-floweralba-theme="dark"] #c27-explore-listings .mobile-explore-head-top .explore-head-search .select2-selection__clear::before {
    color: #fff !important;
    background-color: transparent;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .finder-search .md-checkbox label::before {
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border-strong);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .finder-search .md-checkbox input:checked + label::before {
    background-color: var(--fa-dm-accent);
    border-color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.explore-head-top-filters > a i, .finder-tabs .sidebar-tabs li.active a, .explore-head .explore-types > div.active i, .explore-mobile-nav .nav-tabs li.active a) {
    color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.c27-explore-search-button, .load-more-btn .buttons, .reset-results-27),
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.c27-explore-search-button, .load-more-btn .buttons, .reset-results-27):is(:hover, :focus-visible) {
    color: #fff !important;
    background-color: var(--fa-dm-button, #3b3f45);
    border-color: var(--fa-dm-button, #3b3f45);
    opacity: 1;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings :is(.c27-explore-search-button, .reset-results-27, .close-filters-27) > i {
    color: #fff !important;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .close-filters-27 {
    color: #fff;
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border);
    opacity: 1;
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .c27-explore-pagination .buttons,
  html[data-floweralba-theme="dark"] #c27-explore-listings nav.job-manager-pagination ul li :is(a, span) {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border-strong);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .c27-explore-pagination .buttons:is(.active, :hover, :focus-visible),
  html[data-floweralba-theme="dark"] #c27-explore-listings nav.job-manager-pagination ul li :is(a:hover, span.current) {
    color: var(--fa-dm-accent);
    background-color: var(--fa-dm-accent-soft);
    border-color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .listing-preview .lf-item,
  html[data-floweralba-theme="dark"] #c27-explore-listings .listing-preview .lf-item.lf-item-list-view .lf-item-info,
  html[data-floweralba-theme="dark"] #c27-explore-listings .listing-preview.lf-type-2 .lf-item-info-2 {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .listing-preview .lf-item .listing-preview-title,
  html[data-floweralba-theme="dark"] #c27-explore-listings .listing-preview .lf-item.lf-item-list-view .lf-item-info > ul li,
  html[data-floweralba-theme="dark"] #c27-explore-listings .listing-preview .lf-item-info-2 > ul.lf-contact li {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] #c27-explore-listings .listing-preview :is(.lf-item-info-2 h6, .lf-item-info-2 > ul.lf-contact li i, .lf-item.lf-item-list-view .lf-item-info > ul li i) {
    color: var(--fa-dm-muted);
  }
  /* Select2 appends to body. Activate only while an actual Explore filter or
   * primary search select is open, so unrelated page selects keep their skin. */
  html[data-floweralba-theme="dark"] body:has(#c27-explore-listings :is(.finder-search .explore-filter, .explore-classic-sidebar .explore-filter, .mobile-explore-head-top .explore-head-search) .select2-container--open) > .select2-container--default.select2-container--open .select2-dropdown {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border-strong);
  }
  html[data-floweralba-theme="dark"] body:has(#c27-explore-listings :is(.finder-search .explore-filter, .explore-classic-sidebar .explore-filter, .mobile-explore-head-top .explore-head-search) .select2-container--open) > .select2-container--default.select2-container--open .select2-search__field {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border-strong);
  }
  html[data-floweralba-theme="dark"] body:has(#c27-explore-listings :is(.finder-search .explore-filter, .explore-classic-sidebar .explore-filter, .mobile-explore-head-top .explore-head-search) .select2-container--open) > .select2-container--default.select2-container--open :is(.select2-results, .select2-results__options, .select2-results__option) {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] body:has(#c27-explore-listings :is(.finder-search .explore-filter, .explore-classic-sidebar .explore-filter, .mobile-explore-head-top .explore-head-search) .select2-container--open) > .select2-container--default.select2-container--open .select2-results__option:is([aria-selected="true"], [data-selected="true"]) {
    color: #fff;
    background-color: var(--fa-dm-raised);
  }
  html[data-floweralba-theme="dark"] body:has(#c27-explore-listings :is(.finder-search .explore-filter, .explore-classic-sidebar .explore-filter, .mobile-explore-head-top .explore-head-search) .select2-container--open) > .select2-container--default.select2-container--open .select2-results__option--highlighted[aria-selected],
  html[data-floweralba-theme="dark"] body:has(#c27-explore-listings :is(.finder-search .explore-filter, .explore-classic-sidebar .explore-filter, .mobile-explore-head-top .explore-head-search) .select2-container--open) > .select2-container--default.select2-container--open .select2-results__option[aria-selected]:hover {
    color: #fff;
    background-color: var(--fa-dm-button, #3b3f45);
  }
  html[data-floweralba-theme="dark"] body:has(#c27-explore-listings :is(.finder-search .explore-filter, .explore-classic-sidebar .explore-filter, .mobile-explore-head-top .explore-head-search) .select2-container--open) > .select2-container--default.select2-container--open .select2-results__option:is([aria-disabled="true"], .loading-results) {
    color: var(--fa-dm-muted);
  }

  /* Listing detail chrome. Rich description text is a light island below. */
  html[data-floweralba-theme="dark"] body.single-job_listing :is(.profile-body, .profile-header, .listing-main-buttons, .listing-tabs, .listing-tab, .profile-menu, .quick-listing-actions, .content-block.element, .element.table-block, .listing-details .element) {
    background-color: var(--fa-dm-surface);
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing :is(.profile-menu ul li a, .listing-main-buttons .buttons, .quick-listing-actions > ul > li > a, .content-block .pf-head, .content-block .pf-head h5, .content-block.plain-text-content .pf-body, .extra-details .item-property, .extra-details .item-attr, .extra-details .item-attr a, .extra-details .item-property a) {
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing :is(.content-block, .table-block) .pf-head .title-style-1__heading {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing :is(.extra-details .item-attr, .content-block .pf-head .title-style-1 i) {
    color: var(--fa-dm-muted);
  }
  /* The native mobile main-info panel is separate from .profile-header.
   * Terms, location and other native blocks also omit .content-block. */
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing :is(.main-info-mobile, .listing-main-info),
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing [class*="block-type-"] > .element {
    background-color: var(--fa-dm-surface);
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .listing-main-info .profile-name :is(h1, h2),
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing [class*="block-type-"] > .element > .pf-head .title-style-1__heading {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .profile-name .edit-listing i {
    color: var(--fa-dm-muted);
    border-color: var(--fa-dm-border-strong) !important;
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .quick-listing-actions > ul > li > a > span {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .quick-listing-actions > ul > li > a > i {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .quick-listing-actions :is(.cts-prev, .cts-next) {
    background-image: linear-gradient(90deg, transparent, var(--fa-dm-surface) 80%);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-terms > .element :is(.details-list > li > a, .terms-no-link, .category-name),
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-location > .map-block .map-block-address p {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-terms > .element .outlined-list > li :is(a, .terms-no-link) > :is(i, .term-icon) {
    color: var(--fa-dm-muted);
  }
  /* The messenger copy control is an inner paragraph, so the parent's link
   * color cannot override the theme's paragraph color. */
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-table .item-property .input_span {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-details > .element .details-block-content > li > .wp-editor-content {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-details > .element .details-block-content > li > i {
    color: var(--fa-dm-muted);
    background-color: var(--fa-dm-raised);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .extra-details > li {
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-location > .map-block .map-block-address a,
  html[data-floweralba-theme="dark"] body.single-job_listing #c27-single-listing .block-type-location > .map-block .map-block-address a:is(:hover, :focus-visible) {
    color: var(--fa-dm-button-text, #e6e6e6) !important;
    background-color: var(--fa-dm-button, #3b3f45);
    border-color: var(--fa-dm-button, #3b3f45);
  }
  /* Native related previews have no custom feed skin or Explore wrapper. */
  html[data-floweralba-theme="dark"] body.single-job_listing .similar-listings {
    background-color: var(--fa-dm-bg);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing .similar-listings .section-title > h2 {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] body.single-job_listing .similar-listings .listing-preview,
  html[data-floweralba-theme="dark"] body.single-job_listing .similar-listings .listing-preview :is(.lf-item, .lf-item-info, .lf-item-info-2) {
    background-color: var(--fa-dm-surface);
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing .similar-listings .listing-preview:not([class*="floweralba-title-color-"]) :is(.listing-preview-title, .lf-item-info > h4),
  html[data-floweralba-theme="dark"] body.single-job_listing .similar-listings .listing-preview .lf-contact > li {
    color: var(--fa-dm-text) !important;
  }
  html[data-floweralba-theme="dark"] body.single-job_listing .similar-listings .listing-preview :is(.lf-item-info-2 h6, .lf-contact > li > i) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing .wp-editor-content > .pf-body {
    color-scheme: light;
    color: #444953;
    background-color: #fff;
  }
  html[data-floweralba-theme="dark"] body.single-job_listing .floweralba-exposure-regions { color: var(--fa-dm-text); }
  html[data-floweralba-theme="dark"] body.single-job_listing .floweralba-exposure-regions-item {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-raised);
  }
  html[data-floweralba-theme="dark"] body.single-job_listing :is(.floweralba-exposure-regions-note, .floweralba-exposure-regions-empty) { color: var(--fa-dm-muted); }

  /* Introduction: retain its purple identity with a brighter dark palette. */
  html[data-floweralba-theme="dark"] .floweralba-about {
    --fa-about-ink: var(--fa-dm-text);
    --fa-about-muted: var(--fa-dm-muted);
    --fa-about-accent: #c0b3ff;
    --fa-about-border: var(--fa-dm-border);
    background-color: var(--fa-dm-bg);
  }
  html[data-floweralba-theme="dark"] .floweralba-about :is(.fa-about-hero, .fa-about-band, .fa-about-band-pink, .fa-about-cta) {
    background: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-about :is(.fa-about-choice-card, .fa-about-index, .fa-about-service-card, .fa-about-report-card) {
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-about :is(.fa-about-lead, .fa-about-choice-card > strong, .fa-about-brand-word > span:first-child, .fa-about-business-list dd) { color: var(--fa-dm-text); }
  html[data-floweralba-theme="dark"] .floweralba-about :is(.fa-about-eyebrow, .fa-about-path-label, .fa-about-card-caption, .fa-about-choice-row i, .fa-about-card-end, .fa-about-index span, .fa-about-kicker, .fa-about-small-label, .fa-about-step-number, .fa-about-report-card li > span, .fa-about-brand-caption, .fa-about-business-list dt, .fa-about-faq-list summary > span, .fa-about-cta p:not(.fa-about-kicker), .fa-about-policy-links a) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] .floweralba-about :is(.fa-about-choice-row, .fa-about-card-end, .fa-about-steps li, .fa-about-access-note, .fa-about-policy-grid article, .fa-about-report-card li, .fa-about-business-list, .fa-about-business-list > div, .fa-about-faq-list) { border-color: var(--fa-dm-border); }
  html[data-floweralba-theme="dark"] .floweralba-about :is(.fa-about-brand-word, .fa-about-choice-row > span) { color: var(--fa-about-accent); }
  html[data-floweralba-theme="dark"] .floweralba-about :is(.fa-about-floating-note, .fa-about-line-icon) {
    color: var(--fa-about-accent);
    background-color: #302b45;
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-about .fa-about-flower { color: var(--fa-dm-border); }
  html[data-floweralba-theme="dark"] .floweralba-about a.fa-about-button {
    background-color: var(--fa-dm-accent);
    border-color: var(--fa-dm-accent);
    color: var(--fa-dm-bg);
  }
  html[data-floweralba-theme="dark"] .floweralba-about a.fa-about-button-outline {
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border-strong);
    color: var(--fa-dm-text);
  }

  /* Guide navigation is dark; the author-controlled article remains light. */
  html[data-floweralba-theme="dark"] .floweralba-guides {
    --fg-ink: var(--fa-dm-text);
    --fg-muted: var(--fa-dm-muted);
    --fg-line: var(--fa-dm-border);
    --fg-surface: var(--fa-dm-surface);
    --fg-accent: #c0b3ff;
    --fg-soft: #302b45;
    background-color: var(--fa-dm-bg);
  }
  html[data-floweralba-theme="dark"] .floweralba-guides :is(a.fa-guide-button, .fa-guide-copy button) {
    color: var(--fa-dm-bg);
    border-color: var(--fa-dm-accent);
    background-color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] .floweralba-guides .fa-guide-article {
    --fg-ink: #24262c;
    --fg-muted: #686d77;
    --fg-line: #e6e8ed;
    --fg-surface: #f6f6f8;
    --fg-accent: #7367bf;
    --fg-soft: #f2eeff;
    color-scheme: light;
    color: #444953;
    background-color: #fff;
  }
  html[data-floweralba-theme="dark"] .floweralba-guides .fa-guide-article .fa-guide-copy button {
    color: #fff;
    background-color: #3c3c3c;
    border-color: #3c3c3c;
  }

  /* Advertising guide. Its illustrative position previews keep original colors. */
  html[data-floweralba-theme="dark"] .floweralba-ad-guide {
    --floweralba-ad-ink: var(--fa-dm-text);
    --floweralba-ad-muted: var(--fa-dm-muted);
    --floweralba-ad-line: var(--fa-dm-border);
    --floweralba-ad-pink: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] body.floweralba-ad-guide-page .floweralba-ad-guide {
    --floweralba-ad-line: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product { --fa-dm-product: var(--fa-dm-accent); }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product--premium { --fa-dm-product: #ffb47a; }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product--featured { --fa-dm-product: #bfabff; }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product--flower { --fa-dm-product: #91b7ff; }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product--free { --fa-dm-product: #b7bfcc; }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide :is(.floweralba-ad-guide-summary, .floweralba-ad-guide-title-benefit, .floweralba-ad-guide-product-nav) {
    color: var(--fa-dm-text);
    background: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-title-benefit .floweralba-ad-guide-title-benefit-path { color: var(--fa-dm-muted); }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-title-benefit-badge { color: var(--fa-dm-bg); }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide :is(.floweralba-ad-guide-button--ghost, .floweralba-ad-guide-product, .floweralba-ad-guide-periods, .floweralba-ad-guide-card-periods, .floweralba-ad-guide-comparison-scroll, .floweralba-ad-guide-process li) {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide :is(.floweralba-ad-guide-price-box, .floweralba-ad-guide-product-content) {
    background: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide :is(.floweralba-ad-guide-hero h1, .floweralba-ad-guide-hero h1 strong, .floweralba-ad-guide-product-heading h3, .floweralba-ad-guide-section-heading h2, .floweralba-ad-guide-faq summary, .floweralba-ad-guide-comparison tbody th) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide :is(.floweralba-ad-guide-lead, .floweralba-ad-guide-global-period-label, .floweralba-ad-guide-periods button, .floweralba-ad-guide-card-periods button, .floweralba-ad-guide-price-meta, .floweralba-ad-guide-price-box small, .floweralba-ad-guide-features li, .floweralba-ad-guide-comparison td) {
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-placement-tags span {
    background-color: var(--fa-dm-raised);
    color: var(--fa-dm-text);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-periods button.is-active {
    color: var(--fa-dm-bg);
    background-color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide :is(.floweralba-ad-guide-button--primary, .floweralba-ad-guide-product-cta) { color: var(--fa-dm-bg) !important; }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-button--primary { background-color: var(--fa-dm-accent); }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product-content :is(.floweralba-ad-guide-product-number, .floweralba-ad-guide-price-row strong) { color: var(--fa-dm-product); }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product-content .floweralba-ad-guide-product-badge {
    color: var(--fa-dm-product);
    background-color: var(--fa-dm-raised);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-product-content :is(.floweralba-ad-guide-product-cta, .floweralba-ad-guide-card-periods button.is-active, .floweralba-ad-guide-discount) {
    color: var(--fa-dm-bg);
    background-color: var(--fa-dm-product);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide :is(.floweralba-ad-guide-comparison th, .floweralba-ad-guide-comparison td, .floweralba-ad-guide-faq-list, .floweralba-ad-guide-faq details) { border-color: var(--fa-dm-border); }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-comparison thead th {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-raised);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-process li::after { color: var(--fa-dm-raised); }
  html[data-floweralba-theme="dark"] .floweralba-ad-guide .floweralba-ad-guide-preview {
    --floweralba-ad-ink: #172033;
    --floweralba-ad-muted: #687184;
    --floweralba-ad-line: #e6e9ef;
    color-scheme: light;
    color: #172033;
    background-color: #fff;
  }

  /* Advertisement submission: only field chrome, never rich editor contents. */
  html[data-floweralba-theme="dark"] #submit-job-form {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] #submit-job-form :is(.element, .form-group, .field-head) {
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] #submit-job-form :is(.field-head > label, .floweralba-exposure-region-field .field-head > label, .floweralba-exposure-region-field__root-heading strong, .floweralba-exposure-region-field__district-heading strong, .floweralba-ad-selection-summary > div > strong) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] #submit-job-form :is(.description, .floweralba-exposure-region-field__root > small, .floweralba-exposure-region-field__district-heading span, .floweralba-exposure-region-field__district-heading strong small, .floweralba-ad-selection-summary > div > span, .floweralba-ad-selection-summary > div > p) { color: var(--fa-dm-muted); }
  html[data-floweralba-theme="dark"] #submit-job-form .field > :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]), select, textarea:not(.wp-editor-area)),
  html[data-floweralba-theme="dark"] #submit-job-form .field .select2-selection {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border-strong);
  }
  html[data-floweralba-theme="dark"] #submit-job-form .field .select2-selection__rendered { color: var(--fa-dm-text); }
  html[data-floweralba-theme="dark"] #submit-job-form .floweralba-checkbox-grid .c27-term-checklist .md-checkbox > label,
  html[data-floweralba-theme="dark"] #submit-job-form :is(.floweralba-exposure-region-field__root-options, .floweralba-exposure-region-field__options) span {
    color: var(--fa-dm-text) !important;
    background-color: var(--fa-dm-raised) !important;
    border-color: var(--fa-dm-border) !important;
  }
  html[data-floweralba-theme="dark"] #submit-job-form .floweralba-checkbox-grid .c27-term-checklist .md-checkbox > input:checked + label,
  html[data-floweralba-theme="dark"] #submit-job-form :is(.floweralba-exposure-region-field__root-options, .floweralba-exposure-region-field__options) input:checked + span {
    color: var(--fa-dm-accent) !important;
    background-color: var(--fa-dm-accent-soft) !important;
    border-color: var(--fa-dm-accent) !important;
  }
  html[data-floweralba-theme="dark"] #submit-job-form :is(.floweralba-exposure-region-field__root-options, .floweralba-exposure-region-field__districts) {
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] #submit-job-form .floweralba-ad-selection-summary {
    background: var(--fa-dm-accent-soft);
    border-color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] #submit-job-form :is(.floweralba-ad-selection-summary__icon, .floweralba-ad-selection-summary > a) {
    color: var(--fa-dm-accent);
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] #submit-job-form :is(.floweralba-required-mark, .floweralba-exposure-region-field__root-heading span, .floweralba-exposure-region-field__district-heading b, .floweralba-field-notice__emphasis) { color: var(--fa-dm-accent); }
  html[data-floweralba-theme="dark"] #submit-job-form :is(.floweralba-premium-image-notice, .floweralba-field-notice) {
    color: var(--fa-dm-warning);
    background-color: #373021;
    border-color: #82704b;
  }
  html[data-floweralba-theme="dark"] #submit-job-form .floweralba-premium-image--locked .floweralba-premium-image-notice {
    color: var(--fa-dm-muted);
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] #submit-job-form .floweralba-premium-image-validation { color: var(--fa-dm-success); }
  html[data-floweralba-theme="dark"] #submit-job-form .floweralba-premium-image-validation.is-error,
  html[data-floweralba-theme="dark"] .floweralba-content-moderation-error :is(strong, small) { color: var(--fa-dm-danger); }
  html[data-floweralba-theme="dark"] .floweralba-content-moderation-error {
    color: var(--fa-dm-danger);
    background-color: #3c262e;
    border-color: var(--fa-dm-danger);
  }
  html[data-floweralba-theme="dark"] .floweralba-content-consent {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-content-consent > p { color: var(--fa-dm-muted); }
  html[data-floweralba-theme="dark"] .floweralba-content-consent :is(legend, label, strong) { color: var(--fa-dm-text); }
  html[data-floweralba-theme="dark"] .floweralba-content-consent legend small { color: var(--fa-dm-accent); }
  html[data-floweralba-theme="dark"] .floweralba-content-consent .floweralba-content-consent__all { border-color: var(--fa-dm-border); }

  /* Change/renewal dialogs: keep plan accents and request state semantics. */
  html[data-floweralba-theme="dark"] .floweralba-ad-change { color: var(--fa-dm-text); }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__dialog, .floweralba-ad-change__footer, .floweralba-ad-change__plan, .floweralba-ad-change__plan-check, .floweralba-ad-change__header > button, .floweralba-ad-change__periods span, .floweralba-ad-change__regions span, .floweralba-ad-change__fields input, .floweralba-ad-change__note textarea, .floweralba-ad-change__previous-regions button, .floweralba-ad-change__success-payment dl, .floweralba-ad-change__footer .is-cancel) {
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change .floweralba-ad-change__header {
    background: var(--fa-dm-raised);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change .floweralba-ad-change__plan--flower { border-top-color: var(--fa-dm-accent); }
  html[data-floweralba-theme="dark"] .floweralba-ad-change .floweralba-ad-change__plan--featured { border-top-color: #bfabff; }
  html[data-floweralba-theme="dark"] .floweralba-ad-change .floweralba-ad-change__plan--premium { border-top-color: #ffb47a; }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__header h2, .floweralba-ad-change__section-title h3, .floweralba-ad-change__plan > strong, .floweralba-ad-change__plan > em, .floweralba-ad-change__fields label > span, .floweralba-ad-change__note > span, .floweralba-ad-change__quote > div strong, .floweralba-ad-change__quote > .is-total, .floweralba-ad-change__quote > .is-total strong, .floweralba-ad-change__bank strong, .floweralba-ad-change__success h3, .floweralba-ad-change__success-payment dd, .floweralba-ad-change__fields input, .floweralba-ad-change__note textarea, .floweralba-ad-change__previous-regions button) { color: var(--fa-dm-text); }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__header p, .floweralba-ad-change__header > button, .floweralba-ad-change__current > span, .floweralba-ad-change__current > small, .floweralba-ad-change__section-title p, .floweralba-ad-change__downgrade-note, .floweralba-ad-change__plan > small, .floweralba-ad-change__plan > em > del, .floweralba-ad-change__empty-plan, .floweralba-ad-change__periods span, .floweralba-ad-change__regions span, .floweralba-ad-change__region-help, .floweralba-ad-change__previous-regions p, .floweralba-ad-change__quote > div, .floweralba-ad-change__quote > div span small, .floweralba-ad-change__quote > p, .floweralba-ad-change__bank p, .floweralba-ad-change__agreement, .floweralba-ad-change__success p, .floweralba-ad-change__success-payment dt, .floweralba-ad-change__success-bank small, .floweralba-ad-change__footer .is-cancel, .floweralba-ad-change__note > span small) { color: var(--fa-dm-muted); }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__current, .floweralba-ad-change__empty-plan, .floweralba-ad-change__regions, .floweralba-ad-change__previous-regions, .floweralba-ad-change__quote, .floweralba-ad-change__bank, .floweralba-ad-change__request-state, .floweralba-ad-change__region-toolbar input) {
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-border);
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__plan:has(input:checked), .floweralba-ad-change__periods input:checked + span, .floweralba-ad-change__regions input:checked + span, .floweralba-ad-change__success-payment .is-total, .floweralba-ad-change__success-bank, .floweralba-ad-change__footer .is-cancel-request) {
    color: var(--fa-dm-accent);
    background-color: var(--fa-dm-accent-soft);
    border-color: var(--fa-dm-accent);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__header span, .floweralba-ad-change__plan > em > small, .floweralba-ad-change__region-toolbar > strong, .floweralba-ad-change__quote > .is-total small, .floweralba-ad-change__success-payment .is-total dd, .floweralba-ad-change__success-bank strong) { color: var(--fa-dm-accent); }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__section-title > span, .floweralba-ad-change__plan input:checked + .floweralba-ad-change__plan-check, .floweralba-ad-change__footer .is-submit, .floweralba-ad-change__success button) {
    background-color: var(--fa-dm-accent);
    border-color: var(--fa-dm-accent);
    color: var(--fa-dm-bg);
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__fields input:focus, .floweralba-ad-change__note textarea:focus, .floweralba-ad-change__region-toolbar input:focus) {
    background-color: var(--fa-dm-raised);
    border-color: var(--fa-dm-accent) !important;
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__message, .floweralba-ad-change__bonus-regions) {
    color: var(--fa-dm-success);
    background-color: #21372e;
    border-color: #49735d;
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change .floweralba-ad-change__message.is-error {
    color: var(--fa-dm-danger);
    background-color: #3c262e;
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__region-help.is-error, .floweralba-ad-change__previous-regions p.is-error) { color: var(--fa-dm-danger); }
  html[data-floweralba-theme="dark"] .floweralba-ad-change .floweralba-ad-change__success .floweralba-ad-change__success-processing {
    color: var(--fa-dm-warning);
    background-color: #373021;
  }
  html[data-floweralba-theme="dark"] .floweralba-ad-change :is(.floweralba-ad-change__success-payment dl > div, .floweralba-ad-change__quote > .is-total) { border-color: var(--fa-dm-border); }

  /* Change-dialog polish is local to the generated modal. The radio/checkbox
   * state and hit areas are retained; icon strokes do not depend on webfonts. */
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal :is(.floweralba-ad-change__section-title p, .floweralba-ad-change__section-title p span, .floweralba-ad-change__regions label > span, .floweralba-ad-change__region-help, .floweralba-ad-change__agreement > span) {
    color: var(--fa-dm-button-text, #e6e6e6);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal :is(.floweralba-ad-change__footer button, .floweralba-ad-change__success button, .floweralba-ad-change__previous-regions button, .floweralba-ad-change__header > button) {
    background-color: var(--fa-dm-button, #3b3f45);
    border-color: var(--fa-dm-button, #3b3f45);
    color: var(--fa-dm-button-text, #e6e6e6);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal :is(.floweralba-ad-change__footer button, .floweralba-ad-change__success button, .floweralba-ad-change__previous-regions button, .floweralba-ad-change__header > button):is(:hover, :focus-visible) {
    border-color: var(--fa-dm-border-strong);
    color: var(--fa-dm-button-text, #e6e6e6);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal :is(.floweralba-ad-change__footer button, .floweralba-ad-change__success button, .floweralba-ad-change__previous-regions button, .floweralba-ad-change__header > button):focus-visible,
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__plan:has(input:focus-visible) {
    outline: 2px solid var(--fa-dm-border-strong);
    outline-offset: 2px;
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal :is(.floweralba-ad-change__periods input:checked + span, .floweralba-ad-change__regions input:checked + span, .floweralba-ad-change__plan input:checked + .floweralba-ad-change__plan-check) {
    background-color: var(--fa-dm-button, #3b3f45);
    border-color: var(--fa-dm-border-strong);
    color: var(--fa-dm-button-text, #e6e6e6);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal :is(.floweralba-ad-change__footer button, .floweralba-ad-change__previous-regions button):disabled,
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal :is(.floweralba-ad-change__periods, .floweralba-ad-change__regions) input:disabled + span {
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
    color: var(--fa-dm-muted);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__region-help.is-error {
    color: var(--fa-dm-danger);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__header > button .mi.close {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    color: inherit;
    font-size: 0 !important;
    opacity: 1;
    filter: none;
    text-shadow: none;
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__header > button .mi.close::before,
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__header > button .mi.close::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background: currentColor;
    border: 0;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__header > button .mi.close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__plan-check .mi.check {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    color: inherit;
    font-size: 0 !important;
  }
  html[data-floweralba-theme="dark"] #floweralba-ad-change-modal .floweralba-ad-change__plan-check .mi.check::before {
    content: "" !important;
    position: absolute;
    top: 0;
    left: 3px;
    width: 5px;
    height: 9px;
    background: none;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  /* Resume is already tokenized. Preserve visibility/permission behavior. */
  html[data-floweralba-theme="dark"] .fa-resume-app {
    --fr-bg: var(--fa-dm-bg);
    --fr-paper: var(--fa-dm-surface);
    --fr-text: var(--fa-dm-text);
    --fr-muted: var(--fa-dm-muted);
    --fr-line: var(--fa-dm-border);
    --fr-soft: var(--fa-dm-raised);
    --fr-tint: var(--fa-dm-accent-soft);
    --fr-pink: var(--fa-dm-accent);
    --fr-action: var(--fa-dm-accent);
    --fr-on: var(--fa-dm-bg);
    --fr-green: var(--fa-dm-success);
    --fr-green-bg: #21372e;
    color-scheme: dark;
  }
  html[data-floweralba-theme="dark"] .fa-resume-app :is(.fr-preview-banner, .fr-review-message.is-warning) {
    color: var(--fa-dm-warning);
    background-color: #373021;
    border-color: #82704b;
  }
  html[data-floweralba-theme="dark"] .fa-resume-app .fr-flash.is-success {
    color: var(--fa-dm-success);
    background-color: #21372e;
  }
  html[data-floweralba-theme="dark"] .fa-resume-app :is(.fr-flash.is-error, .fr-error) {
    color: var(--fa-dm-danger);
    background-color: #3c262e;
  }
  html[data-floweralba-theme="dark"] .fa-resume-app :is(.fr-screen-title, .fr-panel h2, .fr-panel h3, .fr-field > label, .fr-label, .fr-permission, .fr-permission strong, .fr-review-message h3, .fr-titlebutton) {
    color: var(--fa-dm-text);
  }
  html[data-floweralba-theme="dark"] .fa-resume-account-navigation { color: var(--fa-dm-text); }
  html[data-floweralba-theme="dark"] .fa-resume-account-navigation .flower-member-account-nav {
    background-color: var(--fa-dm-surface);
    border-color: var(--fa-dm-border);
  }
  html[data-floweralba-theme="dark"] .fa-resume-account-navigation .flower-member-account-nav a,
  html[data-floweralba-theme="dark"] .fa-resume-account-navigation .flower-member-account-nav a:hover {
    color: var(--fa-dm-text);
    background-color: var(--fa-dm-surface);
  }
  html[data-floweralba-theme="dark"] .fa-resume-account-navigation .flower-member-account-nav a.is-active {
    color: var(--fa-dm-accent);
    background-color: var(--fa-dm-accent-soft);
    border-color: var(--fa-dm-accent);
  }
}
