/* Shared appearance layer. Photography and existing dark artwork stay untouched. */
:root { color-scheme: light; }
.header-account { display:flex; align-items:center; gap:8px; }
.theme-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:9px 12px; border:1px solid var(--line,#ead6a4); border-radius:24px; background:transparent; color:var(--ink,#1b2332); font:500 12px/1.3 var(--sans,'Segoe UI',sans-serif); cursor:pointer; white-space:nowrap; text-transform:none; letter-spacing:normal; flex-shrink:0; }
.theme-toggle svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.theme-toggle:hover { background:var(--paper-soft,#faedc5); border-color:var(--gold,#a85f00); }
.theme-toggle:focus-visible { outline:2px solid var(--gold,#a85f00); outline-offset:4px; }
.participant-header { flex-wrap:wrap; }
.participant-header .theme-toggle { margin-left:auto; }
.participant-header .participant-brand { order:-1; }
.topbar { flex-wrap:wrap; }
[data-participant-nav] { flex-wrap:wrap; }
@media(max-width:600px) {
  .site-header .brand { font-size:19px; gap:7px; }
  .site-header .brand-logo { width:38px; height:38px; }
  .site-header .header-account { gap:5px; }
  .header-account .theme-toggle { width:44px; padding:10px; }
  .header-account .theme-toggle span { display:none; }
  .site-header .header-account-toggle { padding-right:8px; gap:5px; }
}
@media screen {
  :root[data-theme="dark"] {
    color-scheme:dark;
    --paper:#111720; --paper-soft:#151c27; --paper-deep:#181f2b; --paper-warm:#19202e;
    --ink:#f8eac0; --body:#e9d4a1; --ink-soft:#e9d4a1; --muted:#dbad4f;
    --green:#dbad4f; --gold:#dbad4f; --gold-dark:#dbad4f; --line:#20293c;
    --surface:#151b25; --surface-raised:#19202e;
  }
  [data-theme="dark"] body { background:var(--paper); color:var(--ink); }
  [data-theme="dark"] :focus-visible { outline-color:var(--gold); }
  [data-theme="dark"] ::selection { background:#242e44; color:#fef7e4; }
  [data-theme="dark"] :is(.main-tabs a,.hero-subtitle,.contents-menu nav>a,.contents-menu nav>details>summary,.practice-links a,.participant-intro>p:not(.eyebrow)) { color:var(--muted); }
  [data-theme="dark"] :is(.main-tabs a:hover,.main-tabs a[aria-selected=true]) { background:var(--surface-raised); color:var(--ink); border-color:var(--line); }
  [data-theme="dark"] :is(.reading-section strong,.contents-menu nav>a:hover,.practice-links a:hover) { color:var(--ink); }
  [data-theme="dark"] .contents-menu a[aria-current=location] { color:var(--gold)!important; }
  [data-theme="dark"] :is(.button,.action-link,.primary) { background:#dbad4f; color:#121821!important; border-color:#dbad4f; }
  [data-theme="dark"] :is(.button:hover,.action-link:hover,.primary:hover) { background:#e8d29d; }
  [data-theme="dark"] :is(th,.skip-link) { background:var(--surface-raised); color:var(--ink); }
  [data-theme="dark"] .guidance-header h1 em { color:#dbad4f; }
  [data-theme="dark"] .header-account-toggle { background:var(--surface); color:var(--ink); border-color:var(--line); }
  [data-theme="dark"] .header-account-avatar { background:var(--surface-raised); color:var(--gold); }
  [data-theme="dark"] .header-account-panel { background:var(--surface); color:var(--ink); border-color:var(--line); box-shadow:0 16px 48px #0006; }
  [data-theme="dark"] .header-account-caption { color:var(--muted); }
  [data-theme="dark"] :is(.header-account-toggle:hover,.header-account-toggle[aria-expanded=true],.header-account-panel a:hover,.header-account-panel button:hover) { background:var(--surface-raised); }
  [data-theme="dark"] .header-account-panel .header-account-signout { border-color:var(--line); }
  [data-theme="dark"] .meditation-portal { --portal-ivory:#111720; color:var(--ink); }
  [data-theme="dark"] .portal-welcome { color:#fcf2d5; }
  [data-theme="dark"] :is(.collection-toolbar,.heart-letter,.language-filters,.library-filters,.personal-library) { border-color:var(--line); }
  [data-theme="dark"] .language-rule { background:var(--line); }
  [data-theme="dark"] :is(.collection-label p,.language-heading p,.library-invitation,.heart-letter p:not(.portal-eyebrow),.personal-library p) { color:var(--muted); }
  [data-theme="dark"] :is(.collection-label .portal-eyebrow,.heart-letter .portal-eyebrow,.letter-mark,.heart-letter h2 em,.letter-signature span,.library-invitation a,.account-link,.personal-library .portal-eyebrow,.personal-library .quiet-link) { color:var(--gold); }
  [data-theme="dark"] :is(.heart-letter,.language-filters,.library-filters,.personal-library) { background:var(--surface); color:var(--ink); }
  [data-theme="dark"] .personal-library__progress { color:var(--muted)!important; }
  [data-theme="dark"] :is(.language-filters button,.library-filters button) { color:var(--body); }
  [data-theme="dark"] :is(.language-filters button[aria-pressed=true],.library-filters button[aria-pressed=true]) { background:#dbad4f; color:#121821; }
  [data-theme="dark"] :is(.language-filters button:hover:not([aria-pressed=true]),.library-filters button:hover:not([aria-pressed=true])) { background:var(--surface-raised); color:var(--ink); border-color:var(--gold); }
  [data-theme="dark"] .commerce-dialog { --commerce-ink:#f8eac0; --commerce-paper:#151b25; --commerce-gold-deep:#dbad4f; border-color:var(--line); }
  [data-theme="dark"] :is(.dialog-copy,.dialog-note,.auth-field,.checkout-choice>span:last-child) { color:var(--muted); }
  [data-theme="dark"] :is(.commerce-status,.checkout-choice__eyebrow) { color:var(--gold); }
  [data-theme="dark"] .dialog-close { color:var(--ink); }
  [data-theme="dark"] :is(.dialog-close:hover,.checkout-choice:hover,.checkout-choice:focus-visible,.checkout-choice--bundle) { background:var(--surface-raised); border-color:var(--gold); }
  [data-theme="dark"] .checkout-choice { color:var(--ink); background:var(--paper); border-color:var(--line); }
  [data-theme="dark"] .checkout-choice--bundle { background:var(--surface-raised); border-color:var(--gold); }
  [data-theme="dark"] :is(.auth-field input,.participant-panel input) { color:var(--ink); background:var(--paper); border-color:var(--line); }
  [data-theme="dark"] .commerce-dialog :is(.auth-submit,.auth-verify) { background:#dbad4f; color:#121821; }
  [data-theme="dark"] #participant-status { color:var(--muted); }
  [data-theme="dark"] #participant-status[data-error=true] { color:#e7d099; }
  /* Authenticated training reader, search, chapter tools and chart viewer. */
  [data-theme="dark"] :is(.chapter-nav__button,.session-nav-bottom__button,.training-search input,.training-search-results li a,.training-home-tools>section,.training-bookmarks li a,.chapter-tools button,.home-library,.chart-preview,.chart-viewer,.chart-viewer-toolbar,.chart-download) { background:var(--surface); color:var(--ink); border-color:var(--line); }
  [data-theme="dark"] :is(.source-block--command,.source-block--question,.source-block code) { background:var(--surface-raised); color:var(--ink); }
  [data-theme="dark"] :is(.chart-close,.chart-filter:hover) { color:var(--ink); border-color:var(--line); }
  [data-theme="dark"] :is(.chart-filter:hover,.chart-download:hover,.chapter-tools button[aria-pressed=true]) { background:var(--surface-raised); color:var(--gold); }
  [data-theme="dark"] :is(.home-library__link:hover,.training-continue__link:hover) { color:var(--ink); }
}
@media print { .theme-toggle { display:none!important; } }

/* ===== Heaven on Earth 144 brand tune-up: colour only ===== */
:root{--hoe-amber:#DB7702;--hoe-deep-amber:#A85F00;--hoe-brown:#84481E;--hoe-ink:#141A24;--hoe-gold:#DBAD4F;--hoe-pale:#F6DEA2;--hoe-champagne:#FAECC3;--hoe-cream:#FEF7E4;--hoe-slate:#5B6885}
@media screen{
  :root:not([data-theme=dark]) .main-tabs a{color:#4a5470}
  :root:not([data-theme=dark]) .main-tabs a[aria-selected=true]{background:var(--hoe-champagne);border-color:var(--hoe-gold);color:var(--hoe-brown);font-weight:700}
  :root:not([data-theme=dark]) .main-tabs a:hover{background:#fcf1d2}
  :root:not([data-theme=dark]) .guidance-header h1 em{color:var(--hoe-brown)}
  :root:not([data-theme=dark]) :is(.theme-toggle,.header-account-toggle){border:1.5px solid var(--hoe-pale);background:var(--hoe-cream)}
  :root:not([data-theme=dark]) :is(.theme-toggle:hover,.header-account-toggle:hover){border-color:var(--hoe-gold);background:var(--hoe-champagne)}
  :root:not([data-theme=dark]) :is(.button,.action-link,.primary,.personal-library__primary,.paid-unlock,.bundle-cta):not(.outline):not(.quiet-link){background:var(--hoe-amber);border-color:var(--hoe-amber);color:var(--hoe-ink)!important}
  :root:not([data-theme=dark]) :is(.button,.action-link,.primary,.personal-library__primary):not(.outline):hover{background:#EA8A1A;border-color:#EA8A1A}
  :root:not([data-theme=dark]) :is(.language-filters button,.library-filters button)[aria-pressed=true]{background:var(--hoe-ink);color:var(--hoe-cream)}
  [data-theme=dark] :is(.button,.action-link,.primary){background:var(--hoe-gold);border-color:var(--hoe-gold);color:var(--hoe-ink)!important}
  [data-theme=dark] :is(.button:hover,.action-link:hover,.primary:hover){background:var(--hoe-pale)}
  [data-theme=dark] .guidance-header h1 em{color:var(--hoe-gold)}

  /* Keep the meditation welcome bright in light mode, without recoloring its photo. */
  :root:not([data-theme=dark]) .portal-welcome{background:var(--hoe-cream);color:var(--hoe-ink)}
  :root:not([data-theme=dark]) .welcome-copy h1{color:var(--hoe-ink)}
  :root:not([data-theme=dark]) .welcome-copy h1 em{color:#BF841B}
  :root:not([data-theme=dark]) .welcome-lede{color:var(--hoe-ink)}
  :root:not([data-theme=dark]) :is(.welcome-copy .portal-eyebrow,.enter-library,.welcome-foot){color:var(--hoe-brown)}
  :root:not([data-theme=dark]) .enter-library{border-bottom-color:var(--hoe-gold)}
  :root:not([data-theme=dark]) .enter-library:hover{color:var(--hoe-ink);border-bottom-color:var(--hoe-deep-amber)}
  :root:not([data-theme=dark]) .welcome-line{background:var(--hoe-gold)}
  :root:not([data-theme=dark]) .welcome-art{color:var(--portal-ivory)}
}
