/* Shared semantic tokens also style the miniature chooser preview. */
:root[data-palette=botanical-atlas], [data-palette-preview=botanical-atlas] {
  --paper:#f2ecdf;--white:#fffaf0;--surface:#fffaf0;--surface-raised:#fffdf6;
  --surface-soft:#e2e7e3;--field:#fffdf8;--ink:#142d39;--muted:#4d6168;
  --line:#a3b3b8;--control-border:#637c89;--accent:#785414;--accent-dark:#60400e;
  --pale:#e7e2d3;--on-accent:#fff9e9;--green:#445c3a;--blue:#375e7b;--gold:#73501a;
  --focus:#785414;--canvas:#edf0e9;--canvas-dot:#a9b6b8;--chrome:#e2e7e3;
  --feature:#dce5e2;--feature-hover:#d6e0de;--companion:#e7e2d3;--companion-accent:#445c3a;
  --media-mat:#ddd9cc;--shadow:0 12px 30px #142d391a;
}
:root[data-palette=botanical-atlas][data-theme=dark], :root[data-theme=dark] [data-palette-preview=botanical-atlas] {
  --paper:#081e2a;--white:#0c2532;--surface:#0c2532;--surface-raised:#142e3c;
  --surface-soft:#143343;--field:#081c28;--ink:#f7eddc;--muted:#c8c9c2;
  --line:#405868;--control-border:#91a4b0;--accent:#f0ca77;--accent-dark:#ffdfa0;
  --pale:#183744;--on-accent:#14202a;--green:#c1d4a8;--blue:#b7d4ed;--gold:#edc77c;
  --focus:#f1d18d;--canvas:#091f2c;--canvas-dot:#385566;--chrome:#071c29;
  --feature:#102b3b;--feature-hover:#193847;--companion:#132f33;--companion-accent:#c7d3ad;
  --media-mat:#071b27;--shadow:0 12px 36px #00000040;
}
:root[data-palette=botanical-atlas][data-contrast=high] {
  --muted:var(--ink);--line:var(--ink);--control-border:var(--ink);
  --accent:var(--ink);--accent-dark:var(--ink);--on-accent:var(--paper);--focus:var(--ink);
}

