/**
 * Mobile dark presentation for authentication and member screens.
 * Authentication, visibility, ownership and payment behavior stay with their
 * existing controllers. All overrides are opt-in and use the shared palette.
 */
@media (max-width: 1200px) {
	/* Map existing component tokens rather than replacing their layout rules. */
	html[data-floweralba-theme="dark"] .flower-account-ui {
		--flower-accent: var(--fa-dm-accent);
		--flower-accent-strong: var(--fa-dm-accent);
		--flower-accent-soft: var(--fa-dm-accent-soft);
		--flower-canvas: var(--fa-dm-bg);
		--flower-surface: var(--fa-dm-surface);
		--flower-surface-soft: var(--fa-dm-raised);
		--flower-text: var(--fa-dm-text);
		--flower-text-soft: var(--fa-dm-muted);
		--flower-border: var(--fa-dm-border);
		--flower-border-strong: var(--fa-dm-border-strong);
		--flower-success: var(--fa-dm-success);
		--flower-warning: var(--fa-dm-warning);
		--flower-danger: var(--fa-dm-danger);
		--flower-shadow: 0 12px 35px rgba(0, 0, 0, .18);
		--flower-shadow-hover: 0 18px 42px rgba(0, 0, 0, .24);
	}
	html[data-floweralba-theme="dark"] :is(.flower-account-ui, .flower-member-profile-ui, .flower-account-support-navigation) {
		--flower-ui-canvas: var(--fa-dm-surface);
		--flower-ui-surface: var(--fa-dm-raised);
		--flower-ui-text: var(--fa-dm-text);
		--flower-ui-muted: var(--fa-dm-muted);
		--flower-ui-border: var(--fa-dm-border);
		--flower-ui-brand: var(--fa-dm-accent);
		--flower-profile-accent: var(--fa-dm-accent);
		--flower-profile-accent-strong: var(--fa-dm-accent);
		--flower-profile-accent-soft: var(--fa-dm-accent-soft);
		--flower-profile-canvas: var(--fa-dm-bg);
		--flower-profile-surface: var(--fa-dm-surface);
		--flower-profile-text: var(--fa-dm-text);
		--flower-profile-text-soft: var(--fa-dm-muted);
		--flower-profile-border: var(--fa-dm-border);
		--flower-profile-border-strong: var(--fa-dm-border-strong);
		--flower-profile-danger: var(--fa-dm-danger);
		--flower-profile-shadow: 0 16px 42px rgba(0, 0, 0, .2);
	}
	/* The logged-in profile/activities canvas has a more specific light rule. */
	html[data-floweralba-theme="dark"] .flower-member-profile-ui:not(.flower-member-register-ui):not(.flower-member-recovery-ui):not(.flower-member-login-ui) {
		--flower-profile-canvas: var(--fa-dm-bg);
	}
	html[data-floweralba-theme="dark"] .floweralba-login-box.floweralba-login-box--v2 {
		--floweralba-login-accent: var(--fa-dm-accent);
		--floweralba-login-accent-strong: var(--fa-dm-accent);
		--floweralba-login-accent-dark: var(--fa-dm-accent);
		--floweralba-login-accent-soft: var(--fa-dm-accent-soft);
		--floweralba-login-surface: var(--fa-dm-surface);
		--floweralba-login-surface-soft: var(--fa-dm-raised);
		--floweralba-login-text: var(--fa-dm-text);
		--floweralba-login-muted: var(--fa-dm-muted);
		--floweralba-login-border: var(--fa-dm-border);
		--floweralba-login-border-strong: var(--fa-dm-border-strong);
	}

	/* These wrappers have legacy white !important declarations. */
	html[data-floweralba-theme="dark"] body.flower-account-ui,
	html[data-floweralba-theme="dark"] body.flower-account-ui #c27-site-wrapper,
	html[data-floweralba-theme="dark"] body.flower-account-ui #c27-site-wrapper > .woocommerce,
	html[data-floweralba-theme="dark"] body.flower-account-ui .flower-account-main,
	html[data-floweralba-theme="dark"] body.flower-account-ui.woocommerce-account .i-section,
	html[data-floweralba-theme="dark"] body.flower-member-profile-ui,
	html[data-floweralba-theme="dark"] body.flower-member-profile-ui:not(.flower-member-register-ui):not(.flower-member-recovery-ui):not(.flower-member-login-ui),
	html[data-floweralba-theme="dark"] body.flower-member-profile-ui:not(.flower-member-register-ui):not(.flower-member-recovery-ui):not(.flower-member-login-ui) :is(#c27-site-wrapper, .elementor, .elementor-section-wrap, .elementor-section, .e-con.e-parent) {
		background-color: var(--fa-dm-bg) !important;
		color: var(--fa-dm-text);
	}

	/* Adult gate: applies before authentication and to access-denied variants. */
	html[data-floweralba-theme="dark"] .cmca-gate {
		background: rgba(9, 11, 16, .9);
	}
	html[data-floweralba-theme="dark"] .cmca-gate :is(.cmca-panel, .cmca-card) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-surface);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .cmca-gate :is(.cmca-title, .cmca-age-line, .cmca-member-notice h2) {
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .cmca-gate :is(.cmca-member-notice, .cmca-denied-card) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-raised);
	}
	html[data-floweralba-theme="dark"] .cmca-gate :is(.cmca-member-notice p, .cmca-action-text small, .cmca-note, .cmca-denied-copy, .cmca-denied-copy + .cmca-denied-copy, .cmca-footer, .cmca-action-arrow) {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-footer p {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .cmca-gate :is(.cmca-quick-links a, .cmca-login-card .cosmosfarm-members-form .form-bottom a) {
		color: var(--fa-dm-muted) !important;
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-raised);
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action-primary {
		border-color: var(--fa-dm-border-strong);
		background: var(--fa-dm-accent-soft);
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action:is(:hover, :focus-visible) {
		border-color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action-icon,
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action-primary .cmca-action-icon {
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action-disabled,
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action-disabled:is(:hover, :focus) {
		border-color: var(--fa-dm-border) !important;
		background: var(--fa-dm-raised) !important;
		color: var(--fa-dm-muted) !important;
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-action-disabled .cmca-action-icon {
		background: var(--fa-dm-surface) !important;
		color: var(--fa-dm-muted) !important;
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-exit {
		background: var(--fa-dm-raised);
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .cmca-gate :is(.cmca-denied-home, .cmca-denied-home:hover, .cmca-denied-home:focus-visible, .cmca-age-chip) {
		background: var(--fa-dm-accent);
		color: var(--fa-dm-bg) !important;
	}

	/* Main login box: retain its presentation variables and guest/member states. */
	html[data-floweralba-theme="dark"] .floweralba-login-box--v2 :is(.login-box-profile-copy strong, .login-box-quick-item, .login-box-quick-label) {
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .floweralba-login-box--v2 :is(.login-box-profile-copy small, .login-box-logout.login-box-link, .login-box-quick-item small, .login-box-quick-item.is-coming) {
		color: var(--fa-dm-muted) !important;
	}
	html[data-floweralba-theme="dark"] .floweralba-login-box--v2 :is(.login-box-avatar, .login-box-role, .login-box-pinned-badge, .login-box-quick-item.is-coming .login-box-quick-icon) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-raised);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .floweralba-login-box--v2 :is(a.login-box-quick-item:hover, button.login-box-quick-item:focus) {
		border-color: var(--fa-dm-border-strong);
		background: var(--fa-dm-raised);
	}
	html[data-floweralba-theme="dark"] .floweralba-login-box.floweralba-login-box--v2.is-guest .cosmosfarm-members-form.loginfailed .message,
	html[data-floweralba-theme="dark"] .floweralba-login-box.floweralba-login-box--v2.is-guest .cosmosfarm-members-form.loginfailed .message::before {
		border-color: var(--fa-dm-border-strong) !important;
		background: var(--fa-dm-accent-soft) !important;
		color: var(--fa-dm-danger) !important;
	}

	/* Shared member cards and the small account navigation used by support. */
	html[data-floweralba-theme="dark"] .flower-member-profile-ui :is(.flower-member-register-card, .flower-member-profile-form__header, .flower-member-login-card__header, .flower-member-recovery-card__header, .flower-member-register-card__header) {
		background: var(--fa-dm-surface);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui :is(.flower-member-action-grid > li > a, .flower-member-login-card__footer, .flower-member-recovery-card__footer, .flower-member-register-card__footer, .flower-member-profile-form__body .message, .flower-member-register-form__body .policy_content, .flower-member-avatar-form__status) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-raised);
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-action-grid > li > a:is(:hover, :focus-visible) {
		border-color: var(--fa-dm-accent);
		background: var(--fa-dm-accent-soft);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui :is(.flower-member-profile-panel__badge, .flower-member-register-card__badge) {
		background: #233b34;
		color: var(--fa-dm-success);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui :is(.flower-member-register-notice, .flower-member-recovery-guide) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui :is(.flower-member-register-notice strong, .flower-member-recovery-guide strong, .flower-member-profile-form__body label, .flower-member-register-form__body label, .flower-member-recovery-form label) {
		color: var(--fa-dm-text);
	}
	/* The parent theme sets colors directly on paragraphs, headings and labels. */
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-register-notice :is(p, span),
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-hero p {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-hero :is(h1, h2),
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-register-form__body .policy_content :is(p, li, dt, dd, th, td, h1, h2, h3, h4, h5, h6) {
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-register-form__body .policy_content a {
		color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body .message p {
		color: inherit;
	}
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .form-input-row label,
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .form-checkbox-row label {
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui :is(.flower-member-profile__secondary a, .flower-member-recovery-guide span, .flower-member-recovery-switch, .flower-member-recovery-form .link-text, .flower-member-action-card__arrow, .flower-member-register-card__footer i, .flower-member-login-card__footer i, .flower-member-recovery-card__footer i) {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .cosmosfarm-social-login-title,
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body :is(.field-description, .req-text, p[style]),
	html[data-floweralba-theme="dark"] .flower-member-register-ui .flower-member-register-form__body .req-text {
		color: var(--fa-dm-muted) !important;
	}
	html[data-floweralba-theme="dark"] :is(.flower-member-profile-ui, .flower-account-support-navigation) .flower-member-account-nav a,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-account-nav__list > li > a,
	html[data-floweralba-theme="dark"] .flower-account-ui .woocommerce-MyAccount-navigation > ul > li > a {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] :is(.flower-member-profile-ui, .flower-account-support-navigation) .flower-member-account-nav a:is(:hover, [aria-current="page"]),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-account-nav__list > li:is(.is-active, :hover) > a {
		background: var(--fa-dm-raised);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] :is(.flower-member-profile-ui, .flower-account-support-navigation) .flower-member-account-nav::before,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-account-nav::before {
		background: linear-gradient(90deg, rgba(29, 33, 42, 0), var(--fa-dm-surface) 72%);
	}
	html[data-floweralba-theme="dark"] :is(.flower-member-profile-ui, .flower-account-support-navigation) .flower-member-account-nav::after,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-account-nav::after {
		background: var(--fa-dm-surface);
		color: var(--fa-dm-muted);
		box-shadow: -5px 0 12px rgba(0, 0, 0, .2);
	}

	/* Native fields, including inline NICE read-only fields, remain operable. */
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-login-card :is(input[type="text"], input[type="email"], input[type="password"]),
	html[data-floweralba-theme="dark"] .floweralba-login-box.floweralba-login-box--v2 .cosmosfarm-members-form :is(input[type="text"], input[type="email"], input[type="password"]),
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body :is(input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], input[type="date"], select, textarea),
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .form-input-row :is(input[type="text"], input[type="email"], input[type="password"]),
	html[data-floweralba-theme="dark"] .flower-member-recovery-ui .flower-member-recovery-form :is(input[type="text"], input[type="email"], input[type="password"]),
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-account-filters, .flower-dashboard-listing-filter, .flower-payment-info__depositor-row, .flower-tax-invoice__fields) :is(input, select, .select2-selection) {
		border-color: var(--fa-dm-border-strong) !important;
		background: var(--fa-dm-bg) !important;
		color: var(--fa-dm-text) !important;
		caret-color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body input[readonly],
	html[data-floweralba-theme="dark"] .flower-member-register-ui .flower-member-register-form__body input[readonly] {
		background: var(--fa-dm-raised) !important;
		color: var(--fa-dm-muted) !important;
	}
	html[data-floweralba-theme="dark"] :is(.cmca-gate, .floweralba-login-box--v2, .flower-member-profile-ui, .flower-account-ui) :is(input, textarea)::placeholder {
		color: var(--fa-dm-muted) !important;
		opacity: 1;
	}
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .form-input-row :is(input[type="text"], input[type="email"], input[type="password"]):focus,
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body :is(input, select, textarea):focus,
	html[data-floweralba-theme="dark"] :is(.cmca-gate, .floweralba-login-box--v2, .flower-account-ui) :is(input, select, textarea):focus {
		border-color: var(--fa-dm-accent) !important;
	}
	html[data-floweralba-theme="dark"] :is(.cmca-gate .cmca-login-card, .floweralba-login-box--v2 .cosmosfarm-members-form, .flower-member-profile-ui .flower-member-profile-form__body, .flower-member-login-ui .flower-member-login-form .form-input-row, .flower-account-ui) input:-webkit-autofill {
		-webkit-text-fill-color: var(--fa-dm-text) !important;
		caret-color: var(--fa-dm-accent);
		-webkit-box-shadow: 0 0 0 1000px var(--fa-dm-bg) inset !important;
		box-shadow: 0 0 0 1000px var(--fa-dm-bg) inset !important;
	}
	html[data-floweralba-theme="dark"] :is(.cmca-gate, .floweralba-login-box--v2, .flower-member-profile-ui, .flower-account-ui) input:autofill {
		background: var(--fa-dm-bg) !important;
		color: var(--fa-dm-text) !important;
	}

	/* Accent controls use dark text: white on the pale pink lacks contrast. */
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-login-card :is(input[type="submit"], button[type="submit"], .login-button),
	html[data-floweralba-theme="dark"] .floweralba-login-box--v2 .cosmosfarm-members-form :is(button[type="submit"], input[type="submit"]),
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body :is(button, input[type="submit"]),
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .form-top-button .login-button,
	html[data-floweralba-theme="dark"] .flower-member-recovery-ui .flower-member-recovery-form input[type="submit"],
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-button--primary, .flower-tax-invoice__submit),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-resume-summary__actions .flower-button--primary:is(:hover, :focus-visible) {
		border-color: var(--fa-dm-accent) !important;
		background: var(--fa-dm-accent) !important;
		color: var(--fa-dm-bg) !important;
		box-shadow: none;
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body .cosmosfarm-members-form .add-buttons .add-buttons-wrap button,
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body .cosmosfarm-members-form .add-buttons .add-buttons-wrap button:is(:hover, :focus),
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .form-bottom .form-button,
	html[data-floweralba-theme="dark"] .flower-member-login-ui .flower-member-login-form .form-bottom .form-button:is(:hover, :focus) {
		border-color: var(--fa-dm-border-strong) !important;
		background: var(--fa-dm-raised) !important;
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] :is(.cmca-gate .cmca-login-card, .floweralba-login-box--v2 .cosmosfarm-members-form, .flower-member-profile-ui .flower-member-profile-form__body, .flower-member-login-ui .flower-member-login-form .form-top-button, .flower-account-ui) :is(button, input, select, textarea):disabled {
		border-color: var(--fa-dm-border) !important;
		background: var(--fa-dm-raised) !important;
		color: var(--fa-dm-muted) !important;
		-webkit-text-fill-color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-login-card :is(.cosmosfarm-members-form .message, .message, #login_error, .login-error, .login_error),
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-login-card > .cosmosfarm-members-form.loginfailed > .message,
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-login-card > .cosmosfarm-members-form.loginfailed > .message::before,
	html[data-floweralba-theme="dark"] .flower-member-profile-ui #wpmem_msg {
		border-color: var(--fa-dm-border-strong) !important;
		background: var(--fa-dm-accent-soft) !important;
		color: var(--fa-dm-danger) !important;
	}
	html[data-floweralba-theme="dark"] .cmca-gate .cmca-login-card :is(.message p, #login_error p),
	html[data-floweralba-theme="dark"] .floweralba-login-box--v2 .cosmosfarm-members-form .message p,
	html[data-floweralba-theme="dark"] .flower-member-profile-ui #wpmem_msg :is(p, h2) {
		color: inherit !important;
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .password-strength-meter-display :is(.bad, .short),
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .password-strength-meter-display:is(.bad, .short),
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-profile-form__body :is(input, select, textarea)[aria-invalid="true"] {
		color: var(--fa-dm-danger) !important;
		border-color: var(--fa-dm-danger) !important;
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .password-strength-meter-display:is(.good, .strong) {
		color: var(--fa-dm-success) !important;
	}

	/* MY home and its compact, colored service icons. */
	html[data-floweralba-theme="dark"] .flower-my-home :is(.flower-my-home__icon--heart, .flower-my-home__icon--help) {
		--my-home-icon-color: var(--fa-dm-accent);
		--my-home-icon-background: var(--fa-dm-accent-soft);
	}
	html[data-floweralba-theme="dark"] .flower-my-home .flower-my-home__icon--bell {
		--my-home-icon-color: var(--fa-dm-warning);
		--my-home-icon-background: #3b3325;
	}
	html[data-floweralba-theme="dark"] .flower-my-home :is(.flower-my-home__icon--edit, .flower-my-home__icon--document) {
		--my-home-icon-color: #a7c9ff;
		--my-home-icon-background: #26364b;
	}
	html[data-floweralba-theme="dark"] .flower-my-home .flower-my-home__icon--chat {
		--my-home-icon-color: var(--fa-dm-success);
		--my-home-icon-background: #233b34;
	}
	html[data-floweralba-theme="dark"] .flower-my-home .flower-resume-home-summary__actions > a:first-child {
		border-color: var(--fa-dm-border-strong);
		background: var(--fa-dm-raised);
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-my-home .flower-my-home__empty,
	html[data-floweralba-theme="dark"] .flower-my-home .flower-my-home__empty p {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-my-home .flower-my-home__panel :is(h2, h3) {
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-member-profile-ui .flower-member-avatar-form__camera,
	html[data-floweralba-theme="dark"] :is(.flower-member-profile-ui, .flower-account-support-navigation) .flower-member-account-nav .flower-account-nav-notice,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-account-nav .flower-account-nav-notice {
		background: var(--fa-dm-accent);
		color: var(--fa-dm-bg);
	}

	/* Account cards and drawers with fixed light surfaces in the legacy CSS. */
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-recent-listing:hover, .flower-listing-disclosure[open] > .flower-listing-summary, .flower-listing-detail__content, .flower-listing-detail__service, .flower-pause-confirm__dialog, .flower-payment-info__dialog, .flower-tax-invoice, .flower-member-quick-card, .flower-resume-summary, .flower-empty-state, .flower-pagination a, .flower-pagination span) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-surface);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-summary:hover, .flower-listing-summary__toggle, .flower-listing-disclosure[open] .flower-listing-summary__toggle, .flower-listing-detail, .flower-listing-benefit, .flower-resume-summary__stats > div, .flower-resume-summary__status) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-raised);
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-type,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-plan:not(.flower-listing-plan--flower):not(.flower-listing-plan--featured):not(.flower-listing-plan--premium) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-raised);
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-summary__expiry strong, .flower-listing-detail__grid h4, .flower-listing-detail__tagline p, .flower-listing-detail__facts dd, .flower-listing-detail__plan strong, .flower-listing-detail__facts .flower-listing-detail__remaining, .flower-bookmark-card__salary, .flower-resume-summary__header h2, .flower-resume-summary .flower-account-eyebrow, .flower-resume-summary__stats dd) {
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-section-heading > a, .flower-listing-meta dt, .flower-listing-meta dd, .flower-listing-detail__intro > span, .flower-listing-detail__status-help, .flower-listing-detail__tagline > span, .flower-listing-detail__tagline p.is-empty, .flower-listing-detail__facts dt, .flower-listing-detail__plan > span, .flower-listing-detail__period-notice, .flower-listing-benefit__info, .flower-listing-benefit__return, .flower-listing-summary__expiry--ended strong, .flower-listing-detail__facts .flower-listing-detail__remaining--ended, .flower-resume-summary__stats dt, .flower-resume-summary__note, .flower-stat-card__arrow, .flower-recent-listing > .mi, .flower-payment-info__close) {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-summary__expiry--warning strong, .flower-listing-detail__facts .flower-listing-detail__remaining--warning) {
		color: var(--fa-dm-warning);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-payment-info__account p,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-tax-invoice__fields label {
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-account-filters .select2-selection__rendered,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-dashboard-listing-filter .select2-selection__rendered {
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-stat-card__icon {
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-pause-confirm__backdrop, .flower-payment-info__backdrop) {
		background: rgba(9, 11, 16, .78);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-button--secondary, .flower-button--secondary:hover, .flower-bookmark-remove, .flower-bookmark-remove:hover, .flower-listing-revision__footer a, .flower-listing-revision__footer a:hover) {
		border-color: var(--fa-dm-border-strong);
		background: var(--fa-dm-raised);
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-actions .job-dashboard-actions > li > a,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions > li > a {
		border-color: var(--fa-dm-border-strong) !important;
		background: var(--fa-dm-raised) !important;
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions :is(.cts-listing-action-edit, .cts-listing-action-resume, .cts-listing-action-payment) > a {
		border-color: var(--fa-dm-accent) !important;
		background: var(--fa-dm-accent) !important;
		color: var(--fa-dm-bg) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-actions .cts-listing-action-cancel-application > a:hover,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .cts-listing-action-status > a:hover {
		background: var(--fa-dm-accent-soft) !important;
		color: var(--fa-dm-danger) !important;
	}

	/* Keep status meanings distinct without retaining pastel light surfaces. */
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-status-badge {
		--flower-status-color: var(--fa-dm-muted);
		--flower-status-dot: var(--fa-dm-muted);
		--flower-status-bg: var(--fa-dm-raised);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-status-badge.is-publish {
		--flower-status-color: var(--fa-dm-success);
		--flower-status-dot: var(--fa-dm-success);
		--flower-status-bg: #233b34;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-status-badge:is(.is-pending, .is-pending_payment) {
		--flower-status-color: var(--fa-dm-warning);
		--flower-status-dot: var(--fa-dm-warning);
		--flower-status-bg: #3b3325;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-status-badge:is(.is-needs-revision, .is-unpublish) {
		--flower-status-color: var(--fa-dm-danger);
		--flower-status-dot: var(--fa-dm-danger);
		--flower-status-bg: var(--fa-dm-accent-soft);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-status-badge.is-revision-submitted {
		--flower-status-color: #a7c9ff;
		--flower-status-dot: #a7c9ff;
		--flower-status-bg: #26364b;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-review-notice, .flower-listing-review-notice p, .flower-listing-review-notice__icon, .flower-pause-confirm__icon, .flower-payment-info__icon, .flower-application-cancel__deposit, .flower-payment-info__dialog > .flower-payment-info__notice) {
		border-color: var(--fa-dm-border);
		background: #3b3325;
		color: var(--fa-dm-warning);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-revision, .flower-listing-revision__icon, .flower-payment-info__summary .flower-payment-info__total, .flower-payment-info__account) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-revision--submitted, .flower-listing-revision--submitted .flower-listing-revision__icon) {
		border-color: var(--fa-dm-border);
		background: #26364b;
		color: #a7c9ff;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-revision__heading span, .flower-listing-revision__footer time, .flower-listing-revision > p, .flower-listing-revision--submitted .flower-listing-revision__heading span, .flower-listing-revision--submitted .flower-listing-revision__footer time, .flower-listing-revision--submitted > p) {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-payment-info__depositor .flower-payment-info__depositor-message,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-resume-summary__status.is-ready {
		color: var(--fa-dm-success);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-resume-summary__status.is-ready {
		background: #233b34;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-payment-info__dialog > .flower-tax-invoice .flower-tax-invoice__message {
		background: #233b34;
		color: var(--fa-dm-success);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-payment-info__depositor .flower-payment-info__depositor-message.is-error,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-payment-info__dialog > .flower-tax-invoice .flower-tax-invoice__message.is-error {
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-danger);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-pagination :is(.current, a:hover) {
		border-color: var(--fa-dm-accent);
		background: var(--fa-dm-accent);
		color: var(--fa-dm-bg);
	}

	/* Payment documents use their own module, separate from the payment-info
	 * dialog above. Match its actual list, correction and request form markup. */
	html[data-floweralba-theme="dark"] .flower-evidence-modal [hidden] {
		/* Preserve the existing JS tax/cash/message state against form grids. */
		display: none !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-center,
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__dialog {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-surface);
		color: var(--fa-dm-text);
		box-shadow: 0 12px 35px rgba(0, 0, 0, .18);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-item {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-bg);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-center__intro {
		background: var(--fa-dm-raised);
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-center__heading h2,
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__dialog > h3 {
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-evidence-center__intro strong, .flower-evidence-item__main strong, .flower-evidence-item__amount strong, .flower-evidence-center__empty strong),
	html[data-floweralba-theme="dark"] .flower-evidence-modal :is(form label, form label > span, .flower-evidence-modal__dialog > p strong) {
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-evidence-center__intro p, .flower-evidence-item__main strong span, .flower-evidence-item__main small, .flower-evidence-item__amount > span, .flower-evidence-center__empty, .flower-evidence-center__empty span, .flower-evidence-correction small),
	html[data-floweralba-theme="dark"] .flower-evidence-modal :is(.flower-evidence-modal__dialog > p, .flower-evidence-modal__dialog > p span, form small) {
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-center__intro > i {
		color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-item__kind {
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-status {
		background: #3b3325;
		color: var(--fa-dm-warning);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-status.is-issued {
		background: #233b34;
		color: var(--fa-dm-success);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-evidence-status.is-rejected, .flower-evidence-status.is-cancelled, .flower-evidence-correction) {
		border-color: var(--fa-dm-border);
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-danger);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-correction p {
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-correction p strong {
		color: var(--fa-dm-danger);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-center__empty {
		border-color: var(--fa-dm-border);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-evidence-item__actions button, .flower-evidence-pagination a, .flower-evidence-pagination .current),
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__submit {
		border-color: var(--fa-dm-button, #3b3f45);
		background: var(--fa-dm-button, #3b3f45);
		color: var(--fa-dm-button-text, #e6e6e6);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-evidence-item__actions button:hover, .flower-evidence-pagination a:hover),
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__submit:hover:not(:disabled) {
		border-color: #474c54;
		background: #474c54;
		color: #fff;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-pagination .current {
		border-color: var(--fa-dm-border-strong);
		color: var(--fa-dm-text);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-pagination .dots {
		border-color: transparent;
		background: transparent;
		color: var(--fa-dm-muted);
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__backdrop {
		background: rgba(9, 11, 16, .78);
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__close {
		color: var(--fa-dm-button-text, #e6e6e6);
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__icon {
		background: #3b3325;
		color: var(--fa-dm-warning);
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal :is(input:not([type="hidden"]), select) {
		border-color: var(--fa-dm-border-strong);
		background: var(--fa-dm-bg);
		color: var(--fa-dm-text);
		caret-color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal :is(input, select):focus {
		border-color: var(--fa-dm-accent);
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal input::placeholder {
		color: var(--fa-dm-muted);
		opacity: 1;
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal input:-webkit-autofill {
		-webkit-text-fill-color: var(--fa-dm-text) !important;
		box-shadow: 0 0 0 1000px var(--fa-dm-bg) inset !important;
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__message {
		background: #233b34;
		color: var(--fa-dm-success);
	}
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__message.is-error {
		background: var(--fa-dm-accent-soft);
		color: var(--fa-dm-danger);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-item__actions button:focus-visible,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-pagination a:focus-visible,
	html[data-floweralba-theme="dark"] .flower-evidence-modal :is(button, input, select):focus-visible {
		outline: 2px solid var(--fa-dm-border-strong);
		outline-offset: 2px;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-evidence-item__actions button:disabled,
	html[data-floweralba-theme="dark"] .flower-evidence-modal .flower-evidence-modal__submit:disabled {
		border-color: #30343a;
		background: #30343a;
		color: var(--fa-dm-muted);
	}

	/* Private MY chrome: parent theme heading colors must not hide page titles. */
	html[data-floweralba-theme="dark"] .flower-my-home .flower-my-home__hero h1,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-account-page-header h1,
	html[data-floweralba-theme="dark"] .flower-community-members .flower-community-members__hero h1 {
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-listing-detail__content, .flower-listing-detail__service, .flower-listing-detail__setting, .flower-listing-detail__bottom, .flower-listing-detail__footer) {
		border-color: var(--fa-dm-border);
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .floweralba-title-emphasis-row.is-emphasized .floweralba-title-emphasis-row__summary {
		color: var(--fa-dm-accent);
	}

	/* MY actions share the requested neutral button palette. Status badges keep
	 * their meaning; controls still distinguish hover, focus and disabled states. */
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-button--primary, .flower-button--secondary, .flower-tax-invoice__submit, .flower-bookmark-remove),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail__setting .floweralba-title-emphasis-row__button,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-ad-management .flower-ad-management__create,
	html[data-floweralba-theme="dark"] .flower-my-home :is(.flower-my-home__settings, .flower-my-home__management-link, .flower-my-home__empty a, .flower-resume-home-summary__actions > a),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions > li > a,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions :is(.cts-listing-action-edit, .cts-listing-action-resume, .cts-listing-action-payment) > a {
		border-color: var(--fa-dm-button, #3b3f45) !important;
		background: var(--fa-dm-button, #3b3f45) !important;
		color: var(--fa-dm-button-text, #e6e6e6) !important;
		box-shadow: none;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions > li > a {
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-button--primary, .flower-button--secondary, .flower-tax-invoice__submit, .flower-bookmark-remove):is(:hover, :focus-visible),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-resume-summary__actions .flower-button--primary:is(:hover, :focus-visible),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail__setting .floweralba-title-emphasis-row__button:is(:hover, :focus-visible),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-ad-management .flower-ad-management__create:is(:hover, :focus-visible),
	html[data-floweralba-theme="dark"] .flower-my-home :is(.flower-my-home__settings, .flower-my-home__management-link, .flower-my-home__empty a, .flower-resume-home-summary__actions > a):is(:hover, :focus-visible),
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions > li > a:is(:hover, :focus-visible) {
		border-color: var(--fa-dm-border-strong) !important;
		background: var(--fa-dm-button, #3b3f45) !important;
		color: var(--fa-dm-button-text, #e6e6e6) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions > li.has-active-request > a {
		border-color: var(--fa-dm-border-strong) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions > li > a:is(:link, :visited, :hover, :focus-visible) {
		color: var(--fa-dm-text) !important;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-button, .flower-tax-invoice__submit, .flower-bookmark-remove, .floweralba-title-emphasis-row__button):focus-visible,
	html[data-floweralba-theme="dark"] .flower-my-home :is(.flower-my-home__settings, .flower-my-home__management-link, .flower-my-home__empty a):focus-visible,
	html[data-floweralba-theme="dark"] .flower-account-ui .flower-listing-detail .flower-listing-actions .job-dashboard-actions > li > a:focus-visible {
		outline: 2px solid var(--fa-dm-border-strong);
		outline-offset: 2px;
	}
	html[data-floweralba-theme="dark"] .flower-account-ui :is(.flower-button, .flower-tax-invoice__submit, .flower-bookmark-remove, .floweralba-title-emphasis-row__button):disabled {
		border-color: var(--fa-dm-border) !important;
		background: var(--fa-dm-raised) !important;
		color: var(--fa-dm-muted) !important;
	}
}
