@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#1e3029;--muted:#63756a;--line:#dce5dd;--paper:#f7f9f6;--white:#fff;--green:#245d44;--green-dark:#194430;--lime:#dceba5;--rose:#cb695c;--font:DM Sans,Arial,sans-serif;--display:Fraunces,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:500;line-height:1.12}h1{font-size:clamp(32px,4.3vw,56px)}h2{font-size:25px}h3{font-size:18px}a{color:var(--green)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:0;z-index:10;background:var(--lime);padding:12px}.skip-link:focus{left:10px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:0 30px;min-height:76px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-name{font-family:var(--display);font-size:25px;font-weight:600}.brand-name span{color:var(--green)}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--rose);align-self:flex-start;margin-top:12px}.top-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.top-nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;padding:25px 0;border-bottom:2px solid transparent}.top-nav a:hover,.top-nav a.active{color:var(--green);border-color:var(--green)}.header-account{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin:0}.text-button{border:0;background:none;color:var(--green);font-weight:700;text-decoration:none;padding:0}.site-footer{border-top:1px solid var(--line);background:var(--paper);margin-top:90px}.footer-inner{max-width:1440px;margin:auto;min-height:110px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted)}.footer-inner .brand-name{font-size:20px}.page-width{max-width:1240px;margin:auto;padding:0 30px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:700;margin-bottom:10px}.muted,.count-label{color:var(--muted)}.back-link{display:inline-block;margin:22px 0;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.back-link:before{content:'←';margin-right:8px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.page-heading h1{font-size:36px;margin:0}.page-heading .eyebrow{margin-bottom:6px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:4px;min-height:42px;padding:9px 16px;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#fff;color:var(--green)}.button.secondary:hover{background:var(--paper)}.button.small{min-height:36px;padding:6px 12px}.danger-link{background:none;border:0;color:#a64038;padding:10px 0;font-size:13px;font-weight:700}.notice{max-width:1240px;margin:18px auto;padding:12px 18px;border-left:3px solid var(--green);background:#edf7ef;color:var(--ink)}.notice.error{border-color:#b84036;background:#fff0ee}.notice ul{margin:5px 0 0;padding-left:20px}.empty-state{padding:80px 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:7px}.empty-state.compact{padding:45px 20px}.empty-state a{font-weight:700}.pagination{margin-top:26px}.pagination nav{display:flex;gap:10px;align-items:center}
.store-intro{background:#e9f0e8;border-bottom:1px solid #d3dfd2}.store-intro-inner{max-width:1240px;margin:auto;min-height:330px;padding:60px 30px 48px;display:flex;align-items:end;justify-content:space-between;gap:30px}.store-intro h1{font-size:clamp(40px,5.8vw,76px);max-width:750px;margin:0 0 15px}.intro-copy{font-size:18px;color:#4d6254;margin:0}.planner-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--green);font-weight:700;border-bottom:1px solid var(--green);padding-bottom:7px;white-space:nowrap}.catalog-section{max-width:1240px;margin:auto;padding:57px 30px}.section-topline{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-topline h2{font-size:34px;margin:0}.filter-form{display:flex;align-items:center;gap:10px}.filter-form label{font-size:12px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.product-card{text-decoration:none;color:var(--ink);min-width:0}.product-image{aspect-ratio:4/5;background:#edf1ea;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.product-card:hover img{transform:scale(1.035)}.image-fallback{height:100%;display:grid;place-items:center;background:#e8eee6;color:#6b806f;font-family:var(--display);font-size:26px}.image-fallback.large{min-height:420px}.product-info{padding:13px 0}.product-category{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--green)}.product-info h3{font-family:var(--display);font-size:20px;font-weight:500;margin:5px 0 4px}.price{font-weight:700}.product-page{max-width:1240px;margin:auto;padding:0 30px}.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:60px}.product-gallery{display:grid;gap:12px}.product-gallery img{width:100%;max-height:700px;object-fit:cover}.product-summary{padding-top:25px}.product-summary h1{font-size:45px;margin-bottom:14px}.detail-price{font-size:24px;font-weight:700;margin-bottom:30px}.product-description{line-height:1.8}.detail-list{border-top:1px solid var(--line);margin-top:30px}.detail-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:600}
.planner-surface{background:var(--paper)}.planner-surface .site-footer{margin-top:0}.planner-home,.admin-page{padding-top:48px;padding-bottom:80px;min-height:65vh}.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr);gap:40px}.garden-list{border-top:1px solid var(--line)}.garden-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.garden-row:hover{background:#edf2ec}.garden-row strong{display:block;font-family:var(--display);font-size:21px;font-weight:500}.garden-row small{display:block;color:var(--muted);margin-top:4px}.row-meta{font-size:13px;color:var(--muted);white-space:nowrap}.form-panel{border:1px solid var(--line);background:#fff;padding:25px}.form-panel h2{font-size:23px}.stack-form{display:grid;gap:15px}.stack-form label,.form-grid label,.season-row label,.succession-form label,.season-picker label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;border:1px solid #cbd8cc;background:#fff;border-radius:3px;color:var(--ink);padding:8px 10px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #245d4424}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1440px;margin:auto;min-height:calc(100vh - 190px)}.workspace-sidebar{border-right:1px solid var(--line);background:#fff;padding:24px 15px}.sidebar-heading{padding:0 12px 20px;border-bottom:1px solid var(--line)}.sidebar-heading .back-link{margin:0 0 16px}.sidebar-heading h2{font-size:23px;margin:0 0 5px}.sidebar-heading .muted{font-size:12px}.workspace-nav{display:grid;gap:2px;padding-top:15px}.workspace-nav a{padding:9px 12px;border-radius:4px;text-decoration:none;color:#485e50;font-size:13px;font-weight:600}.workspace-nav a:hover,.workspace-nav a.active{background:#e7efe6;color:var(--green)}.workspace-content{padding:38px 42px 80px;min-width:0}.workspace-content .page-heading h1{font-size:35px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:34px}.metric-strip div{padding:21px 12px 19px;border-right:1px solid var(--line);display:grid;gap:4px}.metric-strip div:first-child{padding-left:0}.metric-strip div:last-child{border-right:0}.metric-strip strong{font-family:var(--display);font-size:27px;font-weight:500}.metric-strip span{font-size:12px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:35px}.section-block{padding:0 0 30px;margin:0 0 27px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{font-size:22px;margin:0}.section-heading a{font-size:13px;font-weight:700}.simple-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.simple-row time{white-space:nowrap;color:var(--muted);font-size:13px}.season-row{display:grid;grid-template-columns:90px repeat(2,minmax(125px,1fr)) auto;gap:8px;align-items:end;margin-bottom:10px}.add-details{border:1px solid var(--line);background:#fff;margin:18px 0 24px}.add-details summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--green)}.add-details[open] summary{border-bottom:1px solid var(--line)}.add-details .form-grid,.add-details .stack-form{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-grid .span-all,.form-actions{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-start}.form-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.area-item{border:1px solid var(--line);background:#fff;padding:18px}.area-item-header{display:grid;gap:7px}.area-item-header strong{font-size:19px}.area-kind{text-transform:uppercase;color:var(--green);font-weight:700;font-size:10px;letter-spacing:.1em}.area-item p{font-size:13px;margin:10px 0}.record-list{border-top:1px solid var(--line)}.record-item{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding:18px 4px}.record-main{flex:1;min-width:0}.record-main strong{font-size:16px}.record-main p{margin:8px 0 0}.record-meta{display:flex;flex-wrap:wrap;gap:8px 17px;color:var(--muted);font-size:12px;margin-top:5px}.record-editor{min-width:55px}.record-editor summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:700}.record-editor[open]{width:min(100%,700px)}.record-editor form{margin-top:16px}.record-editor .danger-link{margin-top:4px}.date-mode{border:0;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}.date-mode legend{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:6px}.date-mode label,.checkbox-group label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.date-mode input,.checkbox-group input{width:auto}.season-picker{max-width:220px;margin:0 0 20px}.succession-form{display:flex;align-items:end;gap:12px}.succession-form input{max-width:100px}.tab-nav{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:16px}.tab-nav a{padding:8px 0;color:var(--muted);text-decoration:none;font-weight:700;font-size:13px;border-bottom:2px solid transparent}.tab-nav a.active{color:var(--green);border-color:var(--green)}.task-row{align-items:center}.task-check{width:23px;height:23px;border:2px solid var(--green);background:#fff;border-radius:3px;color:var(--green);font-size:15px;line-height:15px;padding:0}.warning{color:#a04d20;font-weight:700}.preserve-lines{white-space:pre-line}.journal-item h2{font-size:22px;margin:4px 0}.journal-item time{font-size:12px;color:var(--muted)}.journal-photo{max-width:300px;max-height:300px;object-fit:contain;margin-top:15px}.report-table{display:grid}.report-table>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.report-head{font-size:12px;color:var(--muted);font-weight:700}.report-total{font-family:var(--display);font-size:32px}.auth-shell{min-height:65vh;display:grid;place-items:center;padding:50px 20px}.auth-panel{width:min(100%,440px);background:#fff;border:1px solid var(--line);padding:36px}.auth-panel h1{font-size:34px;margin-bottom:27px}.auth-panel .button{width:100%;margin-top:4px}.admin-form{padding:20px;border:1px solid var(--line);background:#fff;margin-bottom:28px}.checkbox-group{display:flex;gap:20px;flex-wrap:wrap}.admin-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-image-grid img{width:100%;aspect-ratio:1;object-fit:cover}.share-link{margin-top:10px}.settings-block{margin-top:30px}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-content{padding:30px 25px 65px}.overview-grid{grid-template-columns:1fr}.season-row{grid-template-columns:90px repeat(2,1fr)}.season-row .button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.header-inner{padding:12px 18px;min-height:0;flex-wrap:wrap;gap:8px 18px}.brand-name{font-size:22px}.top-nav{order:3;flex:1 0 100%;gap:22px;margin:0;overflow:auto}.top-nav a{padding:6px 0 10px;white-space:nowrap}.header-account{margin-left:auto}.header-account span{display:none}.store-intro-inner{min-height:290px;padding:45px 20px 30px;display:block}.store-intro h1{font-size:46px}.intro-copy{font-size:16px}.planner-link{margin-top:25px}.catalog-section,.product-page,.page-width{padding-left:20px;padding-right:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-detail{grid-template-columns:1fr;gap:20px}.product-summary{padding-top:0}.home-grid{grid-template-columns:1fr}.workspace{display:block}.workspace-sidebar{padding:15px 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-heading{padding:0 0 12px}.sidebar-heading .back-link{margin:0 0 8px}.workspace-nav{display:flex;overflow:auto;gap:5px;padding:10px 0 0}.workspace-nav a{white-space:nowrap}.workspace-content{padding:25px 20px 55px}.area-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-inner{padding:24px 20px}}
@media(max-width:500px){.page-heading{align-items:start}.page-heading h1,.workspace-content .page-heading h1{font-size:31px}.form-grid,.form-inline,.season-row{grid-template-columns:1fr}.record-item{flex-wrap:wrap}.record-editor{width:100%}.record-editor[open]{width:100%}.section-topline{align-items:start;display:block}.filter-form{margin-top:18px}.product-grid{gap:13px}.product-info h3{font-size:17px}.product-summary h1{font-size:36px}.store-intro h1{font-size:40px}.metric-strip strong{font-size:23px}.auth-panel{padding:24px}.site-footer .footer-inner{display:grid}.admin-image-grid{grid-template-columns:repeat(2,1fr)}}
.plant-library-page,.plant-profile{padding-top:42px;padding-bottom:75px;min-height:65vh}.plant-library-page .page-heading h1,.plant-profile .page-heading h1{font-size:40px}.plant-search{max-width:570px;margin-bottom:29px}.plant-search label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:7px}.plant-search>div{display:flex;gap:9px}.plant-search .button{min-width:94px}.plant-tabs{margin-bottom:22px}.plant-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.plant-directory-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:15px 11px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.plant-directory-row:hover{background:#edf2ec}.plant-directory-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.plant-directory-row small{display:block;color:var(--muted);font-style:italic}.plant-kind{flex:none;font-size:11px;color:var(--green)}.plant-scientific{color:var(--muted);font-style:italic;margin:9px 0 0}.plant-profile-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:60px;border-top:1px solid var(--line);padding-top:28px}.plant-profile-body h2{font-size:23px}.plant-profile-body aside{border-left:1px solid var(--line);padding-left:27px}.plant-variety-row{padding:15px 0;border-bottom:1px solid var(--line)}.plant-variety-row strong{font-size:16px}.plant-variety-row p{margin:6px 0}.plant-variety-row small{color:var(--muted)}.variety-editor{border-bottom:1px solid var(--line);padding:16px 4px}.variety-editor summary{cursor:pointer;font-weight:700}.variety-editor summary span{font-size:12px;font-weight:400;margin-left:9px}.variety-editor form{margin:18px 0 8px}
@media(max-width:900px){.plant-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.plant-library-page,.plant-profile{padding-top:28px}.plant-library-page .page-heading h1,.plant-profile .page-heading h1{font-size:33px}.plant-directory{grid-template-columns:1fr}.plant-profile-body{grid-template-columns:1fr;gap:20px}.plant-profile-body aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}}
.admin-actions{display:flex;gap:9px;flex-wrap:wrap}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.library-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100dvh - 76px);background:#fff}
.library-sidebar{background:#f5f7f3;border-right:1px solid var(--line);padding:32px 15px;align-self:stretch}
.library-sidebar-heading{padding:0 13px 17px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}
.library-sidebar nav{display:grid;gap:3px}
.library-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--ink);text-decoration:none;font-weight:600;border-radius:4px}
.library-sidebar nav a:hover,.library-sidebar nav a.active{background:#e5eee6;color:var(--green)}
.library-sidebar nav small{font-size:11px;color:var(--muted);font-weight:700}
.library-sidebar-planner{display:flex;justify-content:space-between;margin:32px 13px 0;padding-top:18px;border-top:1px solid var(--line);color:var(--green);font-size:13px;font-weight:700;text-decoration:none}
.library-content{min-width:0;padding:34px clamp(20px,3vw,52px) 70px}
.library-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px}
.library-heading h1{font-size:34px;margin:0}
.library-heading .eyebrow{margin-bottom:6px}
.library-heading .count-label{font-size:13px;white-space:nowrap}
.library-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:25px;padding:14px;background:#f6f8f5;border:1px solid var(--line);border-radius:5px}
.library-search{display:flex;align-items:stretch;gap:9px;max-width:560px;width:100%}
.library-search input{width:100%;min-width:0;min-height:42px;padding:9px 13px;border:1px solid #cfdad0;border-radius:4px;background:#fff}
.library-search .button{min-width:88px}
.library-clear{font-size:13px;white-space:nowrap}
.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px}
.library-card{min-width:0;display:block;overflow:hidden;border:1px solid #dce3dd;border-radius:5px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(22,47,31,.05);transition:transform .15s,box-shadow .15s,border-color .15s}
.library-card:hover,.library-card:focus-visible,.library-card[aria-current="page"]{border-color:#91ad99;box-shadow:0 4px 16px rgba(22,47,31,.12)}
.library-card:hover{transform:translateY(-2px)}
.library-card-media{position:relative;aspect-ratio:1.58;display:grid;place-items:center;overflow:hidden;background:#dfebdb}
.library-card-media.category-herb,.library-drawer-header.category-herb{background:#dcece2}
.library-card-media.category-fruit,.library-drawer-header.category-fruit{background:#f0dfdc}
.library-card-media.category-houseplant,.library-drawer-header.category-houseplant{background:#dfe8ed}
.library-card-media img{width:100%;height:100%;object-fit:cover}
.library-card-category{position:absolute;top:13px;left:15px;z-index:1;font-size:10px;text-transform:uppercase;font-weight:700;color:#355748}
.library-card-letter{font-family:var(--display);font-size:88px;line-height:1;color:#527359;opacity:.5}
.category-herb .library-card-letter,.category-herb .library-drawer-letter{color:#39755d}
.category-fruit .library-card-letter,.category-fruit .library-drawer-letter{color:#b36b65}
.category-houseplant .library-card-letter,.category-houseplant .library-drawer-letter{color:#5d7485}
.library-card-body{display:flex;flex-direction:column;min-height:99px;padding:13px 15px 12px}
.library-card-body h2{font-family:var(--font);font-size:15px;font-weight:700;line-height:1.3;margin:0}
.library-card-body em{font-size:12px;color:var(--muted);margin-top:2px}
.library-card-meta{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:12px;font-size:11px;color:var(--muted)}
.library-card-meta span:last-child{font-size:23px;line-height:13px;color:var(--green)}
.library-empty{border-top:1px solid var(--line);padding:55px 12px;color:var(--muted)}
.library-empty h2{font-size:23px;color:var(--ink)}
.library-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px;font-size:13px}
.library-pagination a{font-weight:700;text-decoration:none}
.library-pagination .disabled{color:#9daaa0}
.library-drawer-scrim{position:fixed;inset:0;z-index:39;background:rgba(25,45,30,.17)}
.library-drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(440px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 24px rgba(25,45,30,.16)}
.library-drawer-header{position:relative;flex:none;padding:24px 22px 22px;background:#dfebdb}
.library-drawer-identity{display:flex;align-items:center;gap:15px;padding-right:25px;min-width:0}
.library-drawer-identity img,.library-drawer-letter{width:67px;height:67px;flex:none;border-radius:50%;object-fit:cover;background:#fff}
.library-drawer-letter{display:grid;place-items:center;font-family:var(--display);font-size:43px;color:#527359}
.library-drawer-category{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--green)}
.library-drawer-header h2{font-family:var(--font);font-size:24px;font-weight:700;margin:2px 0;overflow-wrap:anywhere}
.library-drawer-header em{font-size:12px;color:#54665a}
.library-drawer-close{position:absolute;right:15px;top:12px;display:grid;place-items:center;width:32px;height:32px;color:var(--ink);font-size:27px;line-height:1;text-decoration:none}
.library-drawer-close:hover{color:#a23e39}
.library-drawer-actions{padding:17px 20px;border-bottom:1px solid var(--line)}
.library-drawer-actions h3{font-family:var(--font);font-size:11px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.library-drawer-actions a{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;margin-top:6px;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}
.library-drawer-actions a:hover{background:var(--paper)}
.library-drawer-tabs{display:flex;flex:none;overflow-x:auto;background:#f6f8f5;border-bottom:1px solid var(--line)}
.library-drawer-tabs button{flex:1;min-height:43px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}
.library-drawer-tabs button[aria-selected="true"]{color:var(--green);border-bottom-color:var(--green);background:#fff}
.library-drawer-tabs button span{margin-left:3px;color:var(--muted)}
.library-drawer-body{overflow:auto;flex:1;padding:24px 22px 60px}
.library-drawer-body h3{font-family:var(--font);font-size:13px;text-transform:uppercase;margin:0 0 14px}
.library-drawer-body p{font-size:13px;line-height:1.55}
.library-drawer-body section>h3:not(:first-child){margin-top:28px}
.library-facts{margin:0;border-top:1px solid var(--line)}
.library-facts div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}
.library-facts dt{color:var(--muted)}
.library-facts dd{margin:0;text-align:right}
.library-cultivar{padding:15px 0;border-bottom:1px solid var(--line)}
.library-cultivar h4{font-size:14px;margin:0 0 4px}
.library-cultivar p{margin:4px 0}
.library-cultivar small{color:var(--muted)}
.library-shop-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}
.library-shop-item strong{white-space:nowrap}
.library-type-row{display:flex;justify-content:space-between;gap:12px;padding:15px 2px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;text-decoration:none}
.library-type-row:hover{color:var(--green);background:#f6f8f5}
.library-type-row span:last-child{color:var(--green);font-size:20px;line-height:16px}
.library-parent-link{display:block;margin-bottom:22px;font-size:13px;font-weight:700;text-decoration:none}
.plant-photo-current{display:flex;align-items:start;gap:18px;margin:15px 0 25px}
.plant-photo-current img{width:160px;aspect-ratio:1.4;object-fit:cover;border-radius:4px}
.plant-photo-current p{margin:0 0 5px}
@media(max-width:900px){.library-workspace{grid-template-columns:1fr}.library-sidebar{padding:16px 20px;min-width:0;border-right:0;border-bottom:1px solid var(--line)}.library-sidebar-heading{display:none}.library-sidebar nav{display:flex;overflow-x:auto;gap:5px}.library-sidebar nav a{flex:none;padding:9px 12px;white-space:nowrap}.library-sidebar-planner{display:none}.library-content{padding:28px 20px 60px}}
@media(max-width:600px){.library-sidebar{padding:11px 15px}.library-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.library-sidebar nav a{min-width:0;white-space:normal}.library-content{padding:22px 15px 50px}.library-heading{align-items:start}.library-heading h1{font-size:30px}.library-heading .count-label{font-size:12px}.library-toolbar{padding:10px}.library-search{gap:6px}.library-search .button{min-width:70px;padding:8px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-card-body{padding:11px;min-height:106px}.library-card-letter{font-size:65px}.library-card-category{top:8px;left:9px}.library-drawer-scrim{background:rgba(25,45,30,.35)}.library-pagination{gap:12px}.plant-photo-current{flex-direction:column}}
.library-source-note{padding:11px 12px;border-left:3px solid #a88b50;background:#f7f5ed;color:#5d594d}
.library-variety-search{display:flex;align-items:center;gap:8px;margin:18px 0 10px}
.library-variety-search input{min-width:0;flex:1}
.library-variety-search .button{flex:none}
.library-variety-count{color:var(--muted);font-size:12px;margin:0 0 5px}
.library-cultivar-status{display:inline-block;margin:2px 0 4px;color:#705e40;font-size:11px;font-weight:700}
.library-variety-pages{margin-top:22px;gap:12px}
.admin-variety-search{max-width:580px;margin:8px 0 18px}
@media(max-width:450px){.library-variety-search .button{min-width:65px;padding:8px}.library-variety-pages{gap:8px;font-size:12px}}
