/* Color-only companions for Account, Saved, Your Creations and Help.
   Their layout, member content and actions remain owned by each plugin. */
@media screen {
  /* Account's palette is locally declared, so remap it at its own root. */
  html[data-pb-theme="dark"] .pb-account-wrap {
    --mauve: var(--pb-dark-accent);
    --mauve-dark: var(--pb-dark-accent);
    --mauve-deep: var(--pb-dark-text);
    --mauve-deepest: var(--pb-dark-text);
    --mauve-soft: var(--pb-dark-raised);
    --mauve-glow: var(--pb-dark-raised);
    --mauve-tint: var(--pb-dark-raised);
    --cream: var(--pb-dark-bg);
    --cream-light: var(--pb-dark-card);
    --cream-deep: var(--pb-dark-raised);
    --cream-inverse: #fff;
    --cream-line: var(--pb-dark-border);
    --ink: var(--pb-dark-text);
    --ink-soft: var(--pb-dark-secondary);
    --ink-muted: var(--pb-dark-secondary);
    --ink-mute-warm: var(--pb-dark-muted);
    --sage: var(--pb-dark-success);
    --line: var(--pb-dark-border);
    --line-soft: var(--pb-dark-border);
    --line-strong: var(--pb-dark-border);
    --clay: var(--pb-dark-danger);
    --clay-soft: var(--pb-dark-raised);
    --clay-line: var(--pb-dark-outline);
    --shadow-sm: none;
    --shadow-md: none;
    --shadow-lg: none;
    --shadow-cta: none;
    --shadow-cta-hover: none;
    color: var(--pb-dark-text);
    color-scheme: dark;
  }
  html[data-pb-theme="dark"] :is(#pba-account-panel, #pba-account-panel .ac-stage) {
    background: var(--pb-dark-bg);
    color: var(--pb-dark-text);
  }
  html[data-pb-theme="dark"] #pba-account-panel .pba-panel-toolbar,
  html[data-pb-theme="dark"] .pb-account-wrap .ac-head {
    background: var(--pb-dark-bg);
    border-color: var(--pb-dark-border);
  }
  html[data-pb-theme="dark"] #pba-account-panel .pba-panel-toolbar h1,
  html[data-pb-theme="dark"] .pb-account-wrap .ac-head__title { color: var(--pb-dark-text) !important; }
  html[data-pb-theme="dark"] #pba-account-panel .pba-panel-toolbar button,
  html[data-pb-theme="dark"] #pba-account-panel .pba-panel-toolbar button:is(:hover, :focus, :active) {
    background: transparent !important;
    border: 1px solid var(--pb-dark-outline);
    color: var(--pb-dark-text);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pb-account-wrap [data-pba-modal] .ac-modal__close,
  html[data-pb-theme="dark"] .pb-account-wrap [data-pba-modal] .ac-modal__close:is(:hover, :focus, :active) {
    background: transparent !important;
    color: var(--pb-dark-text) !important;
  }
  html[data-pb-theme="dark"] .pb-account-wrap [data-pba-modal] .ac-modal__close svg { stroke: currentColor !important; }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-card, .ac-acc, .ac-modal, .ac-meta__cell, .rcp-gateway-add-payment-method-wrap),
  html[data-pb-theme="dark"] .pb-account-wrap.ac-enhanced :is(.ac-nav__list, .ac-nav__app, .ac-nav__support) {
    background: var(--pb-dark-card);
    border-color: var(--pb-dark-border);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pb-account-wrap.ac-enhanced .ac-acc.is-active { background: transparent; }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-nav__item:hover, .ac-nav__logout:hover, .ac-table tbody tr:hover) { background: var(--pb-dark-raised); }
  html[data-pb-theme="dark"] .pb-account-wrap .cta-secondary { border-color: var(--pb-dark-border); color: var(--pb-dark-accent); }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-badge--cancelled, .ac-status__note--cancelled) {
    background: var(--pb-dark-notes);
    border-color: var(--pb-dark-outline);
    color: var(--pb-dark-honey);
  }
  html[data-pb-theme="dark"] .pb-account-wrap .ac-status__note--cancelled svg { color: var(--pb-dark-honey); }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-badge--active, .ac-pill-paid, .ac-saved, .rcp_success, .rcp_message, .rcp-gateway-saved-card-current) {
    background: var(--pb-dark-raised);
    border-color: var(--pb-dark-outline);
    color: var(--pb-dark-success);
  }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-input, .ac-danger__input, .ac-rcp input[type="text"], .ac-rcp input[type="email"], .ac-rcp input[type="password"], .ac-rcp input[type="tel"], .ac-rcp select, #rcp-card-element, #rcp_card_wrap) {
    background-color: var(--pb-dark-bg);
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-text);
    caret-color: var(--pb-dark-accent);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-input, .ac-danger__input, .ac-rcp input)::placeholder { color: var(--pb-dark-muted); opacity: 1; }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-input:focus, .ac-rcp input:focus, .ac-rcp select:focus, #rcp-card-element.StripeElement--focus, #rcp-card-element.focused) {
    background-color: var(--pb-dark-bg);
    border-color: var(--pb-dark-accent);
    box-shadow: none;
  }
  /* Stripe owns text inside its cross-origin iframe. Keep this inner entry
     surface light until its provider appearance is changed in that lifecycle. */
  html[data-pb-theme="dark"] .pb-account-wrap :is(#rcp-card-element, #rcp-card-element.StripeElement--focus, #rcp-card-element.focused) {
    background-color: #fff;
    color: #191c20;
    color-scheme: light;
  }
  html[data-pb-theme="dark"] .pb-account-wrap .ac-rcp select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a39fa8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  }
  html[data-pb-theme="dark"] .pb-account-wrap .rcp-gateway-saved-payment-methods li::before { background: none; }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.ac-rcp .rcp_error, #rcp-card-element-errors) { color: var(--pb-dark-danger); }
  html[data-pb-theme="dark"] .pb-account-wrap :is(.cta-primary, .cta-primary:hover, .ac-rcp input[type="submit"], .ac-rcp .rcp-button, .ac-rcp button[type="submit"]) {
    background: var(--pb-dark-primary);
    color: #fff;
    border-color: var(--pb-dark-primary);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pb-account-wrap .ac-danger__confirm,
  html[data-pb-theme="dark"] .pb-account-wrap .ac-danger__confirm:hover:not(:disabled) {
    background: var(--pb-dark-danger);
    color: var(--pb-dark-bg);
  }
  html[data-pb-theme="dark"] .pb-account-wrap .ac-scrim { background: rgba(25,28,32,.84); }
  html[data-pb-theme="dark"] #pba-account-panel .pba-skeleton-card { background: var(--pb-dark-card); border-color: var(--pb-dark-border); }
  html[data-pb-theme="dark"] #pba-account-panel .pba-skeleton-row + .pba-skeleton-row { border-color: var(--pb-dark-border); }
  html[data-pb-theme="dark"] #pba-account-panel :is(.pba-skeleton-label, .pba-skeleton-icon, .pba-skeleton-line) {
    background-image: linear-gradient(105deg, var(--pb-dark-card) 25%, var(--pb-dark-raised) 45%, var(--pb-dark-card) 65%);
  }

  /* Saved includes body-mounted import/edit/confirmation dialogs. */
  html[data-pb-theme="dark"] :is(.pbf-favorites-wrap, .pbf-modal, #pbf-saved-overlay) {
    --pb-mauve: var(--pb-dark-accent);
    --pb-bg: var(--pb-dark-bg);
    --pb-card: var(--pb-dark-card);
    --pb-border: var(--pb-dark-border);
    --pb-text: var(--pb-dark-text);
    --pb-muted: var(--pb-dark-secondary);
    color: var(--pb-dark-text);
    color-scheme: dark;
  }
  html[data-pb-theme="dark"] body.pbf-saved-open #pbf-saved-overlay,
  html[data-pb-theme="dark"] .pbf-saved-sheet {
    background: var(--pb-dark-bg);
  }
  html[data-pb-theme="dark"] body.pbf-saved-open #pbf-saved-overlay .pbf-saved-header,
  html[data-pb-theme="dark"] .pbf-saved-header { background: var(--pb-dark-bg); border-color: var(--pb-dark-border); }
  html[data-pb-theme="dark"] :is(#pbf-saved-title, .pbf-item-title, .pbf-empty__h, .pbf-modal-content h3) { color: var(--pb-dark-text); }
  html[data-pb-theme="dark"] #pbf-saved-overlay .pbf-saved-back {
    background: var(--pb-dark-raised);
    color: var(--pb-dark-accent);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] :is(.pbf-favorites-header, .pbf-tabs-bar) { border-color: var(--pb-dark-border); }
  html[data-pb-theme="dark"] :is(.pbf-tab, .pbf-tab-count, .pbf-select-count, .pbf-empty-message, .pbf-empty-filtered, .pbf-login-message, .pbf-bulk-remove-text, .pbf-menu-count) { color: var(--pb-dark-secondary); }
  html[data-pb-theme="dark"] :is(.pbf-tab-count, .pbf-menu-count) { color: var(--pb-dark-muted); }
  html[data-pb-theme="dark"] :is(.pbf-tab:hover, .pbf-tab.is-active, .pbf-tab.is-active:hover, .pbf-tab.pbf-tab-add, .pbf-tab:hover .pbf-tab-count, .pbf-tab.is-active .pbf-tab-count, .pbf-item-category, .pbf-item--movement .pbf-item-category, .pbf-login-message a) { color: var(--pb-dark-accent) !important; }
  html[data-pb-theme="dark"] .pbf-tab.is-active { border-bottom-color: var(--pb-dark-accent) !important; }
  html[data-pb-theme="dark"] :is(.pbf-collection-actions button, .pbf-select-btn, .pbf-select-all-btn, .pbf-select-delete) {
    border-color: var(--pb-dark-border) !important;
    color: var(--pb-dark-text) !important;
  }
  html[data-pb-theme="dark"] :is(.pbf-collection-delete:hover, .pbf-select-delete:hover, .pbf-recipe-delete-btn:hover, .pbf-recipe-delete-btn:focus, .pbf-recipe-delete-btn:active, .pbf-sel-remove-btn:hover, .pbf-favs-sel-remove-btn:hover) {
    color: var(--pb-dark-danger) !important;
    border-color: var(--pb-dark-danger) !important;
  }
  html[data-pb-theme="dark"] :is(.pbf-item, .pbf-item:hover, .pbf-recipe-card, .pbf-recipe-card:hover, .pbf-recipe-card:focus, .pbf-add-recipe-popover, .pbf-recipe-card__popover, .pbf-recipe-modal .pbf-recipe-modal-panel, .pbf-import-url-panel, .pbf-import-text-panel, .pbf-modal-content) {
    background-color: var(--pb-dark-card) !important;
    border-color: var(--pb-dark-border) !important;
    color: var(--pb-dark-text);
    box-shadow: none !important;
  }
  html[data-pb-theme="dark"] :is(.pbf-modal-content, .pbf-import-url-panel, .pbf-import-text-panel, .pbf-recipe-modal-panel) {
    outline: 1px solid var(--pb-dark-outline);
    outline-offset: -1px;
  }
  html[data-pb-theme="dark"] :is(.pbf-modal-overlay, .pbf-saved-scrim) { background: rgba(25,28,32,.84); }
  html[data-pb-theme="dark"] .pbf-modal-close { color: var(--pb-dark-muted) !important; }
  html[data-pb-theme="dark"] :is(.pbf-collection-name-input, .pbf-rename-input) {
    background: var(--pb-dark-bg);
    color: var(--pb-dark-text);
    border-color: var(--pb-dark-border);
  }
  html[data-pb-theme="dark"] :is(.pbf-collection-name-input, .pbf-rename-input, .pbf-import-url-input, .pbf-import-text-textarea)::placeholder { color: var(--pb-dark-muted); opacity: 1; }
  html[data-pb-theme="dark"] .pbf-modal :is(input, textarea)::placeholder { color: var(--pb-dark-muted); opacity: 1; }
  html[data-pb-theme="dark"] :is(.pbf-no-image, .pbf-recipe-card__placeholder, .pbf-saved-placeholder) { background: var(--pb-dark-header); }
  html[data-pb-theme="dark"] :is(.pbf-item-collection-btn, .pbf-item-collection-link, .pbf-recipe-card__kebab, .pbf-item-collection-btn:hover, .pbf-item-collection-btn:focus, .pbf-item-collection-btn:active, .pbf-item-collection-link:hover, .pbf-recipe-card__kebab:hover, .pbf-recipe-card__kebab:focus, .pbf-recipe-card__kebab:active, .pbf-item-goal, .pbf-item-rating) {
    background: rgba(25,28,32,.7) !important;
    color: var(--pb-dark-text) !important;
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pbf-item-rating :is(.pb-rx-card__rating, b) { color: var(--pb-dark-text); }
  html[data-pb-theme="dark"] .pbf-item-rating .pb-rx-card__rcount { color: var(--pb-dark-text); }
  html[data-pb-theme="dark"] :is(.pbf-tabcard, .pbf-tabcard:hover, .pbf-tabcard:focus, .pbf-empty-alt, .pbf-empty-alt:hover, .pbf-empty-alt:focus, .pbf-empty-alt:active) { box-shadow: none; }
  html[data-pb-theme="dark"] :is(.pbf-tabcard.pbf-page-tab--active, .pbf-tabcard.pbf-page-tab--active:hover, .pbf-tabcard.pbf-page-tab--active:focus) { background: var(--pb-dark-raised) !important; box-shadow: none; }
  html[data-pb-theme="dark"] :is(.pbf-tabcard__ico, .pbf-tabcard__count, .pbf-empty-alt .pbf-empty-ico) { background: var(--pb-dark-raised); color: var(--pb-dark-accent); }
  html[data-pb-theme="dark"] .pbf-tabcard.pbf-page-tab--active .pbf-tabcard__ico { background: var(--pb-dark-primary); color: #fff; }
  html[data-pb-theme="dark"] .pbf-unit-tab.is-active { background: var(--pb-dark-raised) !important; box-shadow: none; }
  html[data-pb-theme="dark"] .pbf-recipe-card__source::after { background: var(--pb-dark-raised); color: var(--pb-dark-text); }
  html[data-pb-theme="dark"] :is(.pbf-form-error, .pbf-import-error) { background: var(--pb-dark-raised); color: var(--pb-dark-danger); border-color: var(--pb-dark-outline); }
  html[data-pb-theme="dark"] .pbf-import-text-counter--over { color: var(--pb-dark-danger); }
  html[data-pb-theme="dark"] :is(.pbf-skel-img, .pbf-skel-line) { background-image: linear-gradient(90deg,var(--pb-dark-card) 25%,var(--pb-dark-raised) 37%,var(--pb-dark-card) 63%); }
  html[data-pb-theme="dark"] :is(.pbf-saved-skeleton-tab, .pbf-saved-skeleton-card) { background: var(--pb-dark-card); border-color: var(--pb-dark-border); }
  html[data-pb-theme="dark"] :is(.pbf-modal-save, .pbf-modal-save:hover, .pbf-bulk-remove-confirm, .pbf-bulk-remove-confirm:hover, .pbf-remove-yes, .pbf-recipe-save-btn, .pbf-recipe-save-btn:hover, .pbf-recipe-save-btn:focus, .pbf-recipe-save-btn:active, .pbf-add-recipe-btn, .pbf-add-recipe-btn:hover, .pbf-add-recipe-btn:focus, .pbf-add-recipe-btn:active, .pbf-scm-confirm, .pbf-scm-confirm:hover, .pbf-scm-confirm:focus, .pbf-scm-confirm:active, .pbf-empty-hero, .pbf-empty-hero:hover, .pbf-empty-hero:focus, .pbf-empty-hero:active) {
    background: var(--pb-dark-primary) !important;
    color: #fff !important;
    border-color: var(--pb-dark-primary) !important;
    box-shadow: none !important;
  }
  html[data-pb-theme="dark"] .pbf-type-pill.is-active,
  html[data-pb-theme="dark"] .pbf-type-pill.is-active:hover { background: var(--pb-dark-raised) !important; color: var(--pb-dark-text) !important; border-color: var(--pb-dark-accent) !important; }
  html[data-pb-theme="dark"] :is(.pbf-recipe-card-wrap.is-selected .pbf-recipe-card__select-badge, .pbf-recipe-view__step-num),
  html[data-pb-theme="dark"] .pbf-select-mode .pbf-item.pbf-selected .pbf-item-image::after { background: var(--pb-dark-primary); border-color: var(--pb-dark-accent); color: #fff; }
  html[data-pb-theme="dark"] .pbf-recipe-view__notes { background: var(--pb-dark-notes); color: var(--pb-dark-warm); }

  /* Creations PHP embeds palettes on nested lightbox nodes as well as roots. */
  html[data-pb-theme="dark"] :is(.pb-cre, .pb-arch, .pb-lb, .pb-lb__dialog, .pb-lb__card, #pbcw-creations-view, .pb-cre__stories) {
    --pb-plum: var(--pb-dark-accent);
    --pb-plum-dark: var(--pb-dark-accent);
    --pb-plum-deep: var(--pb-dark-text);
    --pb-plum-deepest: var(--pb-dark-text);
    --pb-plum-tint: var(--pb-dark-raised);
    --pb-mauve: var(--pb-dark-raised);
    --pb-cream: var(--pb-dark-bg);
    --pb-cream-2: var(--pb-dark-text);
    --pb-cream-soft: var(--pb-dark-card);
    --pb-cream-line: var(--pb-dark-border);
    --pb-ink: var(--pb-dark-text);
    --pb-ink-soft: var(--pb-dark-secondary);
    --pb-ink-muted: var(--pb-dark-secondary);
    --pb-shadow-sm: none;
    --pb-shadow-md: none;
    --pb-shadow-cta: none;
    --pbcw-circle-bg: var(--pb-dark-bg);
    color: var(--pb-dark-text);
    color-scheme: dark;
  }
  html[data-pb-theme="dark"] #pbcw-creations-view { background: var(--pb-dark-bg); }
  html[data-pb-theme="dark"] #pbcw-creations-view .pbcw-panel-header { background: var(--pb-dark-header); }
  html[data-pb-theme="dark"] #pbcw-creations-view :is(h1, .pbcw-people-heading h2, .pbcw-month-title),
  html[data-pb-theme="dark"] :is(.pb-cre__title, .pb-arch-title) { color: var(--pb-dark-text) !important; }
  html[data-pb-theme="dark"] #pbcw-creations-view :is(.pbcw-panel-back, .pbcw-search input) {
    background: var(--pb-dark-card);
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-text);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] #pbcw-creations-view .pbcw-search input::placeholder { color: var(--pb-dark-muted); opacity: 1; }
  html[data-pb-theme="dark"] #pbcw-creations-view :is(.pbcw-search-icon, .pbcw-clear, .pbcw-roster-status button) { color: var(--pb-dark-accent); }
  html[data-pb-theme="dark"] #pbcw-creations-view .pbcw-roster-status { color: var(--pb-dark-secondary); }
  html[data-pb-theme="dark"] :is(#pbcw-creations-view, .pb-cre__stories) .pbcw-person { color: var(--pb-dark-text); }
  html[data-pb-theme="dark"] :is(#pbcw-creations-view, .pb-cre__stories) .pbcw-person-all {
    background: linear-gradient(var(--pb-dark-card),var(--pb-dark-card)) padding-box,linear-gradient(135deg,var(--pb-dark-primary) 5%,var(--pb-dark-muted) 52%,var(--pb-dark-accent) 76%,var(--pb-dark-primary)) border-box;
  }
  html[data-pb-theme="dark"] :is(#pbcw-creations-view .pb-tile, .pb-cre .pb-tile, .pb-arch .pb-tile) {
    background-color: var(--pb-dark-card);
    border-color: var(--pb-dark-border);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] :is(.pb-cre, .pb-arch) .pb-tile__rchip { background: rgba(25,28,32,.7); box-shadow: none; }
  html[data-pb-theme="dark"] :is(.pb-cre, .pb-arch) .pb-tile__rname { color: var(--pb-dark-text); }
  html[data-pb-theme="dark"] :is(#pbcw-creations-view, .pb-cre__stories) .pbcw-skeleton,
  html[data-pb-theme="dark"] :is(#pbcw-creations-view, .pb-cre__stories) .pbcw-image-pending::after,
  html[data-pb-theme="dark"] .pb-lb__owner-skeleton span {
    background-image: linear-gradient(105deg,var(--pb-dark-card) 25%,var(--pb-dark-raised) 45%,var(--pb-dark-card) 65%);
  }
  html[data-pb-theme="dark"] :is(#pbcw-creations-view, .pb-cre__stories) .pbcw-image-error { background-color: var(--pb-dark-raised); }
  html[data-pb-theme="dark"] .pb-lb { background: rgba(25,28,32,.88); }
  html[data-pb-theme="dark"] .pb-lb__card {
    background: var(--pb-dark-card);
    outline: 1px solid var(--pb-dark-outline);
    outline-offset: -1px;
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pb-lb__actions,
  html[data-pb-theme="dark"] .pb-lb .pb-lb__action { color: var(--pb-dark-text) !important; }
  html[data-pb-theme="dark"] .pb-lb .pb-lb__like[aria-pressed="true"] { color: var(--pb-dark-accent) !important; }
  html[data-pb-theme="dark"] .pb-lb__safety-panel {
    background: var(--pb-dark-card) !important;
    border-color: var(--pb-dark-outline);
    color: var(--pb-dark-text);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pb-lb .pb-lb__safety-btn {
    background: transparent !important;
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-danger) !important;
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .pb-lb :is(.pb-lb__safety-btn[data-act="edit"], .pb-lb__safety-btn[data-act="owner-retry"]) { color: var(--pb-dark-text) !important; }
  html[data-pb-theme="dark"] .pb-lb :is(.pb-lb__recover, .pb-lb__reply-cancel, .pb-lb__edit-cancel) { color: var(--pb-dark-accent) !important; }
  html[data-pb-theme="dark"] .pb-lb :is(.pb-lb__message, .pb-lb__owner-status, .pb-lb__edit-status) { color: var(--pb-dark-secondary); }
  html[data-pb-theme="dark"] .pb-lb :is(.pb-lb__reply-text, .pb-lb__edit-text) {
    background: var(--pb-dark-bg);
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-text);
    caret-color: var(--pb-dark-accent);
  }
  html[data-pb-theme="dark"] .pb-lb :is(.pb-lb__reply-text, .pb-lb__edit-text)::placeholder { color: var(--pb-dark-muted); opacity: 1; }
  html[data-pb-theme="dark"] .pb-lb__scrollbar { background: var(--pb-dark-border); }
  html[data-pb-theme="dark"] .pb-lb__scrollbar-thumb { background: var(--pb-dark-accent); }
  html[data-pb-theme="dark"] .pb-lb__reccard { background: var(--pb-dark-raised); border-color: var(--pb-dark-border); box-shadow: none; }
  html[data-pb-theme="dark"] .pb-lb__close { background: rgba(25,28,32,.7) !important; color: var(--pb-dark-text) !important; box-shadow: none; }
  html[data-pb-theme="dark"] .pb-lb__close svg { stroke: var(--pb-dark-text) !important; }
  html[data-pb-theme="dark"] :is(.pb-cre__btn, .pb-cre__btn:hover, .pb-cre__btn:focus, .pb-arch-more, .pb-arch-more:hover, #pbcw-creations-view .pbcw-panel-more, .pb-lb .pb-lb__send, .pb-lb .pb-lb__edit-save) {
    background: var(--pb-dark-primary) !important;
    border-color: var(--pb-dark-primary);
    color: #fff !important;
    box-shadow: none;
  }
  html[data-pb-theme="dark"] :is(.pb-account-wrap, .pbf-favorites-wrap, .pbf-modal, #pbf-saved-overlay, #pbcw-creations-view, .pb-lb, .pb-cre, .pb-arch) :is(button, a, input, textarea, select, summary, [tabindex]):focus-visible:not([disabled]) {
    outline-color: var(--pb-dark-accent) !important;
  }

  /* Help and footer support are separate plugins, with body-mounted dialogs
     and local palettes. They need the same remap as the Account shell. */
  html[data-pb-theme="dark"] :is(.mf, .cm-scrim, .rw-panel, #pb-hc) {
    --mauve: var(--pb-dark-accent);
    --mauve-dark: var(--pb-dark-accent);
    --mauve-deep: var(--pb-dark-text);
    --mauve-deepest: var(--pb-dark-text);
    --mauve-soft: var(--pb-dark-raised);
    --mauve-glow: var(--pb-dark-raised);
    --mauve-tint: var(--pb-dark-raised);
    --cream: var(--pb-dark-bg);
    --cream-light: var(--pb-dark-card);
    --cream-deep: var(--pb-dark-card);
    --cream-soft: var(--pb-dark-raised);
    --cream-inverse: #fff;
    --cream-line: var(--pb-dark-border);
    --ink: var(--pb-dark-text);
    --ink-soft: var(--pb-dark-secondary);
    --ink-muted: var(--pb-dark-secondary);
    --ink-mute-warm: var(--pb-dark-muted);
    --sage: var(--pb-dark-success);
    --line: var(--pb-dark-border);
    --line-soft: var(--pb-dark-border);
    --line-strong: var(--pb-dark-border);
    --shadow-sm: none;
    --shadow-md: none;
    --shadow-lg: none;
    --shadow-cta: none;
    --shadow-cta-hover: none;
    color: var(--pb-dark-text);
  }
  html[data-pb-theme="dark"] .mf,
  html[data-pb-theme="dark"] #pb-help-view,
  html[data-pb-theme="dark"] #pb-hc,
  html[data-pb-theme="dark"] #pb-hc .pb-bg {
    background: var(--pb-dark-bg);
    color: var(--pb-dark-text);
    border-color: var(--pb-dark-border);
  }
  html[data-pb-theme="dark"] .mf :is(.mf-soc, .mf-soc:hover),
  html[data-pb-theme="dark"] .mf .mf-support :is(.mf-supbtn--ghost, .mf-supbtn--ghost:hover, .mf-supbtn--ghost:focus, .mf-supbtn--ghost:active) {
    background: var(--pb-dark-card);
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-text);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .mf .mf-support :is(.mf-supbtn--primary, .mf-supbtn--primary:hover, .mf-supbtn--primary:focus, .mf-supbtn--primary:active),
  html[data-pb-theme="dark"] :is(.cm-scrim, .rw-panel, #pb-hc) :is(.cta-primary, .cta-primary:hover, .cta-primary:focus, .cta-primary:active) {
    background: var(--pb-dark-primary);
    color: #fff;
    border-color: var(--pb-dark-primary);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .mf .mf-support :is(.mf-supbtn--primary, .mf-supbtn--primary:hover, .mf-supbtn--primary:focus) .mf-supbtn__s { color: #fff; }
  html[data-pb-theme="dark"] .cm-scrim,
  html[data-pb-theme="dark"] #pb-hc :is(.hc-scrim, .sb-scrim) { background: rgba(25,28,32,.76); }
  html[data-pb-theme="dark"] :is(.cm-card, .rw-panel) {
    background: var(--pb-dark-card);
    border-color: var(--pb-dark-border);
    box-shadow: inset 0 0 0 1px var(--pb-dark-outline);
  }
  html[data-pb-theme="dark"] .rw-panel .rw-head {
    background: var(--pb-dark-header);
    color: var(--pb-dark-text);
  }
  html[data-pb-theme="dark"] .cm-card :is(.cm-close, .cm-close:hover, .cm-close:focus, .cm-close:active),
  html[data-pb-theme="dark"] .rw-panel :is(.rw-head__x, .rw-head__x:hover, .rw-head__x:focus, .rw-head__x:active, .rw-seg__btn.is-active, .rw-seg__btn.is-active:hover, .rw-seg__btn.is-active:focus) {
    background: var(--pb-dark-raised);
    color: var(--pb-dark-text);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] .rw-panel .rw-seg { background: var(--pb-dark-bg); }
  html[data-pb-theme="dark"] :is(.cm-card .cm-input, .cm-card .cm-textarea, .rw-panel .rw-textarea) {
    background: var(--pb-dark-bg);
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-text);
    caret-color: var(--pb-dark-accent);
  }
  html[data-pb-theme="dark"] :is(.cm-card .cm-input, .cm-card .cm-textarea, .rw-panel .rw-textarea)::placeholder { color: var(--pb-dark-muted); opacity: 1; }
  html[data-pb-theme="dark"] :is(.cm-card .cm-input, .cm-card .cm-textarea, .rw-panel .rw-textarea):focus { border-color: var(--pb-dark-accent); box-shadow: none; }
  html[data-pb-theme="dark"] :is(.cm-status.is-error, .rw-status.is-error) { color: var(--pb-dark-danger); }
  html[data-pb-theme="dark"] :is(.cm-done__ic, .rw-done__ic),
  html[data-pb-theme="dark"] #pb-hc .hc-modal__doneic { background: var(--pb-dark-raised); color: var(--pb-dark-success); }
  html[data-pb-theme="dark"] #pb-help-view .pb-help-header,
  html[data-pb-theme="dark"] #pb-hc :is(.hc-topbar, .hc-dock, .sb-aside, .sb-top) {
    background: var(--pb-dark-header);
    color: var(--pb-dark-text);
    border-color: var(--pb-dark-border);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] #pb-hc .sb-aside { background: var(--pb-dark-card); }
  html[data-pb-theme="dark"] #pb-hc .hc-dock { background: var(--pb-dark-nav); }
  html[data-pb-theme="dark"] #pb-help-view .pb-help-header h1 { color: var(--pb-dark-text); }
  html[data-pb-theme="dark"] #pb-help-view [data-pb-help-back],
  html[data-pb-theme="dark"] #pb-help-view [data-pb-help-back]:is(:hover, :focus, :active) {
    background: transparent !important;
    border: 1px solid var(--pb-dark-outline);
    color: var(--pb-dark-text);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] #pb-hc :is(.card, .card-dark, .card-promo, .hc-cat, .hc-contact, .hc-list, .hc-prose, .hc-related__card, .hc-empty, .hc-skel, .hc-modal, .hc-chip, .sb-burger) {
    background: var(--pb-dark-card);
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-text);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] #pb-hc .card-promo::before,
  html[data-pb-theme="dark"] #pb-hc .hc-contact::before { background: none; }
  html[data-pb-theme="dark"] #pb-hc .card-dark em { color: var(--pb-dark-accent); }
  html[data-pb-theme="dark"] #pb-hc :is(.hc-contact__ic, .hc-chip:hover, .hc-cat:hover, .hc-row:hover, .hc-related__card:hover, .sb-topic__btn:hover, .sb-sub:hover, .sb-sub.is-current, .sb-topic__count) {
    background: var(--pb-dark-raised);
    color: var(--pb-dark-text);
    border-color: var(--pb-dark-border);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] #pb-hc .sb-topic.is-active > .sb-topic__btn .sb-topic__count,
  html[data-pb-theme="dark"] #pb-hc mark.hc-mark { background: var(--pb-dark-raised); color: var(--pb-dark-accent); }
  html[data-pb-theme="dark"] #pb-hc :is(.hc-search__input, .sb-search__input, .hc-input) {
    background: var(--pb-dark-bg);
    border-color: var(--pb-dark-border);
    color: var(--pb-dark-text);
    caret-color: var(--pb-dark-accent);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] #pb-hc :is(.hc-search__input, .sb-search__input, .hc-input):focus {
    background: var(--pb-dark-bg);
    border-color: var(--pb-dark-accent);
    box-shadow: none;
  }
  html[data-pb-theme="dark"] #pb-hc :is(.hc-search__input, .sb-search__input, .hc-input)::placeholder { color: var(--pb-dark-muted); opacity: 1; }
  html[data-pb-theme="dark"] #pb-hc .cta-secondary { color: var(--pb-dark-accent); border-color: var(--pb-dark-border); }
  html[data-pb-theme="dark"] #pb-hc .hc-shimmer { background: linear-gradient(100deg, var(--pb-dark-card) 30%, var(--pb-dark-raised) 50%, var(--pb-dark-card) 70%); }
  html[data-pb-theme="dark"] #pb-hc .hc-prose a { color: var(--pb-dark-accent); text-decoration-color: var(--pb-dark-accent); }
  html[data-pb-theme="dark"] :is(.mf, .cm-scrim, .rw-panel, #pb-help-view, #pb-hc) :is(button, a, input, textarea, select, [tabindex]):focus-visible:not([disabled]) { outline-color: var(--pb-dark-accent) !important; }
}

/* Touch devices retain selection and keyboard focus without sticky hover fills. */
@media screen and (hover: none), screen and (pointer: coarse) {
  html[data-pb-theme="dark"] #pb-hc :is(.hc-chip, .hc-cat, .hc-related__card):hover {
    background: var(--pb-dark-card);
    border-color: var(--pb-dark-border);
    box-shadow: none;
    transform: none;
  }
  html[data-pb-theme="dark"] #pb-hc :is(.hc-row, .sb-topic:not(.is-active) > .sb-topic__btn, .sb-sub:not(.is-current)):hover { background: transparent; }
  html[data-pb-theme="dark"] #pb-hc :is(.hc-cat:hover .hc-cat__count svg, .hc-back:hover svg, .hc-row:hover .hc-row__chev) { transform: none; }
}
