/* Dark surfaces for navigation, Explore and shared search. Only color,
 * borders and shadows change; photos, spacing and the light theme stay intact. */
@media screen {
  html[data-pb-theme="dark"] {
    --global-palette1:var(--pb-dark-accent);--global-palette2:var(--pb-dark-accent);
    --global-palette3:var(--pb-dark-text);--global-palette4:var(--pb-dark-text);
    --global-palette5:var(--pb-dark-secondary);--global-palette6:var(--pb-dark-muted);
    --global-palette7:var(--pb-dark-raised);--global-palette8:var(--pb-dark-card);--global-palette9:var(--pb-dark-bg);
    --global-body-color:var(--pb-dark-text);--global-heading-color:var(--pb-dark-text);
    --global-palette-highlight:var(--pb-dark-accent);--global-palette-highlight-alt:var(--pb-dark-accent);
    --pb-app-page-surface:var(--pb-dark-bg);--pb-tool-surface:var(--pb-dark-bg);--pb-tool-glass:rgba(35,39,45,.94);
    --pbs-bg:var(--pb-dark-card);--pbs-border:var(--pb-dark-border);--pbs-text:var(--pb-dark-text);
    --pbs-text-secondary:var(--pb-dark-secondary);--pbs-placeholder:var(--pb-dark-muted);
    --pbs-hover:var(--pb-dark-raised);--pbs-selected:var(--pb-dark-raised);--pbs-shadow:none;
    --pbs-accent:var(--pb-dark-accent);--pbs-backdrop:rgba(25,28,32,.72);
  }
  html[data-pb-theme="dark"] body,
  html[data-pb-theme="dark"] body.pb-hn-active.pb-hn-tool-page,
  html[data-pb-theme="dark"] :is(.site,#wrapper,.site-content,.content-bg,.wp-site-blocks,body.pb-hn-active.pb-hn-tool-page #pb-meal-planner-root) {background-color:var(--pb-dark-bg) !important;color:var(--pb-dark-text);}
  html[data-pb-theme="dark"] :is(.pb-hn,.pb-hn-m,.pb-mh-page) {
    --mauve:var(--pb-dark-accent);--mauve-dark:var(--pb-dark-accent);--mauve-deep:var(--pb-dark-text);
    --mauve-glow:var(--pb-dark-accent);--mauve-tint:var(--pb-dark-raised);
    --cream:var(--pb-dark-card);--cream-light:var(--pb-dark-bg);--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-muted);--ink-mute-warm:var(--pb-dark-muted);--sage:var(--pb-dark-success);
    --shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-cta:none;--shadow-cta-hover:none;
  }
  html[data-pb-theme="dark"] :is(.pb-hn.mem-head,.pb-hn-m.m-top) {background:var(--pb-dark-header);color:var(--pb-dark-text);box-shadow:inset 0 -1px var(--pb-dark-border);}
  html[data-pb-theme="dark"] :is(.mem-brand img,.m-top__brand img) {filter:brightness(0) saturate(100%) invert(96%) sepia(8%) saturate(522%) hue-rotate(208deg) brightness(100%) contrast(96%);}
  html[data-pb-theme="dark"] .pb-hn :is(.mem-navitem > a,.mem-navitem > button,.mem-iconbtn,.mem-avatar) {color:var(--pb-dark-text);}
  html[data-pb-theme="dark"] .pb-hn :is(.mega__cols,.mega__toolic) {background:var(--pb-dark-card);border-color:var(--pb-dark-border);box-shadow:none;}
  html[data-pb-theme="dark"] .pb-hn .mem-nav .mega__viewall {color:var(--pb-dark-accent);}
  html[data-pb-theme="dark"] .pb-hn .mega__viewallrow {border-top-color:var(--pb-dark-border);}
  html[data-pb-theme="dark"] .pb-hn-m.m-tabs {--m-dock-muted:var(--pb-dark-muted);--m-dock-selected:var(--pb-dark-accent);background:var(--pb-dark-nav) !important;border-color:var(--pb-dark-border);}
  html[data-pb-theme="dark"] .pb-hn-m.m-tabs .m-tab:is(.is-active,[aria-current="page"],[aria-expanded="true"]) .m-tab__icon {background:var(--pb-dark-raised);}
  html[data-pb-theme="dark"] :is(.pb-hn-m.m-sheet,.pb-hn-m.m-drawer) {background:var(--pb-dark-card);color:var(--pb-dark-text);box-shadow:inset 0 1px var(--pb-dark-border);}
  html[data-pb-theme="dark"] .pb-hn-m :is(.m-tool,.m-drawer__link) {background:var(--pb-dark-card);color:var(--pb-dark-text);border-color:var(--pb-dark-border);}
  html[data-pb-theme="dark"] .pb-hn-m .m-drawer__link.is-active {background:var(--pb-dark-raised);color:var(--pb-dark-accent);}
  html[data-pb-theme="dark"] .pb-hn-quick-tools {--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-muted);--pb-hover-bg:var(--pb-dark-raised);}
  html[data-pb-theme="dark"] .pb-hn-quick-tools :is(.pb-hn-quick-tools__links,.pb-hn-quick-tools__trigger,.pb-hn-quick-tools__link,.pb-hn-quick-tools__copy) {background:var(--pb-dark-card);border-color:var(--pb-dark-border);color:var(--pb-dark-accent);box-shadow:none;}
  html[data-pb-theme="dark"] .pb-hn-quick-tools .pb-hn-quick-tools__link[aria-current="page"] {background:var(--pb-dark-raised);color:var(--pb-dark-accent);}

  /* Explore cards, contained Spotlight and discovery rails. */
  html[data-pb-theme="dark"] :is(.pb-mh-page,.pb-mh-explore__search-row) {background:var(--pb-dark-bg);color:var(--pb-dark-text);}
  html[data-pb-theme="dark"] .pb-mh-page :is(h1,.section-title) {color:var(--pb-dark-text);}
  html[data-pb-theme="dark"] .pb-mh-page :is(.pb-mh-explore__greeting,.r-card__rating .pb-rx-card__rcount,.pb-mh-spotlight__rating .pb-rx-card__rcount) {color:var(--pb-dark-muted);}
  html[data-pb-theme="dark"] .pb-mh-page :is(.qtile,.r-card,.v-card,.hero-byline,.pb-mh-five-star__polaroid,.pb-mh-shortcut,.pb-mh-explore__shortcut,.pb-mh-spotlight,.pb-mh-explore__search input[type="search"]) {background:var(--pb-dark-card);color:var(--pb-dark-text);border-color:var(--pb-dark-border);box-shadow:none;}
  html[data-pb-theme="dark"] .pb-mh-explore__search input::placeholder {color:var(--pb-dark-muted);opacity:1;}
  html[data-pb-theme="dark"] .pb-mh-page :is(.pb-mh-explore__shortcut svg,.pb-mh-spotlight__more,.section-link) {color:var(--pb-dark-accent);}
  html[data-pb-theme="dark"] .pb-mh-page :is(.btn--primary,.pb-mh-spotlight__new) {background:var(--pb-dark-primary);color:#fff !important;box-shadow:none;}
  html[data-pb-theme="dark"] .pb-mh-page .btn--ghost {border-color:var(--pb-dark-border);color:var(--pb-dark-accent) !important;}
  html[data-pb-theme="dark"] .pb-mh-page :is(.r-card__rating,.pb-mh-spotlight__rating,.p-card__goal) {background:rgba(35,39,45,.94);color:var(--pb-dark-text);box-shadow:none;}
  html[data-pb-theme="dark"] .pb-mh-page .pb-mh-fav a.ccc-favorite-post-toggle-button {background:rgba(25,28,32,.7) !important;box-shadow:none;}
  html[data-pb-theme="dark"] .pb-mh-page .pb-mh-fav .ccc-favorite-post-toggle-button::before {filter:brightness(0) invert(1);}
  html[data-pb-theme="dark"] .pb-mh-page .pb-mh-spotlight__dot::after {background:var(--pb-dark-border);}
  html[data-pb-theme="dark"] .pb-mh-page .pb-mh-spotlight__dot.is-active::after {background:var(--pb-dark-accent);}

  html[data-pb-theme="dark"] .pb-mh-page :is(.pb-mh-explore__shortcut,.btn--ghost) {border-color:var(--pb-dark-outline);}
  html[data-pb-theme="dark"] .pb-mh-page .pb-mh-spotlight__eyebrow {color:var(--pb-dark-accent);}

  /* Shared search tokens are applied at .pbss because its CSS loads lazily. */
  html[data-pb-theme="dark"] .pbss {
    --pbss-plum:var(--pb-dark-accent);--pbss-plum-dark:var(--pb-dark-accent);--pbss-plum-deep:var(--pb-dark-text);
    --pbss-plum-tint:var(--pb-dark-raised);--pbss-plum-soft:var(--pb-dark-card);--pbss-cream:var(--pb-dark-bg);--pbss-cream-line:var(--pb-dark-border);
    --pbss-ink:var(--pb-dark-text);--pbss-ink-soft:var(--pb-dark-secondary);--pbss-ink-mute:var(--pb-dark-muted);--pbss-white:var(--pb-dark-card);--pbss-shadow-sm:none;--pbss-shadow-md:none;
  }
  html[data-pb-theme="dark"] :is(#pb-recipes-view,#pb-plans-view,#pb-movement-overlay,#pb-posts-view,.plantbaes-search-container,.plantbaes-search-header,.pb-movement-sheet) {background:var(--pb-dark-bg) !important;color:var(--pb-dark-text);--pbrv-skeleton-fill:var(--pb-dark-raised);--plum-deep:var(--pb-dark-raised);--shadow-md:none;}
  html[data-pb-theme="dark"] :is(#pb-recipes-view,#pb-plans-view,#pb-movement-overlay,#pb-posts-view) :is(.pbrv-header,.pbrv-searchbar,.pbpv-header,.pbpv-searchbar,.pb-movement-controls,.pb-tool-header) {background:var(--pb-dark-bg) !important;box-shadow:none;}
  html[data-pb-theme="dark"] :is(#pb-recipes-view,#pb-plans-view,#pb-movement-overlay,#pb-posts-view) :is(h1,h2,.pb-tool-title,.pbrv-category) {color:var(--pb-dark-text) !important;}
  html[data-pb-theme="dark"] :is(#pb-recipes-view,#pb-plans-view,#pb-movement-overlay,#pb-posts-view,.plantbaes-search-modal) :is(input[type="search"],input[type="text"],select,.pbrv-filterbtn,.pbpv-filterbtn,.pb-movement-filters-toggle,.plantbaes-search-filterbtn,.pbrv-arrow,.pbpv-arrow,.pb-movement-arrow,.pbrv-search-shortcut,.pbrv-code-tip) {background:var(--pb-dark-card) !important;border-color:var(--pb-dark-border) !important;color:var(--pb-dark-text) !important;box-shadow:none;}
  html[data-pb-theme="dark"] :is(#pb-recipes-view,#pb-plans-view,#pb-movement-overlay,#pb-posts-view,.plantbaes-search-modal) input::placeholder {color:var(--pb-dark-muted);opacity:1;}
  html[data-pb-theme="dark"] :is(.pbrv-clear,.pbpv-clear,.pbrv-seeall,.pbpv-seeall,.pb-movement-seeall,.pbrv-search-icon,.pbpv-search-icon,.pbrv-searchclear,.pbpv-searchclear,.pbrv-search-shortcut svg,.pb-movement-search > svg,.pbrv-season-region) {color:var(--pb-dark-accent) !important;}
  html[data-pb-theme="dark"] :is(.pbrv-count,.pbpv-count,.pb-movement-count,.pbrv-more,.pbpv-more) {color:var(--pb-dark-muted) !important;}
  html[data-pb-theme="dark"] .pb-explore-sections a {background:var(--pb-dark-card);color:var(--pb-dark-text);border-color:var(--pb-dark-outline);}
  html[data-pb-theme="dark"] .pb-explore-sections a[aria-current="page"] {background:var(--pb-dark-raised);color:var(--pb-dark-accent);border-color:var(--pb-dark-border);}
  html[data-pb-theme="dark"] :is(.pb-explore-sections a:focus-visible,.pbss button:focus-visible) {outline-color:var(--pb-dark-accent);}
  html[data-pb-theme="dark"] #pb-recipes-view :is(.pbrv-feature,.pbrv-feature--oats,.pbrv-feature--quick) {background:var(--pb-dark-card);color:var(--pb-dark-text);box-shadow:inset 0 0 0 1px var(--pb-dark-border);}
  html[data-pb-theme="dark"] #pb-recipes-view :is(.pbrv-category img,.pbrv-feature-photos img) {border-color:var(--pb-dark-border);box-shadow:none;}
  html[data-pb-theme="dark"] :is(.pbrv-placeholder,.pbpv-placeholder,.pbpv-skeleton,.pb-movement-placeholder,.pb-movement-skeleton) {background-color:var(--pb-dark-header) !important;border-color:var(--pb-dark-border) !important;}
  html[data-pb-theme="dark"] #pb-plans-view .pbpv-skeleton::before, html[data-pb-theme="dark"] #pb-plans-view .pbpv-skeleton::after, html[data-pb-theme="dark"] #pb-plans-view .pbpv-skeleton > span {background:var(--pb-dark-card);}
  html[data-pb-theme="dark"] :is(.pbss .pbss-card-media .pbss-card-rating,.pbss .pbss-card-media .pbss-card-favorite,.pb-rx-pcard__goal) {background:rgba(35,39,45,.94);color:var(--pb-dark-text);box-shadow:none;}
  html[data-pb-theme="dark"] :is(.pb-rx-fav a.ccc-favorite-post-toggle-button) {background:rgba(25,28,32,.7) !important;color:var(--pb-dark-accent) !important;box-shadow:none;}
  html[data-pb-theme="dark"] :is(#pb-recipes-view,#pb-plans-view,#pb-movement-overlay,#pb-posts-view,.pb-explore-result-group,body.pb-rx-archive) .pb-rx-fav a.ccc-favorite-post-toggle-button {background:rgba(25,28,32,.7) !important;box-shadow:none;}
  /* Filtering only the glyph preserves the existing outline/filled saved state. */
  html[data-pb-theme="dark"] .pb-rx-fav .ccc-favorite-post-toggle-button::before,
  html[data-pb-theme="dark"] .pbss .pbss-card-media .pbss-card-favorite::before {filter:brightness(0) invert(1);}
  html[data-pb-theme="dark"] :is(.plantbaes-search-fab,.plantbaes-search-empty-link) {background:var(--pb-dark-primary);color:#fff !important;box-shadow:none;}
  html[data-pb-theme="dark"] :is(.pbrv-filterbtn,.pbpv-filterbtn,.plantbaes-search-filterbtn) span:not(:empty) {background:var(--pb-dark-primary);color:#fff;}
  html[data-pb-theme="dark"] .pbss :is(.pbss-chip,.pbss-facet.is-active,.pbss-facet[aria-expanded="true"]) {background:var(--pb-dark-raised);color:var(--pb-dark-accent);border-color:var(--pb-dark-border);}
  html[data-pb-theme="dark"] #pb-posts-view :is(.pb-posts-header button,form button,[data-posts-more],[data-posts-retry]) {background:var(--pb-dark-card);color:var(--pb-dark-accent);border-color:var(--pb-dark-border);}

  html[data-pb-theme="dark"] .pbss.pbss-sheet {background:var(--pb-dark-card);box-shadow:inset 0 1px var(--pb-dark-border);}
  html[data-pb-theme="dark"] .pbss .pbss-fpill-n {background:var(--pb-dark-primary);color:#fff;}
  html[data-pb-theme="dark"] .pbss .pbss-fo::before {background-color:var(--pb-dark-card);border-color:var(--pb-dark-muted);}
  html[data-pb-theme="dark"] .pbss .pbss-fo.is-sel::before {background-color:var(--pb-dark-primary);border-color:var(--pb-dark-primary);}
  html[data-pb-theme="dark"] .pbss .pbss-grab {background:var(--pb-dark-border);}
  /* Recipe card codes share the white badge treatment. Cook uses .pbs2-allergen. */
  html[data-pb-theme="dark"] .pb-rx-code,
  html[data-pb-theme="dark"] .pb-rx-code:is(:hover,:focus-visible,.is-open,[aria-expanded="true"]),
  html[data-pb-theme="dark"] .pbss .pb-rx-code,
  html[data-pb-theme="dark"] .pbss .pb-rx-code:is(:hover,:focus-visible,.is-open,[aria-expanded="true"]) {background:#fff !important;color:var(--pb-dark-bg) !important;}
  html[data-pb-theme="dark"] .pb-rx-code:is(:focus-visible,.is-open,[aria-expanded="true"]) {outline:1px solid var(--pb-dark-accent);outline-offset:2px;}
  html[data-pb-theme="dark"] .pbss .pbss-chip--ex {background:#472731;color:var(--pb-dark-danger);border-color:#835062;}
  html[data-pb-theme="dark"] .pbss .pbss-chip::after {filter:brightness(2);}

  /* Movement coach cards and the shared reader back/save controls. */
  html[data-pb-theme="dark"] #pbrm-overlay.pbrm-cat-movement-mindfulness .mv-coach {background:var(--pb-dark-card);border-color:var(--pb-dark-border);box-shadow:none;color:var(--pb-dark-text);}
  html[data-pb-theme="dark"] #pbrm-overlay.pbrm-cat-movement-mindfulness .mv-coach__av {background:var(--pb-dark-raised);color:var(--pb-dark-text);box-shadow:none;}
  html[data-pb-theme="dark"] #pbrm-overlay.pbrm-cat-movement-mindfulness .mv-coach__name {color:var(--pb-dark-text);}
  html[data-pb-theme="dark"] #pbrm-overlay.pbrm-cat-movement-mindfulness :is(.mv-coach__eyebrow,a.mv-coach__name:hover) {color:var(--pb-dark-accent);}
  html[data-pb-theme="dark"] #pbrm-overlay.pbrm-cat-movement-mindfulness .mv-coach__bio {color:var(--pb-dark-secondary);}
  html[data-pb-theme="dark"] #pbrm-overlay:is(.pbrm-cat-movement-mindfulness,.pbrm-cat-meal-plan) #pbrm-close-btn {background:transparent !important;border-color:var(--pb-dark-border) !important;color:var(--pb-dark-accent) !important;box-shadow:none !important;}
  html[data-pb-theme="dark"] #pbrm-overlay:is(.pbrm-cat-movement-mindfulness,.pbrm-cat-meal-plan) #pbrm-close-btn:focus-visible {outline-color:var(--pb-dark-accent) !important;}
  html[data-pb-theme="dark"] #pbrm-overlay.pbrm-cat-meal-plan .pbrm-plan-save .ccc-favorite-post-toggle-button {box-sizing:border-box;background:transparent;border:1px solid var(--pb-dark-outline) !important;color:#fff;box-shadow:none;}
  html[data-pb-theme="dark"] #pbrm-overlay.pbrm-cat-meal-plan .pbrm-plan-save .ccc-favorite-post-toggle-button::before {filter:brightness(0) invert(1);}

  /* The standalone members gate prints these assets without theme chrome. */
  html[data-pb-theme="dark"] body.pbmg-body {
    --mauve:var(--pb-dark-accent);--mauve-dark:var(--pb-dark-accent);--mauve-deep: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-inverse:#fff;--cream-soft:var(--pb-dark-card);--cream-line:var(--pb-dark-border);
    --ink:var(--pb-dark-text);--ink-soft:var(--pb-dark-secondary);--ink-muted:var(--pb-dark-muted);--ink-mute-warm:var(--pb-dark-muted);
    --line:var(--pb-dark-border);--line-strong:var(--pb-dark-outline);--shadow-lg:none;--shadow-cta:none;--shadow-cta-hover:none;
    background:var(--pb-dark-bg);color:var(--pb-dark-text);
  }
  html[data-pb-theme="dark"] .pbmg-gate {background:var(--pb-dark-bg);}
  html[data-pb-theme="dark"] :is(.pbmg-teaser,.pbmg-ticks) {background:var(--pb-dark-card);border-color:var(--pb-dark-border);box-shadow:none;}
  html[data-pb-theme="dark"] .pbmg-teaser__veil {background:linear-gradient(180deg,rgba(25,28,32,.05) 0%,rgba(25,28,32,.16) 46%,rgba(25,28,32,.62) 100%);}
  html[data-pb-theme="dark"] .pbmg-teaser__photo::after {background:radial-gradient(60% 50% at 28% 24%,rgba(35,39,45,.3) 0%,transparent 60%),radial-gradient(50% 45% at 80% 82%,rgba(25,28,32,.22) 0%,transparent 60%);}
  html[data-pb-theme="dark"] :is(.pbmg-lockchip,.pbmg-medallion) {background:rgba(25,28,32,.7);border-color:var(--pb-dark-outline);color:var(--pb-dark-text);box-shadow:none;}
  html[data-pb-theme="dark"] .pbmg-sarah__pic {background:var(--pb-dark-header);border-color:var(--pb-dark-outline);box-shadow:none;}
  html[data-pb-theme="dark"] .pbmg-mark {box-shadow:none;}
  html[data-pb-theme="dark"] .pbmg-btn--primary,
  html[data-pb-theme="dark"] .pbmg-btn--primary:hover {background:var(--pb-dark-primary);border-color:var(--pb-dark-primary);color:#fff;box-shadow:none;}
  html[data-pb-theme="dark"] .pbmg-btn--secondary {background:var(--pb-dark-card);border-color:var(--pb-dark-outline);color:var(--pb-dark-accent);}
  html[data-pb-theme="dark"] .pbmg-btn--secondary:hover {background:var(--pb-dark-raised);border-color:var(--pb-dark-accent);}
  html[data-pb-theme="dark"] .pbmg-gate a:focus-visible {outline-color:var(--pb-dark-accent);}

  /* WordPress login is the existing hardened form, recolored only. */
  html[data-pb-theme="dark"] body.login {background:var(--pb-dark-bg) !important;color:var(--pb-dark-text) !important;}
  html[data-pb-theme="dark"] body.login :is(#loginform,#lostpasswordform,#resetpassform,.message,.notice,.success,#login_error) {background:var(--pb-dark-card) !important;color:var(--pb-dark-text) !important;border-color:var(--pb-dark-border) !important;box-shadow:none !important;}
  html[data-pb-theme="dark"] body.login :is(label,#nav a,#backtoblog a,.privacy-policy-link,.language-switcher label) {color:var(--pb-dark-muted) !important;}
  html[data-pb-theme="dark"] body.login :is(input[type="text"],input[type="password"],input[type="email"],select) {background:var(--pb-dark-card) !important;color:var(--pb-dark-text) !important;border-color:var(--pb-dark-border) !important;}
  html[data-pb-theme="dark"] body.login .button-primary {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"]:has(body.login) {background:var(--pb-dark-bg) !important;}
  html[data-pb-theme="dark"] body.login #login h1::after {color:var(--pb-dark-text) !important;}
  html[data-pb-theme="dark"] body.login :is(.wp-hide-pw,.button-secondary) {color:var(--pb-dark-accent) !important;}
  html[data-pb-theme="dark"] body.login input[type="checkbox"] {background-color:var(--pb-dark-card) !important;border-color:var(--pb-dark-muted) !important;}
}
