/* Atlas and profiles use the planner's shared palette and typography. */
body{font-family:var(--font-body);font-size:13px;color:var(--fir);background:var(--paper)}
.intro h1{font:600 28px/1.2 var(--font-heading)}
.intro p,.count,.library-page-tools,.library-pager,.view-switch{font-size:12px;color:var(--muted)}
.site-navigation{font-family:var(--font-body);font-size:13px}
.library-actions button,.plant-groups button,.view-switch button,.alphabet-nav button,.library-pager button{font-family:var(--font-body);font-size:12px;color:var(--fir);border-color:var(--sage)}
.card,.filters,.table-scroll,.plant-selection-card{background:var(--surface);border-color:var(--line)}
.card,.plant-selection-card.no-photo{border-top-color:var(--sage)}
.card h3,.selection-link h3{font:600 16px/1.35 var(--font-body);color:var(--fir)}
.card .german,.card .common-name{font:400 12px/1.5 var(--font-body);color:var(--muted)}
.card dl,.card dt,.card dd,.plant-table{font-family:var(--font-body);font-size:12px}
.filterhead h2{font:600 15px/1.4 var(--font-heading)}
.filter-group>summary,.filter-options label{font-family:var(--font-body);font-size:12px;color:var(--fir)}
.filter-range label,.filter-group>p,.chips::before,.filter-options small{color:var(--muted)}
.reset,.table-profile{color:var(--fir)}
.filter-count,.chips .chip{background:var(--sand);color:var(--fir)}
.plant-table th{background:var(--soft);color:var(--fir);border-color:var(--sage)}
.plant-table td{border-color:var(--line)}
.plant-table tbody tr:hover,.plant-table tbody tr:focus-within{background:var(--soft)}
.library-actions button.active,.plant-groups button[aria-pressed=true],.view-switch button[aria-pressed=true],.alphabet-nav button[aria-pressed=true],.group-chip{background:var(--brick);border-color:var(--brick);color:var(--paper)}
.library-actions button.active:hover,.plant-groups button[aria-pressed=true]:hover,.view-switch button[aria-pressed=true]:hover,.alphabet-nav button[aria-pressed=true]:hover{background:var(--brick);border-color:var(--brick);color:var(--paper)}
input[type=checkbox],input[type=radio],.filter-options input,#atlasBloomCalendar input[type=range]{accent-color:var(--brick)}
.library-pager button:focus-visible,.alphabet-nav button:focus-visible,.view-switch button:focus-visible,.table-profile:focus-visible,.table-favorite:focus-visible,.table-scroll:focus-visible,.plant-groups button:focus-visible,.filter-group>summary:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
[data-bed-plant]:not(:disabled),#atlasBedPicker button[type=submit],#bloomAddPlants{background:var(--fir);border-color:var(--fir);color:white;font-family:var(--font-body);font-size:12px}
[data-bed-plant]:not(:disabled):hover,#atlasBedPicker button[type=submit]:hover,#bloomAddPlants:hover{background:#174c36;border-color:#174c36;color:white}
[data-bed-plant][aria-pressed=true]:not(:disabled),[data-bed-plant][aria-pressed=true]:not(:disabled):hover{background:var(--brick);border-color:var(--brick);color:var(--paper)}
#atlasProjectsToggle[aria-expanded=true]{color:var(--brick)}
#atlasBedPicker #atlasNewProject{display:block;margin:0 0 12px;background:var(--fir);color:white;border-color:var(--fir);font-weight:600}
.table-favorite.on,.fav.on{color:var(--brick)}
#atlasBloomCalendar h2{font:600 28px/1.2 var(--font-heading)}
#atlasBloomCalendar .bloomGaps{background:var(--soft);border-color:var(--sage)}
.hero-content h1{font-family:var(--font-heading);font-size:30px}
.common-name{font:400 16px/1.5 var(--font-body);color:var(--muted)}
.plant-tabs button,.plant-actions button,.facts dd,.detail-facts dd{font-family:var(--font-body);font-size:13px}
.plant-tabs button[aria-selected=true]{background:var(--brick);color:var(--paper);border-color:var(--brick)}
@media(max-width:700px){.intro h1,#atlasBloomCalendar h2{font-size:24px}.hero-content h1{font-size:26px}}