/* Botanical Atlas: optional screen decoration, isolated from manuscripts/print. */
.botanical-atlas-plate,.botanical-atlas-title,.botanical-atlas-intro{display:none}
@media screen {
  :root[data-palette=botanical-atlas]{--ba-wash:#f2ecdfed;--ba-canvas:url('botanical-atlas/ivory-paper.webp');--ba-gold:#d3b16b;--ba-button:#efc975;--ba-button-ink:#14202a;--ba-flower:url('botanical-atlas/blue-wildflowers-ui.webp')}
  :root[data-palette=botanical-atlas][data-theme=dark]{--ba-wash:#081e2ae8;--ba-canvas:url('botanical-atlas/midnight-paper-ui.webp');--ba-gold:#b69b65}
  :root[data-palette=botanical-atlas] body{color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--ba-wash),var(--ba-wash)),var(--ba-canvas);background-size:auto,512px}
  :root[data-palette=botanical-atlas] :is(.site-header,.site-footer){background:transparent;border-color:var(--line)}
  :root[data-palette=botanical-atlas] :is(.brand-mark,.marketing-brand-mark){color:var(--gold);border-color:var(--line)}
  :root[data-palette=botanical-atlas] :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
  :root[data-palette=botanical-atlas] :is(.button,.home-work-action):not(.secondary):not(.light):not(.danger-button){background:linear-gradient(110deg,#f5d88d,var(--ba-button));color:var(--ba-button-ink);border:1px solid #f6dda1;box-shadow:inset 0 0 0 1px #ffffff20}
  :root[data-palette=botanical-atlas] :is(.button,.home-work-action){border-radius:5px}
  :root[data-palette=botanical-atlas] :is(input,textarea,select){border-radius:5px}

  /* Shared navy navigation; botanical detail fits only when there is room. */
  :root[data-palette=botanical-atlas] body.fa-sidebar-layout header.archive-sidebar{--sidebar-active:#183345;--sidebar-muted:#ced2d0;isolation:isolate;background:linear-gradient(#061b27e8,#071c29f0),url('botanical-atlas/midnight-paper-ui.webp') center/420px;color:#f7eddc;border-right:1px solid #365363}
  :root[data-palette=botanical-atlas] .archive-sidebar :is(.primary-nav a,.sidebar-settings,.sidebar-profile-name){font-family:'Archive Serif',Georgia,serif;font-weight:400;font-size:17px}
  :root[data-palette=botanical-atlas] .archive-sidebar .primary-nav a{border-radius:3px;border-left:2px solid transparent}
  :root[data-palette=botanical-atlas] .archive-sidebar .primary-nav a.current{background:#183345;color:#fff3db;border-left-color:#efc975}
  :root[data-palette=botanical-atlas] .archive-sidebar .primary-nav a:hover{background:#173143;color:#fff3db}
  :root[data-palette=botanical-atlas] .archive-sidebar :is(.brand-mark,.primary-nav .icon,.sidebar-settings>.icon){color:#efcf8d}
  :root[data-palette=botanical-atlas] body.fa-sidebar-layout #site-settings{color:#f7eddc;font-family:'Archive Serif',serif;font-size:16px}
  :root[data-palette=botanical-atlas] .archive-sidebar #workspace-switch{background:#091f2d;color:#f7eddc;border-color:#637c8c}
  :root[data-palette=botanical-atlas] .archive-sidebar .sidebar-avatar{background:#e9c572;color:#14202a;border:1px solid #f1d897}
  :root[data-palette=botanical-atlas] .archive-sidebar .sidebar-content{position:relative;z-index:1}
  @media(min-height:950px) and (min-width:801px){
    :root[data-palette=botanical-atlas] .archive-sidebar::after{content:'';position:absolute;inset:auto 15px 170px 15px;height:225px;z-index:-1;background:url('botanical-atlas/blue-wildflowers-ui.webp') center bottom/contain no-repeat;opacity:.8;pointer-events:none}
  }

  /* A genuine three-panel composition: recent work, decorative plate, real album. */
  :root[data-palette=botanical-atlas] .home-default-title{display:none}
  :root[data-palette=botanical-atlas] .botanical-atlas-title{display:inline}
  :root[data-palette=botanical-atlas] .botanical-atlas-intro{display:block;font-family:'Archive Serif',Georgia,serif;font-size:17px;line-height:1.6;margin:0 0 12px;color:var(--ink)}
  :root[data-palette=botanical-atlas] .home-intro{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}
  :root[data-palette=botanical-atlas] .home-intro h1{font-size:clamp(34px,3.5vw,52px);font-weight:500;margin-bottom:10px}
  :root[data-palette=botanical-atlas] .home-overview{font-size:12px}
  :root[data-palette=botanical-atlas] .home-overview strong{font-size:14px}
  :root[data-palette=botanical-atlas] .home-search-field #home-name-search{height:52px;min-height:52px;border-radius:8px}
  :root[data-palette=botanical-atlas] .home-tree-link{height:52px;min-height:52px}
  :root[data-palette=botanical-atlas] .home-work{padding:18px 16px;min-height:420px;gap:14px;border-radius:4px;background:var(--surface);border-color:var(--line)}
  :root[data-palette=botanical-atlas] .home-work-heading h2{display:flex;align-items:center;gap:12px;font-size:15px;font-variant:small-caps;letter-spacing:.08em}
  :root[data-palette=botanical-atlas] .home-work-heading h2::before{content:'';display:block;flex:none;width:25px;height:30px;background:var(--gold);mask:url('botanical-atlas/icons/feather.svg') center/contain no-repeat}
  :root[data-palette=botanical-atlas] .home-hub .home-work .home-work-primary{background:var(--field);border:1px solid var(--line);border-radius:5px;padding:18px 14px;gap:12px}
  :root[data-palette=botanical-atlas] .home-work-primary>.home-work-symbol{width:42px;height:54px;border:1px solid var(--ba-gold);border-radius:50%;color:var(--gold)}
  :root[data-palette=botanical-atlas] .home-work-copy>strong{font-size:27px;line-height:1.25;font-weight:500}
  :root[data-palette=botanical-atlas] .home-work-action{font-family:'Archive Serif',Georgia,serif;font-size:14px;letter-spacing:0}
  :root[data-palette=botanical-atlas] .home-work-list>a{padding:12px 10px;border:1px solid var(--line);border-radius:5px;margin-bottom:9px;min-height:70px}
  :root[data-palette=botanical-atlas] .home-work-list strong{font-family:'Archive Serif',serif;font-size:18px;font-weight:400}
  :root[data-palette=botanical-atlas] .home-work-list .home-work-symbol{border-radius:50%;color:var(--gold);background:var(--field)}
  :root[data-palette=botanical-atlas] .home-work-meta{font-size:10px}
  :root[data-palette=botanical-atlas] .home-more-work{font-size:11px}
  :root[data-palette=botanical-atlas] .botanical-atlas-plate{position:relative;overflow:hidden;margin:0;min-width:0;border:1px solid #365363;border-radius:4px;background:#081e2a url('botanical-atlas/oak-study-ui.webp') center/contain no-repeat;min-height:420px;align-self:stretch}
  :root[data-palette=botanical-atlas] .home-hub .home-start-grid>.family-album-home,
  :root[data-palette=botanical-atlas] .home-hub .family-album-home .family-album-heading{background:var(--surface);border-color:var(--line)}
  :root[data-palette=botanical-atlas] .family-album{border-radius:4px}
  :root[data-palette=botanical-atlas] .family-album-home .family-album-heading h2{font-family:'Archive Serif',serif;font-size:17px;font-variant:small-caps;letter-spacing:.06em}
  :root[data-palette=botanical-atlas] .family-album .family-album-image{background:#e9ddc3 url('botanical-atlas/ivory-paper.webp') center/512px;border:10px solid transparent;border-image:url('botanical-atlas/album-frame.svg') 24 stretch;border-radius:1px}
  :root[data-palette=botanical-atlas] .family-album-home .family-album-slide figcaption{background:transparent;text-align:left;font-family:'Archive Serif',Georgia,serif;font-size:15px;font-style:italic}
  :root[data-palette=botanical-atlas] .family-album-home .family-album-arrow{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
  :root[data-palette=botanical-atlas] .home-section{margin-top:28px}
  :root[data-palette=botanical-atlas] .home-section-heading{padding-top:15px;border-top:1px solid var(--line)}
  :root[data-palette=botanical-atlas] .home-section-heading h2{font-size:34px;font-weight:500}
  :root[data-palette=botanical-atlas] .home-section-heading h2::after{content:'';display:block;width:95px;height:18px;background:url('botanical-atlas/botanical-rule.svg') left center/contain no-repeat;margin-top:5px}

  /* The saved key selects the art; themes never reassign a lineage's identity. */
  :root[data-palette=botanical-atlas] .lineage-art[data-lineage-art]{background-image:var(--ba-plate)!important}
  :root[data-palette=botanical-atlas] :is(.home-lineage,.lineage-directory-card){--ba-flower:url('botanical-atlas/blue-wildflowers-ui.webp');position:relative;border:1px solid var(--ba-gold);border-radius:4px;background:var(--surface);overflow:hidden;box-shadow:0 4px 12px #0002}
  :root[data-palette=botanical-atlas] .home-hub .home-lineage{min-height:330px;padding:190px 18px 46px;background:var(--surface)}
  :root[data-palette=botanical-atlas] :is(.home-lineage,.lineage-directory-card)::after{content:'';position:absolute;right:10px;bottom:8px;width:65px;height:85px;background:var(--ba-flower) right bottom/contain no-repeat;opacity:.85;pointer-events:none}
  :root[data-palette=botanical-atlas] :is(.home-branch-1,.lineage-directory-card.branch-1){--ba-flower:url('botanical-atlas/lineage-branch-ui.webp')}
  :root[data-palette=botanical-atlas] :is(.home-branch-2,.lineage-directory-card.branch-2){--ba-flower:url('botanical-atlas/cream-hawthorn-ui.webp')}
  :root[data-palette=botanical-atlas] :is(.home-branch-3,.lineage-directory-card.branch-3){--ba-flower:url('botanical-atlas/purple-heather-ui.webp')}
  :root[data-palette=botanical-atlas] .home-lineage-art{inset:0 0 auto;width:100%;height:190px;background-size:contain;background-position:center;opacity:1;mask-image:linear-gradient(#000 80%,transparent)}
  :root[data-palette=botanical-atlas] .home-lineage h3{font-size:28px;font-weight:500;max-width:100%;background:none;box-shadow:none;position:relative;z-index:1}
  :root[data-palette=botanical-atlas] .home-lineage p{width:calc(100% - 44px);font-family:'Archive Serif',Georgia,serif;font-size:15px;line-height:1.5;color:var(--muted);margin-top:8px;position:relative;z-index:1;-webkit-line-clamp:3}
  :root[data-palette=botanical-atlas] .home-lineage-arrow{position:absolute;bottom:12px;left:18px;color:var(--gold)}
  :root[data-palette=botanical-atlas] .lineage-directory-card{min-height:365px;padding:198px 22px 24px}
  :root[data-palette=botanical-atlas] .lineage-card-art{inset:0 0 auto;width:100%;height:195px;background-size:contain;background-position:center;opacity:1;mask-image:linear-gradient(#000 82%,transparent)}
  :root[data-palette=botanical-atlas] .lineage-directory-card h2{margin:0 0 12px;padding:0;font-size:30px}
  :root[data-palette=botanical-atlas] .lineage-directory-card h2 a{background:none;box-shadow:none}
  :root[data-palette=botanical-atlas] .lineage-card-summary{padding-right:45px;font-family:'Archive Serif',serif;font-size:15px}
  :root[data-palette=botanical-atlas] .lineage-card-explore{position:relative;z-index:2}
  :root[data-palette=botanical-atlas] .lineage-directory-grid[data-lineage-layout=list] .lineage-directory-card{min-height:125px;padding:20px 24px 20px 145px;overflow:visible}
  :root[data-palette=botanical-atlas] .lineage-directory-grid[data-lineage-layout=list] .lineage-card-art{inset:8px auto 8px 8px;width:120px;height:auto;mask-image:none}
  :root[data-palette=botanical-atlas] .lineage-directory-grid[data-lineage-layout=list] .lineage-directory-card::after{display:none}

  /* Quiet working surfaces keep dense controls and encoded chart colors clear. */
  :root[data-palette=botanical-atlas] :is(.facts-panel,.bc-card,.paper-form,.review-card,.research-card,.rh-sidebar,.rh-task,.rn-card,.finder-browse,.finder-person,.tree-profile-panel,.tree-toolbar,.tree-bottom,.hub-stats,.hub-journey-card){border-color:var(--line);border-radius:4px;background-color:var(--surface)}
  :root[data-palette=botanical-atlas] :is(.bc-rail-heading,.rh-sidebar-heading,.tree-profile-caption){color:var(--gold);border-bottom-color:var(--line)}
  :root[data-palette=botanical-atlas] :is(.story-library-intro,.lineage-directory-heading,.j2-heading,.research-heading,.finder-intro,.tree-page-intro){border-bottom:1px solid var(--line);padding-bottom:20px}
  :root[data-palette=botanical-atlas] .person-node{border-radius:4px}
  :root[data-palette=botanical-atlas] .j2-player{--j2-panel:var(--surface);--j2-ink:var(--ink);--j2-muted:var(--muted);--j2-line:var(--line);--j2-accent:var(--accent);--j2-wash:var(--surface-soft)}
  :root[data-palette=botanical-atlas] .j2-desk{border:2px solid var(--ba-gold);border-radius:4px}
  :root[data-palette=botanical-atlas] .story-library-resume{border:1px solid var(--ba-gold);border-radius:4px;background:var(--feature);box-shadow:inset 0 0 0 4px #d7b77108}
  :root[data-palette=botanical-atlas] :is(.story-library-empty,.family-album-empty,.lineage-directory-empty,.rh-empty,.research-empty,.finder-empty)::before{content:'';display:block;height:145px;width:min(240px,100%);margin:0 auto 16px;background:url('botanical-atlas/lineage-compass-ui.webp') center/contain no-repeat;pointer-events:none}
  :root[data-palette=botanical-atlas] .overview-section-heading::after{content:'';display:block;height:16px;width:110px;background:url('botanical-atlas/botanical-rule.svg') left center/contain no-repeat}

  /* Actual chooser and sample, local imagery only. */
  :root[data-palette=botanical-atlas] #member-settings{border:1px solid var(--ba-gold);border-radius:8px}
  :root[data-palette=botanical-atlas] #member-settings :is(.settings-nav,.settings-header,.settings-footer){background:var(--surface-soft)}
  :root[data-palette=botanical-atlas] #member-settings .settings-preview-scene{background:var(--paper);border-radius:4px}
  :root[data-palette=botanical-atlas] #member-settings .settings-preview-sidebar{background:#071d29;color:#e5dfd2}
  :root[data-palette=botanical-atlas] #member-settings .settings-preview-sidebar strong{color:#f7eddc}
  :root[data-palette=botanical-atlas] #member-settings .settings-preview-art{background-image:url('botanical-atlas/lineage-branch-ui.webp')}
  :root[data-palette=botanical-atlas] #member-settings .settings-preview-ship{background-image:url('botanical-atlas/lineage-ship-ui.webp')}
  #member-settings [data-palette-preview=botanical-atlas]{border-color:#b79a63}
  #member-settings [data-palette-preview=botanical-atlas] .palette-preview-nav{background:#071d29}
  #member-settings [data-palette-preview=botanical-atlas] .palette-preview-nav i{background:#efc975}
  #member-settings [data-palette-preview=botanical-atlas] .palette-preview-cards i{background-image:url('botanical-atlas/lineage-branch-ui.webp')!important;border-color:#b79a63}
  #member-settings [data-palette-preview=botanical-atlas] .palette-preview-cards i:last-child{background-image:url('botanical-atlas/lineage-ship-ui.webp')!important}

  /* Public policy/authentication text uses the same semantic reading palette. */
  :root[data-palette=botanical-atlas] .fa-marketing-page{--marketing-paper:var(--paper);--marketing-white:var(--surface);--marketing-ink:var(--ink);--marketing-muted:var(--muted);--marketing-line:var(--line);--marketing-accent:var(--accent);--marketing-accent-dark:var(--accent-dark);--marketing-soft:var(--surface-soft);--marketing-green:#183345;--marketing-on-green:#f7eddc;--focus:var(--accent);color-scheme:inherit}
  :root[data-palette=botanical-atlas] :is(.marketing-header,.marketing-footer){background:transparent;border-color:var(--line)}
  :root[data-palette=botanical-atlas] body.login{--auth-paper:var(--paper);--auth-surface:var(--surface);--auth-soft:var(--surface-soft);--auth-field:var(--field);--auth-ink:var(--ink);--auth-muted:var(--muted);--auth-line:var(--line);--auth-control:var(--control-border);--auth-accent:var(--accent);--auth-hover:var(--accent-dark);--auth-on-accent:var(--on-accent);--auth-glow:transparent;--auth-shadow:var(--shadow)}
  :root[data-palette=botanical-atlas] .login #login{border:1px solid var(--ba-gold);border-radius:5px}
  :root[data-palette=botanical-atlas] .fa-auth-mark{color:var(--gold);border-color:var(--ba-gold)}
  :root[data-palette=botanical-atlas] .login #login h1::before{content:'';display:block;width:70px;height:85px;background:url('botanical-atlas/blue-wildflowers-ui.webp') center/contain no-repeat;margin:0 auto 12px}

  @media(min-width:1350px){
    :root[data-palette=botanical-atlas] .home-start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
    :root[data-palette=botanical-atlas] .botanical-atlas-plate{display:block}
    :root[data-palette=botanical-atlas] .home-start-grid>.family-album-home{--home-album-image-height:300px}
    :root[data-palette=botanical-atlas] .home-lineages{grid-template-columns:repeat(4,minmax(0,1fr))}
    :root[data-palette=botanical-atlas] .home-work-primary>.home-work-symbol{display:none}
  }
  @media(max-width:1000px){:root[data-palette=botanical-atlas] .home-work{min-height:0}}
  @media(max-width:600px){
    :root[data-palette=botanical-atlas] .home-intro h1{font-size:36px}
    :root[data-palette=botanical-atlas] .home-section-heading h2{font-size:30px}
    :root[data-palette=botanical-atlas] .home-hub .home-lineage{min-height:340px;padding-top:208px}
    :root[data-palette=botanical-atlas] .home-lineage-art{height:210px}
    :root[data-palette=botanical-atlas] .lineage-directory-grid[data-lineage-layout=list] .lineage-directory-card{padding:18px 15px 18px 102px}
    :root[data-palette=botanical-atlas] .lineage-directory-grid[data-lineage-layout=list] .lineage-card-art{width:85px;top:15px;bottom:15px}
  }
  :root[data-palette=botanical-atlas][data-contrast=high] body{background-image:none}
  :root[data-palette=botanical-atlas][data-contrast=high] .botanical-atlas-plate{display:none}
  :root[data-palette=botanical-atlas][data-contrast=high] :is(.home-work-action,.button):not(.secondary):not(.light):not(.danger-button){background:var(--ink);color:var(--paper);border-color:var(--ink)}
  @media(forced-colors:active){
    :root[data-palette=botanical-atlas] .botanical-atlas-plate{display:none}
    :root[data-palette=botanical-atlas] :is(.home-lineage,.lineage-directory-card){border:1px solid CanvasText;box-shadow:none}
    :root[data-palette=botanical-atlas] :is(.home-work-action,.button):not(.secondary):not(.light):not(.danger-button){background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
  }
}

@media screen {
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=branch]{--ba-plate:url('botanical-atlas/lineage-branch-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=castle]{--ba-plate:url('botanical-atlas/lineage-castle-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=village]{--ba-plate:url('botanical-atlas/lineage-village-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=ship]{--ba-plate:url('botanical-atlas/lineage-ship-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=mill]{--ba-plate:url('botanical-atlas/lineage-mill-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=farm]{--ba-plate:url('botanical-atlas/lineage-farm-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=bridge]{--ba-plate:url('botanical-atlas/lineage-bridge-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=mountains]{--ba-plate:url('botanical-atlas/lineage-mountains-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=compass]{--ba-plate:url('botanical-atlas/lineage-compass-ui.webp')}
:root[data-palette=botanical-atlas] .lineage-art[data-lineage-art=tree]{--ba-plate:url('botanical-atlas/lineage-tree-ui.webp')}
}

@media screen { :root[data-palette=botanical-atlas][data-contrast=high] .archive-sidebar::after,:root[data-palette=botanical-atlas][data-contrast=high] .home-lineage::after,:root[data-palette=botanical-atlas][data-contrast=high] .lineage-directory-card::after{display:none}
@media(min-width:1350px){:root[data-palette=botanical-atlas][data-contrast=high] .home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} }

@media screen { :root[data-palette=botanical-atlas] .home-tree-link{font-family:'Archive Serif',Georgia,serif;font-size:16px}
@media(forced-colors:active) and (min-width:1350px){:root[data-palette=botanical-atlas] .home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} }
