@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";.growing-wheel{margin:1rem 0;padding:1rem;background:#f5f7ed;border:1px solid #e1e8d8;border-radius:14px}.growing-wheel figcaption{display:flex;flex-direction:column;gap:.2rem}.growing-wheel figcaption small,.growing-wheel details{color:#667761}.growing-wheel svg{display:block;width:min(100%,230px);height:auto;margin:auto}.growing-wheel svg text{font-size:11px;fill:#526750}.wheel-details{font-size:.85rem;line-height:1.6}.wheel-details span{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.2rem}.growing-wheel details{font-size:.82rem;margin-top:.5rem}.practical-profile{font-size:.9rem;line-height:1.5}.practical-profile section{border-top:1px solid #e8ecdf;padding:.8rem 0}.practical-profile h4{font-size:.9rem;margin:0 0 .5rem;color:#4e6e50}.practical-profile p{margin:.3rem 0;color:#53634f}.practical-profile b{color:#40543e}.season-note{font-size:.85rem;color:#6a795f}.practical-profile .growing-wheel{margin:1rem 0}.arrangement-assistant{border-top:1px solid #e5ebe0;margin-top:20px;padding-top:18px}.arrange-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.arrange-heading h3{margin:5px 0}.arrange-heading button{padding:6px 10px}.arrange-heading p,.arrange-note{font-size:11px;color:#788b78;line-height:1.5}.arrangement-assistant label{display:block;margin:10px 0;color:#647a65;font-size:11px;font-weight:700}.arrangement-assistant input,.arrangement-assistant select{width:100%;display:block;margin-top:4px}.arrange-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.arrange-note button{font-size:10px;padding:4px 6px}.arrange-result{padding:12px;margin-top:12px;background:#f4f7ee;border-radius:7px;font-size:12px}.arrange-preview{display:block;width:100%;height:180px;background:#edf2e6;border-radius:8px;margin:12px 0}.arrange-warning{color:#a36f4e;font-size:11px}.arrange-coordinates{max-height:220px;overflow:auto}.arrange-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.arrangement-assistant summary{cursor:pointer;font-size:12px;color:#567453}.lifecycle-editor{border-top:1px solid #edf0e9;margin-top:20px;padding-top:1px}.lifecycle-help{font-size:11px;color:#7c8a7b}.lifecycle-event{border:1px solid #e0e8dc;border-radius:8px;margin:12px 0;padding:10px}.lifecycle-event legend{font-size:11px;font-weight:700;color:#567453}.lifecycle-event button{font-size:11px}.lifecycle-marker{position:absolute!important;top:42px!important;width:10px!important;height:10px!important;padding:0!important;margin-left:-5px;border:2px solid #4e6b4d!important;background:#fff!important;border-radius:50%!important;overflow:visible!important;z-index:2}.lifecycle-estimated{border-style:dashed!important;background:#f7efd7!important}.lifecycle-actual{background:#4e6b4d!important}.lifecycle-day{display:flex;flex-wrap:wrap;gap:8px;padding:8px 15px;background:#f7f9f3;color:#607660;font-size:11px}.lifecycle-day span{border-radius:12px;background:#e8efe2;padding:2px 8px}.lifecycle-legend{font-size:11px;color:#7c8a7b;margin:10px 0}.lifecycle-legend span{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.legend-marker{display:inline-block;width:9px;height:9px;border:2px solid #4e6b4d;background:#fff;border-radius:50%}.legend-marker.estimated{border-style:dashed;background:#f7efd7}.legend-marker.actual{background:#4e6b4d}:root{font-family:DM Sans,sans-serif;color:#344637;background:#f8f8f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}button{border:1px solid #dfe5d8;background:#fff;color:#435646;border-radius:8px;padding:10px 14px}button:hover,.button:hover{border-color:#91a88a}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400}h1{font-size:40px;letter-spacing:-.02em}h2{font-size:25px}h3{font-size:21px}p{color:#7c8a7b;line-height:1.55;font-size:14px}header{height:78px;background:#fff;border-bottom:1px solid #e9ede4;display:flex;align-items:center;padding:0 4%;gap:55px}.brand{border:0;padding:0;display:flex;align-items:center;gap:10px;text-align:left;white-space:nowrap}.brand-mark{font-size:37px;color:#819c78;line-height:1}.brand b{display:block;font-family:"DM Serif Display",serif;font-size:20px;font-weight:400}.brand small{display:block;font-size:10px;letter-spacing:.04em;color:#96a293}nav{display:flex;align-items:center;height:100%;gap:25px}nav button{height:100%;padding:0 2px;border:0;border-radius:0;color:#89958a;font-size:13px;background:transparent}nav button.on{color:#4d674e;border-bottom:2px solid #78936e}.header-end{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:12px}.status{white-space:nowrap;color:#93a091}.status i{display:inline-block;width:7px;height:7px;background:#99b58c;border-radius:50%;margin-right:5px}.primary{background:#587653;border-color:#587653;color:#fff;padding:13px 20px}.primary:hover{background:#476844}.dashboard{max-width:1320px;margin:auto;padding:68px 38px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#91a38e}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;margin:12px 0 72px}.dashboard-heading p{font-size:15px;margin-top:9px}.period{color:#a3b795}.section-line{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #e4eae0;padding-bottom:21px;margin-bottom:25px}.section-line h2 span{font:11px DM Sans;color:#a8b4a5;margin-left:7px}.section-line p{font-size:12px;margin-top:5px}.backup{display:flex;gap:8px}.backup button,.button{font-size:12px;background:transparent;border:1px solid #dfe5d8;border-radius:7px;padding:9px 13px}.garden-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.garden-card,.new-card,.sample-card{background:#fff;border:1px solid #e6ebe1;border-radius:12px;overflow:hidden;text-align:left}.card-art{padding:0;border:0;border-radius:0;display:block;width:100%;height:190px;overflow:hidden}.card-art svg{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h3{margin-top:5px}.round{border-radius:50%;padding:7px 10px}.card-body p{margin:10px 0 20px;min-height:42px;font-size:12px}.card-meta{display:flex;gap:25px;font-size:11px;color:#8c9c8c;border-bottom:1px solid #edf0e9;padding-bottom:17px}.card-actions{display:flex;justify-content:space-between;padding-top:14px}.card-actions button{border:0;padding:0;background:transparent;color:#567453;font-size:12px;font-weight:700}.card-actions .quiet{color:#a7afa4;font-weight:400}.new-card,.sample-card{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #cddacb;background:#f8faf4;text-align:center}.new-card span,.sample-card span{font-size:30px;color:#94ae8b}.new-card b,.sample-card b{font-family:"DM Serif Display";font-size:20px;font-weight:400}.new-card small,.sample-card small{color:#9aa99a}.bottom-note{margin-top:68px;padding:25px;border-top:1px solid #e5ebe1;color:#768c74;font-family:"DM Serif Display";font-size:16px}.bottom-note span{font-size:23px;margin-right:10px}.bottom-note em{font:12px DM Sans;color:#a2ada0;margin-left:12px}.workspace{padding:26px 3% 50px;max-width:1600px;margin:auto}.workspace-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.workspace-top h1{font-size:31px;margin:7px 0 3px}.workspace-top p{font-size:12px}.back{padding:0;border:0;background:transparent;color:#8a9b88;font-size:12px}.workspace-actions{display:flex;gap:8px}.workspace-actions button{font-size:12px}.view-tabs{display:flex;border-bottom:1px solid #e1e8dd;margin-bottom:20px;gap:25px}.view-tabs button{border:0;border-radius:0;background:transparent;color:#99a69a;padding:13px 2px}.view-tabs button.active{border-bottom:2px solid #738d6e;color:#50684f}.editor-layout{display:grid;grid-template-columns:235px minmax(400px,1fr) 245px;gap:17px;align-items:start}.panel{background:#fff;border:1px solid #e5ebe0;border-radius:10px;padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title h3{margin-top:5px}.panel-title>span{font-size:25px;color:#a3b59c}.panel>p{font-size:12px;margin:12px 0 18px}.tool-heading{display:flex;justify-content:space-between;margin:22px 0 12px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#95a494}.tool-heading button{border:0;padding:0;color:#728e6e;font-size:10px;letter-spacing:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tool-grid button{background:#f8faf6;padding:9px 3px;font-size:10px;color:#758775}.tool-grid button span{display:block;font-size:20px;color:#9bae91;margin-bottom:3px}.quick-plants{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.quick-plants button{padding:3px;border:0;background:#f5f8f2;overflow:hidden}.quick-plants svg{width:100%}.quick-plants small{display:block;font-size:8px}.quick-plants .chosen{outline:2px solid #8aa281}.canvas-column{min-width:0}.canvas-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5ebe0;border-radius:10px 10px 0 0;padding:12px 15px;font-size:12px}.canvas-toolbar small{color:#a1ada0;font-size:10px}.canvas-toolbar button{padding:5px 8px;font-size:11px;margin-left:4px}.canvas-toolbar .pressed{background:#edf3e9;color:#54734e}.canvas-toolbar span{font-size:10px;margin-left:6px}.canvas-scroll{overflow:auto;background:#f1f3e9;padding:25px;border:1px solid #e5ebe0;min-height:450px;display:flex;align-items:center}.garden-svg{min-width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 8px #899b7525)}.draggable{cursor:grab}.draggable:active{cursor:grabbing}.timeline{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5ebe0;border-radius:0 0 10px 10px;padding:16px}.timeline h3{font-size:17px}.timeline>div{margin-right:auto}.timeline button{padding:7px}.timeline input[type=range]{width:22%;accent-color:#779572}.timeline input[type=date]{width:135px}.inspector label,.login label{display:block;margin:12px 0;color:#7f907e;font-size:11px;font-weight:700}input,select,textarea{border:1px solid #e0e7dc;background:#fbfcf9;border-radius:6px;padding:9px;color:#485b49;min-width:0}label input,label select,label textarea{display:block;width:100%;margin-top:5px}textarea{resize:vertical;min-height:65px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector-actions{display:flex;gap:7px}.inspector-actions button{font-size:11px}.warnings{border-top:1px solid #edf0e9;margin-top:24px}.warnings p{font-size:11px;margin:8px 0;color:#ae8964}.calendar{padding:30px}.calendar-head{display:flex;justify-content:space-between;align-items:center}.calendar-head h2{margin:6px 0}.calendar-head button{padding:8px}.calendar-filters,.library-filters{display:flex;gap:10px;margin:25px 0}.calendar-scroll{overflow:auto}.calendar-grid{min-width:850px;display:grid;grid-template-columns:170px 1fr}.months{display:grid;grid-template-columns:repeat(12,1fr);font-size:11px;color:#94a393;padding:12px 0;border-bottom:1px solid #e7ece3}.row-label{padding:16px 10px;border-bottom:1px solid #edf0e9;font-size:12px}.row-label small{display:block;color:#a2aea0;margin:4px 0 0 24px}.bar-row{position:relative;border-bottom:1px solid #edf0e9;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.333% - 1px),#f0f3ec calc(8.333% - 1px),#f0f3ec 8.333%)}.bar-row button{position:absolute;top:16px;height:27px;border:0;color:#fff;padding:4px 8px;overflow:hidden;white-space:nowrap;text-align:left;font-size:10px}.disclaimer{background:#f5f7ee;border-radius:7px;padding:12px;color:#91a08b;font-size:11px;margin:20px 0}.plant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plant-card{background:#fff;border:1px solid #e6ebe1;border-radius:10px;overflow:hidden}.plant-card>div:last-child{padding:18px}.plant-card h3{margin:5px 0}.plant-card p{font-size:11px;min-height:50px}.plant-card button{margin-top:12px;font-size:11px}.plant-illustration{height:135px;display:flex;justify-content:center}.plant-illustration svg{width:125px}.toast{position:fixed;right:25px;bottom:25px;background:#475e47;color:#fff;border-radius:8px;padding:14px 18px;z-index:5;cursor:pointer;font-size:12px}.login{min-height:100vh;display:grid;place-items:center;background:#f1f4e9}.login-card{width:min(420px,90vw);padding:45px;background:#fff;border:1px solid #e2e9dd;border-radius:14px;text-align:center}.login-card h1{font-size:37px}.login-card .subtitle{font-size:11px;letter-spacing:.1em;margin:4px 0 25px}.login-card form{text-align:left;margin-top:25px}.login-card .primary{width:100%;margin-top:8px}.notice{padding:12px;background:#f8f3e8;margin-top:15px}@media(max-width:1000px){header{gap:20px}nav{gap:12px}.editor-layout{grid-template-columns:190px 1fr}.inspector{grid-column:1/-1}.plant-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 18px;gap:8px}.brand b{font-size:17px}.brand-mark{font-size:29px}nav{order:3;width:100%;overflow:auto;gap:20px;height:38px}nav button{white-space:nowrap}.header-end{font-size:10px}.dashboard{padding:40px 20px}.dashboard-heading{margin-bottom:40px;align-items:start;gap:20px}.dashboard-heading h1{font-size:32px}.dashboard-heading .primary{white-space:nowrap;font-size:11px;padding:10px}.garden-grid{grid-template-columns:1fr}.new-card,.sample-card{min-height:180px}.plant-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{display:flex;flex-direction:column}.tools,.canvas-column,.inspector{width:100%}.tools{order:2}.canvas-column{order:1}.inspector{order:3}.tool-grid{grid-template-columns:repeat(5,1fr)}.quick-plants{grid-template-columns:repeat(8,1fr)}.workspace-top{align-items:start;gap:10px}.workspace-actions{flex-wrap:wrap;justify-content:end}.workspace-actions button{font-size:10px;padding:8px}.canvas-scroll{min-height:260px;padding:10px}.canvas-toolbar{flex-wrap:wrap;gap:8px}.timeline{flex-wrap:wrap}.timeline>div{width:100%}.timeline input[type=range]{flex:1}.bottom-note em{display:block;margin:5px 0}.section-line{gap:12px}.backup{flex-wrap:wrap}.calendar{padding:18px}}:root{background:#f7f6ee;color:#344637}body{background-image:radial-gradient(#a0ae9414 .65px,transparent .65px);background-size:8px 8px}header,.panel,.calendar,.garden-card,.plant-card{box-shadow:0 3px 14px #71866b0a}header{background:#fffffc}.primary,.card-art,.garden-card,.plant-card,button{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.garden-card:hover,.plant-card:hover{box-shadow:0 8px 22px #71866b18}.primary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-within{outline:3px solid #819e77;outline-offset:2px}.eyebrow{color:#728b70}.tool-heading{color:#718a70}.inspector label,.login label{color:#60795f}.card-body p,.section-line p,.panel>p{color:#718271}.disclaimer{color:#657e63}.quick-plants button{min-height:44px}.quick-plants small{font-size:9px;color:#596f57}.tool-grid button{min-height:54px;color:#596f57}.canvas-scroll{background:#edf1e6}.calendar-scroll,.canvas-scroll{overscroll-behavior:contain}.row-label small{color:#728570}.bar-row button{text-overflow:ellipsis;min-width:3px}.timeline input[type=range]{min-height:36px}.notice{color:#6e6c53}.new-card,.sample-card{color:#4c664b}.garden-svg text{pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:700px){button,.button{min-height:40px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid button{font-size:11px}.quick-plants{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-plants button{min-height:75px}.quick-plants svg{height:52px}.quick-plants small{font-size:10px}.workspace{padding:20px 14px 35px}.workspace-top h1{font-size:26px}.workspace-actions{max-width:55%}.view-tabs{overflow:auto;white-space:nowrap}.inspector label,.login label{font-size:12px}.inspector input,.inspector select,.inspector textarea{font-size:16px}.timeline input[type=date]{font-size:14px}.calendar-head{gap:15px;align-items:flex-start}.calendar-head h2{font-size:22px}.calendar-filters select{max-width:50%}.plant-card>div:last-child{padding:13px}.plant-card p{font-size:12px}.toast{left:15px;right:15px;bottom:15px}}@media(max-width:380px){.dashboard-heading{flex-direction:column}.dashboard-heading h1{font-size:29px}.plant-grid{grid-template-columns:1fr}.workspace-top{flex-direction:column}.workspace-actions{max-width:none}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-line{position:absolute;top:0;bottom:0;border-left:1px solid #f0f3ec;pointer-events:none}.seasonal-insights{margin-top:24px;padding-top:20px;border-top:1px solid #e5ebe0}.seasonal-insights h3{margin-bottom:6px}.seasonal-insights ol{padding-left:22px;font-size:13px;color:#526650;line-height:1.8}.seasonal-insights small{color:#8a9d87}.seasonal-insights a{color:#52714f}.placement-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf4e8;color:#4c6949;padding:10px 14px;font-size:12px;border:1px solid #d7e4d2}.placement-hint button{padding:7px 10px;white-space:nowrap;font-size:11px}.garden-settings-link{margin-top:12px;padding:0;border:0;background:transparent;color:#648060;font-size:11px}.plant-notes{margin-top:12px;color:#587452;font-size:12px}.plant-notes summary{cursor:pointer;font-weight:600}.plant-notes p{min-height:0!important;margin:10px 0}.plant-notes a{color:#587452}.plant-notes .disclaimer{margin:10px 0}.plant-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start}.plant-card p{min-height:0}.plant-card .practical-profile p{font-size:14px;min-height:0;margin:.3rem 0}.garlic-surprise{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;padding:.4rem .8rem;border:1px solid #d9d7bd;border-radius:12px;background:#f8f6e9;color:#3f6046;box-shadow:0 2px 8px #42573b0d}.garlic-surprise img{width:48px;height:48px;object-fit:contain}.garlic-surprise div{display:flex;flex-direction:column;gap:.15rem}.garlic-surprise div>span:first-child{font-size:.62rem;letter-spacing:.12em;font-weight:700;color:#74836a}.garlic-surprise a,.garlic-surprise-text{font-family:Georgia,serif;font-size:1rem;font-weight:600;color:#3f6046}.garlic-surprise a:hover{color:#805f45}.garlic-surprise a:focus-visible{outline:2px solid #536d51;outline-offset:3px}.touch-adjust{margin:14px 0;color:#7f907e;font-size:11px;font-weight:700}.touch-adjust>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.touch-adjust button{min-height:42px;padding:8px 4px;font-size:11px}.canvas-scroll{overscroll-behavior:contain}.canvas-scroll>.garden-svg{flex-shrink:0}.garden-svg [role=button]:focus{outline:none}.garden-svg [role=button]:focus-visible .object-focus-ring{opacity:1}@media(pointer:coarse){.canvas-toolbar button{min-height:44px;min-width:44px}.garden-svg{touch-action:none}.canvas-scroll{max-height:65vh;overflow:auto}}
