
/* Shared home rails and favourite controls; catalogue styles remain scoped. */
.bh-sections{max-width:1600px;margin:0 auto;padding:22px clamp(16px,4vw,64px) 46px;display:grid;gap:54px}.bh-section{min-width:0;scroll-margin-top:100px}.bh-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.bh-section-head h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,40px);line-height:1.15;margin:0 0 8px;color:var(--ink,#183f2e)}.bh-section-head p{margin:0;color:var(--muted,#697a67);font-size:14px}.bh-section-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.bh-section-controls a{font-size:14px;margin-right:12px;color:inherit;text-decoration:none}.bh-count{display:inline-grid;place-items:center;min-width:24px;height:24px;background:#eaf0e3;border-radius:30px;padding:0 6px;font-size:11px}.bh-section-controls button,.bh-end button{border:1px solid #d9e1d2;border-radius:50%;background:var(--paper,#fcfcf6);color:inherit;width:40px;height:40px;cursor:pointer}.bh-section-controls button:disabled{opacity:.35;cursor:default}.bh-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding:1px;overscroll-behavior-x:contain;padding:3px 2px 14px;scrollbar-width:thin;scrollbar-color:#aabca2 transparent;min-height:360px}.bh-track>.bh-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.bh-card{position:relative;display:flex;flex-direction:column;margin:0;border-radius:18px;background:var(--paper,#fcfcf6);color:var(--ink,#183f2e);overflow:hidden;border:1px solid #e0e5d8}.bh-photo{display:block;aspect-ratio:1;background:#edf1e6;overflow:hidden;flex-shrink:0}.bh-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.bh-photo:hover img{transform:scale(1.025)}.bh-placeholder{height:100%;display:grid;place-items:center}.bh-placeholder svg{width:48px;height:48px}.bh-card-copy{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}.bh-kind{font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;color:#6b7c64}.bh-card h3{font:600 clamp(19px,1.6vw,25px)/1.15 Georgia,serif;margin:0 0 10px}.bh-card h3 a{color:inherit;text-decoration:none}.bh-description{font-size:13px;line-height:1.5;margin:0 0 16px;color:#6b7c64;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bh-meta{font-size:13px;margin:auto 0 0;padding-top:6px}.bh-card-tools{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:3}.bh-favourite,.bh-feature{width:36px;height:36px;border:1px solid #d5dfd1;border-radius:50%;display:inline-grid;place-items:center;background:#fcfcf6ed;color:#244b35;cursor:pointer;box-shadow:0 2px 7px #1538270d;padding:0;transition:background .2s,transform .2s}.bh-favourite:hover,.bh-feature:hover{transform:translateY(-1px);background:#e8efdf}.bh-favourite[aria-pressed=true]{background:#e9efe2}.bh-feature[aria-pressed=true]{background:#f2e6bc}.bh-favourite[aria-pressed=true] svg,.bh-feature[aria-pressed=true] svg{fill:currentColor;fill-opacity:.22}.bh-favourite:disabled,.bh-feature:disabled{opacity:.55;cursor:wait}.bh-picked{position:absolute;top:12px;left:12px;max-width:calc(100% - 100px);font-size:10px;background:#fcfcf6e8;color:#214b34;padding:5px 8px;border-radius:20px;pointer-events:none}.bh-home-enabled{position:relative}.bh-home-enabled:not(.bh-card)>.bh-card-tools{top:10px;right:10px}.bh-end{flex:0 0 94px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:12px;color:#6b7c64}.bh-end button{width:auto;height:auto;min-height:44px;border-radius:12px;padding:10px;white-space:normal}.bh-end:has(button[hidden]):has(span:empty){display:none}.bh-track:focus-visible,.bh-favourite:focus-visible,.bh-feature:focus-visible,.bh-section-controls button:focus-visible{outline:2px solid #75905a;outline-offset:3px}.bh-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#204532;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 8px 25px #0002;z-index:10020;max-width:min(90vw,520px);font-size:14px}.bh-login{border:1px solid #d2dfcc;border-radius:20px;padding:28px;max-width:min(440px,90vw);background:var(--paper,#fcfcf6);color:var(--ink,#183f2e)}.bh-login::backdrop{background:#102e2280}.bh-login h2{font:30px Georgia,serif;margin:0 0 12px}.bh-login p{line-height:1.5}.bh-login-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.bh-login-actions a,.bh-login-actions button{padding:10px 16px;border:1px solid #cfdac7;border-radius:10px;background:#204532;color:white;text-decoration:none;cursor:pointer}.bh-login-actions button{background:transparent;color:inherit}.bh-admin{max-width:1400px;margin:20px auto}.bh-admin h1{font:42px Georgia,serif}.bh-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.bh-admin-tabs a{padding:10px 16px;border:1px solid #cfdac7;border-radius:12px;text-decoration:none;color:inherit}.bh-admin-tabs a[aria-current]{background:#204532;color:white}.bh-admin-search{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.bh-admin label{display:flex;gap:8px;align-items:center;font-size:14px}.bh-admin-search label{display:grid}.bh-admin input:not([type=checkbox]),.bh-admin select{background:var(--paper,#fffef8);color:inherit;border:1px solid #cfdac7;border-radius:9px;padding:10px}.bh-admin button{border:1px solid #cfdac7;border-radius:10px;padding:10px 16px;cursor:pointer;background:#204532;color:white}.bh-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:24px;margin:24px 0}.bh-admin-grid section{min-width:0;display:flex;flex-direction:column}.bh-admin-grid .bh-card{flex:1}.bh-admin .bh-card-tools{display:none}.bh-pin-form{padding:14px;border:1px solid #d5dfd1;border-radius:14px;display:grid;gap:12px;margin-top:8px}.bh-pin-form input[type=number]{width:85px}.bh-settings{max-width:650px;display:grid;gap:18px;padding:24px;border:1px solid #d5dfd1;border-radius:18px}.bh-settings p{margin:0;color:#6b7c64;font-size:14px}.bh-admin-history{margin:30px 0}.bh-admin-history p{font-size:12px}
html[data-botani-theme=dark] .bh-card,html[data-botani-theme=dark] .bh-login{background:#1c392f;color:#eff3e5;border-color:#385749}html[data-botani-theme=dark] .bh-section-head h2{color:#eff3e5}html[data-botani-theme=dark] .bh-kind,html[data-botani-theme=dark] .bh-description,html[data-botani-theme=dark] .bh-section-head p,html[data-botani-theme=dark] .bh-end,html[data-botani-theme=dark] .bh-settings p{color:#bbcbb5}html[data-botani-theme=dark] .bh-count,html[data-botani-theme=dark] .bh-section-controls button,html[data-botani-theme=dark] .bh-end button{background:#264b3b;border-color:#45634f;color:#eff3e5}html[data-botani-theme=dark] .bh-admin input:not([type=checkbox]),html[data-botani-theme=dark] .bh-admin select{background:#1c392f;color:#eff3e5}
@media(min-width:1550px){.bh-track>.bh-card{flex-basis:calc((100% - 80px)/5)}}@media(max-width:1000px){.bh-track>.bh-card{flex-basis:calc((100% - 40px)/3)}}@media(max-width:700px){.bh-sections{gap:32px;padding:25px 16px}.bh-section-head{align-items:start;gap:10px}.bh-section-head p{font-size:12px;max-width:230px}.bh-section-head h2{font-size:28px}.bh-section-controls{gap:5px;flex-wrap:wrap;max-width:108px;justify-content:end}.bh-section-controls a{font-size:12px;margin:0 0 4px;width:100%;text-align:right}.bh-section-controls button{width:34px;height:34px}.bh-track{gap:12px;min-height:320px}.bh-track>.bh-card{flex-basis:76%;max-width:300px}.bh-card h3{font-size:23px}.bh-card-copy{padding:14px}.bh-toast{bottom:88px}.bh-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bh-admin-grid .bh-card h3{font-size:19px}.bh-pin-form label{flex-wrap:wrap}.bh-favourite,.bh-feature{width:38px;height:38px}.bh-picked{top:55px;max-width:80%}}
@media(prefers-reduced-motion:reduce){.bh-photo img,.bh-favourite,.bh-feature{transition:none}.bh-track{scroll-behavior:auto}}

.bh-track:not(:has(.bh-card)){min-height:120px;border:1px dashed #d4dfce;border-radius:18px}.bh-track:not(:has(.bh-card)) .bh-end{flex-basis:100%;font-size:14px}.bh-track:not(:has(.bh-card)) .bh-end span{max-width:400px}

.bh-item-actions{display:flex;gap:8px;margin-top:14px}.bh-item-actions .plant-edit-link,.bh-item-actions .plant-collection-trigger,.bh-basket{position:static;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;border-radius:50%;border:1px solid #d4ddca;background:#fcfcf7;color:#294b35;padding:0;cursor:pointer}.bh-basket:disabled{opacity:.4;cursor:default}.bh-item-actions .plant-collection-trigger.is-collected{background:#264d36;color:#fff}.bh-admin .bh-item-actions{display:none}html[data-botani-theme=dark] .bh-item-actions :is(button,a){background:#264b3b;color:#eff3e5;border-color:#45634f}
