*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1a1f1a;--bg2: #222820;--bg3: #2a3028;--surface: #2e352c;--border: #3a4238;--green: #4a7c59;--green-light:#5a9c6e;--green-dark: #3a6248;--accent: #7ab890;--text: #d4e8d0;--text-dim: #7a9e7a;--text-faint: #4a6a4a;--red: #c0392b;--sidebar-w: 260px;--header-h: 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}html,body,#root{height:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit;color:inherit;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:6px 10px;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}ul{list-style:none}.app-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.auth-card{width:380px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:24px}.auth-logo{text-align:center}.auth-logo-icon{font-size:40px}.auth-logo h1{font-size:24px;font-weight:700;color:var(--accent);margin:8px 0 4px}.auth-logo p{color:var(--text-dim);font-size:13px}.auth-tabs{display:flex;gap:4px;background:var(--bg3);border-radius:8px;padding:4px}.auth-tabs button{flex:1;padding:8px;border-radius:6px;font-weight:500;color:var(--text-dim);transition:all .15s}.auth-tabs button.active{background:var(--surface);color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.auth-form input{font-size:14px}.auth-error{color:#e87c73;font-size:13px}.auth-pricing-notice{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.auth-pricing-title{font-size:12px;font-weight:700;color:var(--text)}.auth-pricing-options{font-size:13px;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.auth-pricing-options em{font-style:normal;color:var(--accent)}.auth-pricing-sep{color:var(--text-faint)}.auth-pricing-sub{font-size:11px;color:var(--text-faint)}.auth-submit{background:var(--green);color:#fff;padding:10px;border-radius:6px;font-weight:600;transition:background .15s}.auth-submit:hover{background:var(--green-light)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-link{background:none;border:none;color:var(--green);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;align-self:flex-end}.auth-forgot-link:hover{color:var(--green-light)}.auth-tagline{font-size:11px;color:var(--text-faint);margin-top:2px}.auth-split{align-items:stretch;justify-content:stretch}.auth-form-side{width:440px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:32px}@media(max-width:900px){.auth-split{flex-direction:column;align-items:stretch;justify-content:flex-start}.auth-split .auth-showcase-panel{min-height:auto;padding:22px 20px 16px}.auth-split .sc-visual{display:none}.auth-split .sc-slides{height:132px;flex:none}.auth-split .sc-slide{gap:0;justify-content:center}.auth-split .auth-form-side{width:100%;padding:24px 24px 32px}}.auth-showcase-panel{flex:1;background:linear-gradient(160deg,#0e1f0d,#172b14,#0f2017);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:48px 40px;position:relative;overflow:hidden;min-height:100vh}.auth-showcase-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(74,124,89,.15) 0%,transparent 60%);pointer-events:none}.sc-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#a8d8b0;align-self:flex-start}.sc-brand-name{letter-spacing:-.5px}.sc-slides{flex:1;position:relative;width:100%;display:flex;align-items:center;justify-content:center}@keyframes sc-fade{0%{opacity:1;transform:translateY(0)}20%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-16px)}95%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sc-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;animation:sc-fade 20s infinite ease-in-out}.sc-visual{width:100%;display:flex;justify-content:center}.sc-text{text-align:center}.sc-headline{font-size:21px;font-weight:700;color:#c8eace;margin-bottom:8px;line-height:1.25}.sc-sub{font-size:13px;color:#7ab890;line-height:1.55;max-width:340px;margin:0 auto}.sc-dots{display:flex;gap:8px;padding-bottom:4px}@keyframes sc-dot-pulse{0%{opacity:1;transform:scale(1.5)}20%{opacity:1;transform:scale(1.5)}25%{opacity:.3;transform:scale(1)}95%{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.5)}}.sc-dot{width:6px;height:6px;border-radius:50%;background:#7ab890;opacity:.3;animation:sc-dot-pulse 20s infinite ease-in-out}.sc-beds-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sc-bed{background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:6px;overflow:hidden}.sc-bed-offset{align-self:flex-end}.sc-bh{background:#4a7c5966;padding:4px 10px;font-size:11px;font-weight:600;color:#a8d8b0}.sc-grid{display:grid;gap:3px;padding:6px}.sc-grid-4{grid-template-columns:repeat(4,26px)}.sc-grid-3{grid-template-columns:repeat(3,26px)}.sc-cell{width:26px;height:26px;border-radius:4px;opacity:.9}.sc-plant-list{display:flex;flex-direction:column;gap:7px;width:100%;max-width:290px}.sc-plant-row{display:flex;align-items:center;gap:10px;background:#ffffff0f;border-radius:8px;padding:7px 12px}.sc-pchip{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.sc-pname{font-size:13px;font-weight:600;color:#c8eace}.sc-ptag{font-size:11px;color:#7ab890;margin-top:1px}.sc-timeline{width:100%;max-width:340px;display:flex;flex-direction:column;gap:7px}.sc-tl-row{display:flex;align-items:center;gap:8px}.sc-tl-emoji{font-size:15px;width:20px;text-align:center;flex-shrink:0}.sc-tl-track{flex:1;height:20px;background:#ffffff12;border-radius:4px;position:relative}.sc-tl-bar{position:absolute;height:100%;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#000000bf}.sc-bar-in{background:#5b8de8}.sc-bar-out{background:#4caf50}.sc-bar-hv{background:#e8a53c}.sc-tl-months{display:flex;justify-content:space-between;padding:0 2px}.sc-tl-months span{font-size:9px;color:#ffffff4d}.sc-frost-markers{position:relative;height:18px}.sc-frost{position:absolute;font-size:9px;color:#88b8ff;transform:translate(-50%);white-space:nowrap}.sc-features{display:flex;flex-direction:column;gap:13px}.sc-feature-row{display:flex;align-items:center;gap:12px;color:#c8eace;font-size:14px}.sc-check{color:#4caf50;font-weight:700;font-size:16px;flex-shrink:0}.lp-seo{background:var(--bg);color:var(--text);padding:48px 20px 84px;border-top:1px solid var(--border)}.lp-container{max-width:760px;margin:0 auto}.lp-h2{font-size:26px;font-weight:700;color:var(--accent);margin:44px 0 14px;line-height:1.25}.lp-container>.lp-h2:first-child{margin-top:0}.lp-lead{font-size:16px;line-height:1.7;color:var(--text);margin:0}.lp-features{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px;margin:26px 0 0}.lp-h3{font-size:16px;font-weight:700;color:var(--text);margin:0 0 6px}.lp-feature p,.lp-qa p{font-size:14px;line-height:1.65;color:var(--text-dim);margin:0}.lp-faq{display:flex;flex-direction:column;gap:20px;margin-top:18px}.lp-cta-line{font-size:16px;color:var(--text);margin:38px 0 0;text-align:center}.lp-guides-line{font-size:14px;color:var(--text-dim);margin:14px 0 0;text-align:center}.lp-guides-line a{color:var(--accent, #7ab890)}.lp-topnav{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:12px 20px;background:var(--bg2, #222820);border-bottom:1px solid var(--border, #3a4238)}.lp-topnav-link{color:var(--text-dim, #7a9e7a);text-decoration:none;font-size:14px;font-weight:600}.lp-topnav-link:hover{color:var(--accent, #7ab890)}.lp-offer-bar{background:#2e5d3f;color:#eaf5ec;text-align:center;font-size:14px;padding:10px 16px;line-height:1.4}.lp-offer-bar strong{color:#fff}.sub-offer{background:#eef6ef;border:1px solid #cfe6d5;color:#2e5d3f;border-radius:8px;padding:10px 14px;font-size:13px;margin:0 0 14px;text-align:center}.lp-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.lp-fb-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--accent, #6abf7b);text-decoration:none;padding:8px 16px;border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s}.lp-fb-link:hover{background:var(--surface);border-color:var(--accent, #6abf7b)}.lp-footer-note{font-size:13px;color:var(--text-dim);margin:10px 0 0}.arch-gardens{margin-top:10px}.arch-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:6px 2px;font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.arch-toggle:hover{color:var(--text-dim)}.arch-count{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 7px;font-size:10px}.arch-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.arch-item{display:flex;align-items:center;gap:6px}.arch-name{flex:1;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-name:hover{color:var(--text);border-color:var(--accent, #6abf7b)}.arch-restore{flex:none;font-size:11px;font-weight:600;color:var(--accent, #6abf7b);background:none;border:1px solid var(--border);border-radius:6px;padding:7px 10px;cursor:pointer}.arch-restore:hover{background:var(--surface)}.lp-fb-follow{display:block;margin-top:10px;text-align:center;font-size:12px;font-weight:600;color:var(--text-dim);text-decoration:none;padding:6px;border-radius:6px}.lp-fb-follow:hover{color:var(--accent, #6abf7b);background:var(--surface)}@media(max-width:700px){.lp-seo{padding:36px 18px 76px}.lp-features{grid-template-columns:1fr;gap:22px}.lp-h2{font-size:22px;margin:36px 0 12px}}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;font-size:13px;position:relative;z-index:100}.trial-banner--ok{background:#1a2e1a;border-bottom:1px solid #2d5a2d;color:#7bc47b}.trial-banner--warn{background:#2e2a14;border-bottom:1px solid #5a4f1a;color:#d4b84a}.trial-banner--critical{background:#2e1a1a;border-bottom:1px solid #5a2d2d;color:#d47b7b}.trial-banner-text{flex:1}.trial-banner-btn{background:var(--green);color:#fff;border:none;border-radius:5px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.trial-banner-btn:hover{background:var(--green-light)}.annual-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;font-size:13px;position:relative;z-index:100;background:#17281c;border-bottom:1px solid #2d5a3a;color:#8fd6a4}.annual-banner-text{flex:1}.annual-banner-actions{display:flex;align-items:center;gap:8px}.annual-banner-btn{background:var(--green);color:#fff;border:none;border-radius:5px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.annual-banner-btn:hover{background:var(--green-light)}.annual-banner-dismiss{background:none;border:none;color:inherit;opacity:.6;font-size:13px;cursor:pointer;padding:2px 6px;line-height:1}.annual-banner-dismiss:hover{opacity:1}.annual-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #00000080;padding:28px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.annual-modal-leaf{font-size:30px}.annual-modal h2{margin:0;font-size:19px;color:var(--text)}.annual-modal p{margin:0;font-size:14px;color:var(--text-dim);line-height:1.6}.annual-modal-error{color:#d47b7b!important}.annual-modal-confirm{width:100%;margin-top:6px}.annual-modal-cancel{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:4px}.annual-modal-cancel:hover{color:var(--text)}.verify-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;text-align:center;background:#f4c14e;border-bottom:1px solid #d9a72e;color:#3a2c00;font-size:13.5px;font-weight:500;padding:11px 20px;position:relative;z-index:100}.verify-banner-icon{font-size:17px;flex-shrink:0}.verify-banner-link{background:none;border:none;color:#3a2c00;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;font-size:13.5px}.verify-banner-link:hover{color:#000}.verify-banner-link:disabled{opacity:.6;cursor:not-allowed}.app-frame{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.planner-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.planner-header{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.planner-header-left,.planner-header-right{display:flex;align-items:center;gap:8px}.planner-header-right{margin-left:auto}.planner-logo{font-weight:700;font-size:16px;color:var(--accent);white-space:nowrap}.planner-user{color:var(--text-dim);font-size:12px}.planner-body{display:flex;flex:1;overflow:hidden}.planner-sidebar{width:var(--sidebar-w);background:var(--bg2);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.planner-sidebar.left{border-right:1px solid var(--border)}.planner-sidebar.right{border-left:1px solid var(--border)}.planner-canvas-area{flex:1;position:relative;overflow:hidden;background:var(--bg)}.left-panel{width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.lp-section-label{font-size:8px;font-weight:700;letter-spacing:1px;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.lp-tools-section{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.lp-tools{display:flex;gap:4px}.lp-tool-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:6px;font-size:16px;color:var(--text-dim);transition:all .15s}.lp-tool-btn:hover{background:var(--surface);color:var(--text)}.lp-tool-btn.active{background:var(--green-dark);color:var(--accent)}.lp-tool-icon{font-size:16px;line-height:1}.lp-tool-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lp-add-bed-btn{width:100%;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--green-dark);color:var(--accent);border:1px solid var(--green);cursor:pointer;transition:all .15s;text-align:center}.lp-add-bed-btn:hover{background:var(--green);color:#fff}.lp-add-bed-btn:disabled{opacity:.4;cursor:not-allowed}.lp-zoom-row{display:flex;align-items:center;gap:4px}.lp-zoom-btn{padding:3px 8px;border-radius:4px;font-size:13px;font-weight:700;background:var(--surface);color:var(--text-dim);border:1px solid var(--border);transition:all .15s}.lp-zoom-btn:hover{color:var(--text);border-color:var(--accent)}.lp-zoom-pct{flex:1;text-align:center;font-size:11px;color:var(--text-dim)}.lp-snap-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.lp-snap-track{width:32px;height:16px;border-radius:8px;background:var(--surface);border:1px solid var(--border);position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.lp-snap-track.on{background:var(--green-dark);border-color:var(--green)}.lp-snap-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-faint);transition:all .2s}.lp-snap-track.on .lp-snap-thumb{left:18px;background:var(--accent)}.lp-snap-label{font-size:11px;color:var(--text-dim)}.lp-snap-hint{color:var(--accent);font-weight:600}.lp-align-btn{margin-top:8px;width:100%;padding:6px 8px;font-size:12px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);color:var(--text-dim)}.lp-align-btn:hover{background:var(--surface);color:var(--text);border-color:var(--accent)}.taskfeed{padding:12px;border-bottom:1px solid var(--border)}.tf-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.tf-title{font-size:12px;font-weight:700;color:var(--accent, #6abf7b);text-transform:uppercase;letter-spacing:.05em}.tf-date{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.tf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tf-list-dim{opacity:.72}.tf-subhead{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px}.tf-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px;border-radius:6px}.tf-row:hover{background:var(--surface)}.tf-icon{font-size:16px;line-height:1;text-align:center}.tf-body{display:flex;flex-direction:column;gap:1px;min-width:0}.tf-label{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-count{color:var(--text-faint);font-weight:600}.tf-beds{font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-when{font-size:10px;font-weight:700;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.tf-when.tf-soon{color:var(--accent, #6abf7b)}.tf-when.tf-overdue{color:#e0985a}.tf-empty,.tf-note{font-size:11px;color:var(--text-faint);line-height:1.5}.tf-note{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.lp-report{padding:10px 12px;border-bottom:1px solid var(--border)}.lp-report-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lp-stat{display:flex;flex-direction:column;gap:1px}.lp-stat-n{font-size:16px;font-weight:700;color:var(--text);line-height:1}.lp-stat-l{font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.lp-bed-strip{padding:10px 12px;border-bottom:1px solid var(--border)}.lp-bed-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.lp-bed-meta{font-size:11px;color:var(--text-faint);margin-bottom:8px}.lp-bed-btns{display:flex;gap:4px}.lp-bed-btn{flex:1;padding:5px;border-radius:5px;font-size:13px;text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);transition:all .15s}.lp-bed-btn:hover{color:var(--text);border-color:var(--accent)}.lp-bed-btn-danger:hover{color:#e74c3c;border-color:#e74c3c;background:#e74c3c1a}.lp-instructions{padding:10px 12px;border-bottom:1px solid var(--border)}.lp-inst-list{display:flex;flex-direction:column;gap:4px}.lp-inst{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#ffffff73}.lp-inst-key{font-size:9px;font-weight:700;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 5px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.lp-plan-section{padding:10px 12px;border-bottom:1px solid var(--border);margin-top:auto}.lp-plan-row{display:flex;gap:4px;align-items:center;margin-bottom:6px}.lp-plan-select{flex:1;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.lp-icon-btn{padding:5px 8px;border-radius:5px;font-size:13px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);transition:all .15s}.lp-icon-btn:hover{color:var(--text);border-color:var(--accent)}.lp-icon-btn-danger:hover{color:#e74c3c;border-color:#e74c3c}.lp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.lp-plan-create{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.lp-plan-create input,.lp-plan-startsel{width:100%}.lp-plan-startlabel{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.lp-plan-startsel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:11px}.lp-plan-create-btns{display:flex;gap:4px}.lp-plan-create-btns button{flex:1;padding:4px 8px;font-size:11px}.lp-share-row{display:flex;gap:4px;flex-wrap:wrap}.lp-share-btn{flex:1;min-width:60px;padding:5px 6px;border-radius:5px;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);transition:all .15s}.lp-share-btn:hover{color:var(--text);border-color:var(--accent)}.lp-share-btn:disabled{opacity:.4;cursor:not-allowed}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-header h2{font-size:13px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.btn-icon{padding:4px 8px;border-radius:4px;color:var(--text-dim)}.btn-icon:hover{background:var(--surface);color:var(--text)}.btn-ghost{padding:4px 10px;border-radius:4px;color:var(--text-dim);font-size:12px}.btn-ghost:hover{background:var(--surface);color:var(--text)}.plan-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.plan-create-form{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.plan-create-form input{flex:1}.plan-create-form button{padding:6px 10px;border-radius:4px;background:var(--surface);white-space:nowrap}.plan-list{flex:1;overflow-y:auto;padding:6px 0}.plan-item{display:flex;align-items:center}.plan-name{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 14px;text-align:left}.plan-name:hover{background:var(--surface)}.plan-item.active .plan-name{color:var(--accent)}.plan-meta{font-size:11px;color:var(--text-faint)}.plan-delete{padding:8px 10px;color:var(--text-faint);opacity:0}.plan-item:hover .plan-delete{opacity:1}.plan-delete:hover{color:var(--red)}.plan-empty{padding:16px 14px;color:var(--text-faint);font-size:12px}.plant-picker{display:flex;flex-direction:column;height:100%;overflow:hidden}.plant-filters{padding:10px 12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border)}.plant-search,.plant-family-filter{font-size:13px}.plant-list{flex:1;overflow-y:auto;padding:4px 0}.plant-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .1s}.plant-item:hover{background:var(--surface)}.plant-item.active{background:var(--green-dark)}.plant-chip{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.plant-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.plant-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-family{font-size:11px;color:var(--text-faint)}.plant-sqft{font-size:11px;color:var(--text-dim);white-space:nowrap}.plant-active-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--green-dark);font-size:12px}.plant-active-banner button{margin-left:auto;color:var(--text-dim)}.garden-canvas{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none}.garden-grid-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.garden-ground{position:absolute;left:-6000px;top:-6000px;width:12000px;height:12000px;z-index:0;pointer-events:none;transform:translateZ(0);backface-visibility:hidden;contain:strict;background-color:#3d6733;background-image:repeating-linear-gradient(90deg,#ffffff09 0 44px,#0000000d 44px 88px)}.garden-ground.solid{background-image:none}.garden-canvas.lawn .garden-grid-canvas{opacity:.25}.canvas-zoom-controls button.lawn-on{background:var(--green);color:#fff}.garden-world{position:absolute;top:0;left:0}.garden-world.gw-interacting{will-change:transform}.world-underlay{position:absolute;top:0;left:0;z-index:0;isolation:isolate}.world-overlay{position:absolute;top:0;left:0;z-index:50;pointer-events:none}.feature-ctrl-anchor{position:absolute;width:0;height:0;pointer-events:none}.feature-ctrl-anchor>*{pointer-events:auto}.pf-ctrl-anchor>.pf-controls{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 14px))}.yf-ctrl-anchor>.yf-controls{position:absolute;left:0;top:0;transform:translate(-50%,10px)}.yard-feature{z-index:1;box-sizing:border-box;cursor:grab;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.25);-webkit-user-select:none;user-select:none}.yard-feature.dragging{cursor:grabbing}.yard-feature.selected{outline:2px solid var(--accent, #6abf7b);outline-offset:2px;z-index:4}.yf-tree{border:none;background:none;pointer-events:none}.yf-tree.selected{outline:none}.yf-tree-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.yf-puff-shadow circle{fill:#264e1e4d}.yf-puff-main circle{fill:#4a823a8c}.yf-puff-lite circle{fill:#96c86973}.yf-tree.selected .yf-puff-main circle{fill:#4a823ab8}.yf-coverage{fill:#6abf7b26;stroke:#6abf7be6;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.yf-mode{font-size:13px;line-height:1;padding:3px 7px;border-radius:4px;cursor:pointer;background:var(--bg3, #10141a);border:1px solid var(--border, #333)}.yf-mode:hover{border-color:var(--accent, #6abf7b)}.yf-trunk-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;pointer-events:auto;cursor:grab;background:radial-gradient(circle at 40% 35%,#7a5330,#4d3218);border:2px solid rgba(255,255,255,.85);box-shadow:0 1px 4px #0006;z-index:2}.yf-tree.selected .yf-trunk-handle{border-color:var(--accent, #6abf7b)}.yf-label-tree{position:absolute;left:50%;top:calc(50% + 22px);transform:translate(-50%);pointer-events:none}.yf-tree .yf-controls{pointer-events:auto}.yf-building{background:repeating-linear-gradient(135deg,#9aa0a6 0 8px,#8b9197 8px 16px);border-color:#6b7075;border-radius:4px}.yf-path{background:repeating-linear-gradient(90deg,#c9b18c 0 6px,#bfa47c 6px 12px);border-color:#9c855f;border-style:dashed}.yf-patio{border-color:#7c7168;background:#a99d8c;overflow:hidden}.yf-patio-svg{position:absolute;inset:0;pointer-events:none}.yf-trunk{position:absolute;width:8px;height:8px;border-radius:50%;background:#5a3d22;box-shadow:0 0 0 2px #00000026}.yf-label{font-size:11px;font-weight:700;color:#fff;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.55);padding:0 4px;text-align:center;white-space:nowrap}.yf-controls{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg2, #1c2128);border:1px solid var(--border, #333);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:5px;box-shadow:0 6px 18px #0006;cursor:default;z-index:6}.yf-ctrl-row{display:flex;align-items:center;gap:5px}.yf-controls label{font-size:10px;color:var(--text-dim, #9aa);white-space:nowrap}.yf-controls input{width:44px;padding:2px 4px;font-size:12px;text-align:right;background:var(--bg3, #10141a);border:1px solid var(--border, #333);border-radius:4px;color:var(--text, #eee)}.yf-del{margin-left:2px;width:22px;height:22px;border-radius:4px;cursor:pointer;background:var(--bg3, #10141a);border:1px solid var(--border, #333);color:#e06b6b}.yf-del:hover{background:#e06b6b;color:#fff}.yf-lock{font-size:13px;line-height:1;padding:3px 6px;border-radius:4px;cursor:pointer;background:var(--bg3, #10141a);border:1px solid var(--border, #333)}.yf-lock:hover,.yf-lock.on{border-color:var(--accent, #6abf7b)}.yf-lock-badge{position:absolute;left:3px;top:3px;font-size:12px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));z-index:3}.yard-feature.yf-locked,.yard-feature.yf-locked .yf-trunk-handle{cursor:default}.path-feature{z-index:1}.path-feature.selected{z-index:5}.pf-casing{stroke:#9c855f;pointer-events:none}.pf-fill{stroke:#cbb083;pointer-events:none}.pf-casing.pavers{stroke:#5f5b54}.pf-fill.pavers{stroke:#b9b4ac}.pf-node{fill:#fff;stroke:var(--accent, #6abf7b);stroke-width:3}.pf-node.active{fill:var(--accent, #6abf7b);stroke:#fff}.pf-node:hover{fill:var(--accent, #6abf7b)}.pf-add{fill:#6abf7bd9;stroke:#fff;stroke-width:2;cursor:copy}.pf-rotate-bg{fill:var(--accent, #6abf7b);stroke:#fff;stroke-width:2}.pf-rotate:hover .pf-rotate-bg{fill:#57a76a}.pf-rotate-arrow{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.pf-rotate-arrow-head{fill:#fff;stroke:none}.pf-rot-stem{stroke:var(--accent, #6abf7b);stroke-width:2;stroke-dasharray:3 3}.pf-add:hover{fill:var(--accent, #6abf7b)}.pf-controls{background:var(--bg2, #1c2128);border:1px solid var(--border, #333);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:5px;box-shadow:0 6px 18px #0006;width:max-content}.pf-ctrl-row{display:flex;align-items:center;gap:6px}.pf-controls label{font-size:10px;color:var(--text-dim, #9aa)}.pf-controls input[type=range]{width:90px}.pf-w{font-size:10px;color:var(--text-dim, #9aa);min-width:24px}.pf-ctrl-row button{font-size:11px;padding:3px 7px;border-radius:5px;cursor:pointer;background:var(--bg3, #10141a);border:1px solid var(--border, #333);color:var(--text, #eee)}.pf-ctrl-row button.on{border-color:var(--accent, #6abf7b);color:var(--accent, #6abf7b)}.pf-ctrl-row button:hover{background:var(--surface, #222)}.pf-del{color:#e06b6b!important}.pf-del:hover{background:#e06b6b!important;color:#fff!important}.shade-overlay{z-index:3;pointer-events:none}.shade-tile{position:absolute;display:flex;align-items:center;justify-content:center}.shade-hrs{font-size:10px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.7);line-height:1}.shade-tile.shade-partial{background:#28285a38}.shade-tile.shade-shade{background:#14143c6b}.shade-tile.shade-underlit{box-shadow:inset 0 0 0 2px #f0aa3cf2;background:#f08c2847}.lp-yard{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.lp-beta{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #6abf7b);border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:4px}.lp-yard-btns{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.lp-yard-btns button{flex:1 1 45%;padding:6px 2px;font-size:11px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.lp-yard-btns button:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--accent)}.lp-yard-btns button:disabled{opacity:.4;cursor:not-allowed}.north-dial-wrap{display:flex;align-items:center;gap:10px;margin-top:10px}.north-dial{position:relative;width:54px;height:54px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--bg3, #10141a),var(--bg2, #1b2027));border:1px solid var(--border, #333);cursor:grab;touch-action:none}.north-dial:active{cursor:grabbing}.nd-tick{position:absolute;background:var(--text-faint, #667)}.nd-tick-t,.nd-tick-b{left:50%;width:1px;height:5px;transform:translate(-50%)}.nd-tick-l,.nd-tick-r{top:50%;height:1px;width:5px;transform:translateY(-50%)}.nd-tick-t{top:2px}.nd-tick-b{bottom:2px}.nd-tick-l{left:2px}.nd-tick-r{right:2px}.nd-needle{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:0 0;pointer-events:none}.nd-needle:before{content:"";position:absolute;left:-5px;top:-23px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:20px solid var(--accent, #6abf7b)}.nd-n{position:absolute;left:-5px;top:-34px;width:10px;text-align:center;font-size:10px;font-weight:800;color:var(--accent, #6abf7b)}.nd-hub{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:var(--text-dim, #aab)}.nd-caption{font-size:11px;color:var(--text-dim, #9aa)}.nd-deg{font-variant-numeric:tabular-nums;color:var(--text, #eee);font-weight:700}.lp-shade-day{margin-top:8px;display:flex;flex-direction:column;gap:6px}.lp-shade-day-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim, #9aa)}.lp-shade-day-row strong{color:var(--text, #eee);font-variant-numeric:tabular-nums}.lp-shade-day input[type=range]{width:100%}.sun-report{max-width:560px;width:92vw;max-height:84vh;overflow-y:auto}.sr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sr-head h2{margin:0 0 4px;font-size:18px}.sr-sub{margin:0;font-size:12px;color:var(--text-dim, #9aa)}.sr-day{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:11px;color:var(--text-dim, #9aa)}.sr-day input[type=range]{flex:1}.sr-legend{font-size:11px;color:var(--text-dim, #9aa);margin-bottom:10px}.sr-warn{font-size:12px;color:#e0a44a;margin:0 0 10px}.sr-empty{font-size:13px;color:var(--text-dim, #9aa)}.sr-bed{margin-bottom:14px}.sr-bed-name{font-size:12px;font-weight:700;color:var(--accent, #6abf7b);margin-bottom:4px}.sr-table{width:100%;border-collapse:collapse;font-size:13px}.sr-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint, #778);font-weight:600;padding:3px 6px;border-bottom:1px solid var(--border, #333)}.sr-table td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}.sr-table tr.sr-underlit td{background:#e08c2824}.canvas-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:14px;pointer-events:none}.bed{position:absolute;background:var(--bg2);border:2px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #0000004d;transition:box-shadow .15s,border-color .15s;overflow:visible}.bed.selected{border-color:var(--accent);box-shadow:0 0 0 2px #7ab89040}.bed.editing{border-color:var(--green-light)}.bed.dragging{box-shadow:0 8px 24px #00000080;opacity:.9}.bed-header{position:absolute;top:-42px;left:0;right:0;height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface);border-radius:4px 4px 0 0;cursor:grab;border:1px solid var(--border);border-bottom:none;opacity:0;pointer-events:none;transition:opacity .12s}.bed-header:active{cursor:grabbing}.bed:hover .bed-header,.bed.selected .bed-header,.bed.editing .bed-header{opacity:1;pointer-events:auto}.bed-name{font-size:12px;font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.bed-size{font-size:11px;color:var(--text-dim)}.bed-delete{font-size:11px;color:var(--text-faint);padding:2px 4px;border-radius:3px}.bed-delete:hover{color:var(--red);background:#c0392b26}.bed-done{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--green-dark);color:var(--accent);border:1px solid var(--green);margin-left:auto}.bed-done:hover{background:var(--green);color:#fff}.bed-rotate-handle{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:grab;color:var(--accent)}.cell-grid{position:relative}.cell{border:1px solid var(--border);position:relative;overflow:hidden;transition:background .1s;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cell.interactive:hover{background:#7ab89014;cursor:crosshair}.cell.interactive.occupied:hover{cursor:crosshair}.cell-plant{position:absolute;inset:2px;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.cell-masked{pointer-events:none;background:transparent}.bed-shaped,.bed-shaped.selected,.bed-shaped.editing,.bed-shaped.dragging{background:transparent;border-color:transparent;box-shadow:none}.bed-shaped .cell-grid{background:var(--bg2)}.bed-shape-circle .cell-grid{clip-path:ellipse(50% 50% at 50% 50%)}.bed-shape-stadium .cell-grid{clip-path:inset(0 round 9999px)}.bed-shape-arc_half .cell-grid{clip-path:ellipse(50% 100% at 50% 100%)}.bed-shape-arc_quarter .cell-grid{clip-path:ellipse(100% 100% at 0% 0%)}.bed-shape-triangle .cell-grid{clip-path:polygon(0 0,100% 0,0 100%)}.bed-shape-hexagon .cell-grid{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.bed-shape-octagon .cell-grid{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.bed-shape-outline{position:absolute;inset:0;border:2px solid var(--border);pointer-events:none;z-index:5}.bed-shape-circle .bed-shape-outline{border-radius:50%}.bed-shape-stadium .bed-shape-outline{border-radius:9999px}.bed-shape-circle.selected .bed-shape-outline,.bed-shape-stadium.selected .bed-shape-outline{border-color:var(--accent);box-shadow:0 0 0 2px #7ab89040}.bed-shape-circle.editing .bed-shape-outline,.bed-shape-stadium.editing .bed-shape-outline{border-color:var(--green-light)}.bed-shape-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.bed-shape-svg>*{fill:none;stroke:var(--border);stroke-width:2}.bed-shaped.selected .bed-shape-svg>*{stroke:var(--accent)}.bed-shaped.editing .bed-shape-svg>*{stroke:var(--green-light)}.cell-emoji{font-size:18px;line-height:1}.cell-abbr{font-size:9px;font-weight:700;color:#fff;opacity:.85}.modal-overlay{position:fixed;inset:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2,.modal-title{font-size:16px;font-weight:700;color:var(--text)}.modal-close{font-size:14px;color:var(--text-dim);padding:4px 6px;border-radius:4px}.modal-close:hover{background:var(--surface);color:var(--text)}.modal-body{display:flex;flex-direction:column;gap:20px;padding:20px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-dim)}.modal-body label input{font-size:14px}.modal-size-row{display:flex;gap:16px}.modal-size-row label{flex:1}.size-stepper{display:flex;align-items:center;gap:0;background:var(--bg3);border:1px solid var(--border);border-radius:6px;overflow:hidden}.size-stepper button{width:36px;height:36px;font-size:16px;color:var(--text-dim);background:var(--surface);flex-shrink:0}.size-stepper button:hover{background:var(--green-dark);color:var(--accent)}.size-stepper span{flex:1;text-align:center;font-size:16px;font-weight:600;color:var(--text)}.modal-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.modal-preview-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.modal-preview-grid{display:grid;max-width:100%;border:1px solid var(--border);border-radius:4px;overflow:hidden}.modal-preview-cell{border:1px solid var(--border);background:var(--bg3)}.modal-preview-cell.masked{background:transparent;border-color:transparent}.modal-preview-grid.shaped{border-color:transparent;border-radius:0;background:var(--bg3)}.modal-preview-dims{font-size:12px;color:var(--text-dim)}.shape-toggle{display:flex;flex-wrap:wrap;gap:6px}.shape-toggle button{flex:1 1 auto;min-width:74px;padding:7px 10px;font-size:12px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);color:var(--text-dim)}.shape-toggle button.active{border-color:var(--accent);color:var(--text);background:#7ab8901f}.modal-admin-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:1px 6px;margin-left:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.btn-primary{padding:8px 18px;border-radius:6px;font-weight:600;font-size:13px;background:var(--green);color:#fff;transition:background .15s}.btn-primary:hover{background:var(--green-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.bed-name[title]:hover{text-decoration:underline dotted var(--text-faint);cursor:text}.bed-name-input{flex:1;font-size:12px;font-weight:600;padding:0 4px;height:22px;background:var(--bg3);border:1px solid var(--accent);border-radius:3px;color:var(--text);min-width:0}.cell-antagonist{outline:2px solid rgba(192,57,43,.7);outline-offset:-2px}.cell-companion{outline:2px solid rgba(122,184,144,.6);outline-offset:-2px}.cell-warning{position:absolute;top:2px;right:2px;font-size:10px;line-height:1;pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.cell-companion-badge{position:absolute;top:2px;right:2px;font-size:9px;line-height:1;color:var(--accent);pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.cell-harvest-badge{position:absolute;top:1px;left:1px;font-size:20px;line-height:1;pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.95))}.cell-harvested .cell-plant,.cell-harvested .cell-multi-slot{filter:saturate(.5) brightness(.82)}.cell-ready{outline:2px solid rgba(244,193,78,.9);outline-offset:-2px;z-index:1}.cell-harvestable{cursor:pointer}.hv-slot{cursor:pointer;position:relative}.hv-slot:hover{outline:2px solid rgba(106,191,123,.7);outline-offset:-2px}.hv-sel{outline:3px solid #6abf7b;outline-offset:-3px;z-index:2}.hv-sel:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#fff;pointer-events:none;background:#4a7c598c;text-shadow:0 1px 2px rgba(0,0,0,.8)}.harvest-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;background:var(--bg2, #1c2128);border:1px solid var(--border, #333);border-radius:12px;padding:10px 14px;box-shadow:0 8px 28px #00000073;z-index:60;max-width:calc(100% - 24px)}.hb-count{font-size:13px;font-weight:700;color:var(--text, #eee)}.hb-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim, #9aa)}.hb-date input{padding:4px 6px;border-radius:6px;background:var(--bg3, #10141a);border:1px solid var(--border, #333);color:var(--text, #eee)}.hb-apply{padding:7px 12px;border-radius:8px;background:var(--green, #4a7c59);color:#fff;border:none;font-weight:700;cursor:pointer}.hb-apply:disabled{opacity:.5;cursor:not-allowed}.hb-clear{padding:7px 10px;border-radius:8px;background:var(--bg3, #10141a);border:1px solid var(--border, #333);color:var(--text-dim, #9aa);cursor:pointer}.hb-clear:hover{color:var(--text, #eee);border-color:var(--accent, #6abf7b)}.hb-close{width:28px;height:28px;border-radius:8px;flex:none;font-size:14px;background:var(--bg3, #10141a);border:1px solid var(--border, #333);color:var(--text-dim, #9aa);cursor:pointer}.hb-close:hover{color:var(--text, #eee);border-color:var(--accent, #6abf7b)}.planner-mobile .harvest-bar{bottom:70px}.plant-detail{border-top:1px solid var(--border);background:var(--bg2);padding:12px;display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;flex-shrink:0}.plant-detail-header{display:flex;align-items:center;gap:10px}.plant-chip-lg{width:36px;height:36px;font-size:20px;border-radius:6px}.plant-chip-sm{width:24px;height:24px;font-size:13px;border-radius:4px}.antagonist-chip{outline:2px solid rgba(192,57,43,.6);outline-offset:1px}.plant-detail-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.plant-detail-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-detail-family{font-size:11px;color:var(--text-faint)}.plant-detail-close{color:var(--text-faint);padding:4px 6px;border-radius:4px;flex-shrink:0}.plant-detail-close:hover{color:var(--text);background:var(--surface)}.plant-detail-reqs{display:flex;flex-wrap:wrap;gap:5px}.req-pill{font-size:11px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2px 8px;white-space:nowrap}.plant-detail-notes{font-size:12px;color:var(--text-dim);line-height:1.5}.plant-companions{display:flex;flex-direction:column;gap:6px}.companion-group-label{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.antagonist-label{color:#e87c73}.companion-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.companion-readout{font-size:11px;color:var(--text-dim);font-weight:600;min-height:15px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-readout:empty{visibility:hidden}.plant-chip-sm{cursor:default;transition:transform 90ms ease,box-shadow 90ms ease}.plant-chip-sm:hover,.plant-chip-sm:focus-visible{transform:scale(1.18);box-shadow:0 2px 6px #0006;outline:none}.antagonist-chip:focus-visible{outline:2px solid rgba(192,57,43,.9)}.companion-more{font-size:10px;font-weight:600;color:var(--text-dim);background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:2px 6px;cursor:pointer;line-height:1.4}.companion-more:hover{color:var(--text);border-color:var(--accent)}.plant-detail-hint{font-size:11px;color:var(--text-faint);text-align:center;padding-top:2px}.canvas-zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:4px;z-index:10}.canvas-zoom-controls button{width:34px;height:34px;border-radius:6px;font-size:16px;font-weight:600;background:var(--bg2);border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.canvas-zoom-controls button:hover{background:var(--surface);color:var(--text)}.bed-clear{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:#c0392b26;color:#e87c73;border:1px solid rgba(192,57,43,.3)}.bed-clear:hover{background:#c0392b4d}.bed-soil{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:#7ab89026;color:var(--accent, #7ab890);border:1px solid rgba(122,184,144,.3)}.bed-soil:hover{background:#7ab8904d}.bed-timeline-btn{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:#7ab89026;color:var(--accent, #7ab890);border:1px solid rgba(122,184,144,.3)}.bed-timeline-btn:hover{background:#7ab8904d}.bed-timeline-btn.active{background:var(--accent, #7ab890);color:#12210f;border-color:var(--accent, #7ab890)}.season-bar{height:90px;min-height:90px;flex-shrink:0;background:var(--bg2);border-bottom:2px solid var(--green);display:flex;align-items:stretch;z-index:20;overflow:hidden;position:relative}.sb-key{flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);padding:6px 10px;display:flex;flex-direction:column;justify-content:center;background:#00000026;width:280px;min-width:280px;overflow:hidden}.sbk-title{font-size:8px;font-weight:700;letter-spacing:1px;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.sbk-items{display:grid;grid-template-columns:1fr 1fr;row-gap:4px;column-gap:8px}.sbk-item{display:flex;align-items:center;gap:5px;font-size:9px;color:#ffffff8c;white-space:nowrap;overflow:hidden;line-height:1}.sbk-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.sbk-line-frost{display:inline-block;width:12px;height:2px;background:#7ecfffb3;flex-shrink:0;border-radius:1px}.sbk-line-today{display:inline-block;width:12px;height:2px;background:#8cc63f;flex-shrink:0;border-radius:1px;box-shadow:0 0 4px #8cc63f99}.sbk-band{display:inline-block;width:18px;height:5px;background:linear-gradient(90deg,#3a5e2a,#5a9e40,#8cc63f);flex-shrink:0;border-radius:2px;opacity:.8}.sb-track-wrap{flex:1;position:relative;overflow:hidden;cursor:crosshair}.sb-frost-zone{position:absolute;top:0;bottom:0;background:#7ecfff0d;pointer-events:none}.sb-growing-band{position:absolute;top:16px;height:6px;background:linear-gradient(90deg,#3a5e2a,#5a9e40,#8cc63f,#5a9e40,#3a5e2a);border-radius:3px;opacity:.7;pointer-events:none}.sb-week-tick{position:absolute;top:0;width:1px;height:5px;background:#ffffff0a}.sb-month-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff12;pointer-events:none}.sb-month-line-active{background:#ffffff24}.sb-month-label{position:absolute;bottom:6px;font-size:10px;font-weight:600;color:#ffffff4d;letter-spacing:.5px;transform:translate(-50%);white-space:nowrap;pointer-events:none;text-transform:uppercase}.sb-month-label-active{color:var(--accent)}.sb-frost-marker{position:absolute;top:0;bottom:0;width:2px;background:#7ecfff99;pointer-events:none}.sb-frost-label{position:absolute;top:5px;font-size:9px;font-weight:700;color:#7ecfffe6;white-space:nowrap;transform:translate(-50%);letter-spacing:.3px;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none}.sb-frost-label-right{transform:translate(-100%) translate(-4px)}.sb-today{position:absolute;top:0;bottom:0;width:2px;background:#8cc63f;z-index:5;pointer-events:none}.sb-today-label{position:absolute;top:5px;font-size:9px;font-weight:800;color:#8cc63f;white-space:nowrap;transform:translate(-50%);text-shadow:0 1px 4px rgba(0,0,0,.9);pointer-events:none}.sb-today-label-low{top:16px}.sb-heat-chip{position:absolute;top:40px;transform:translate(-50%);font-size:9px;font-weight:800;letter-spacing:.3px;white-space:nowrap;padding:1px 6px;border-radius:8px;z-index:6;pointer-events:auto;cursor:help;text-shadow:0 1px 3px rgba(0,0,0,.7)}.sb-heat-ahead{color:#e0985a;background:#e0985a24;border:1px solid rgba(224,152,90,.4)}.sb-heat-behind{color:#7ab8d0;background:#7ab8d024;border:1px solid rgba(122,184,208,.4)}.mob-season .sb-heat-chip{display:none}.lp-shared-note{font-size:11px;color:var(--text-dim);line-height:1.4;background:#7ab89014;border:1px solid var(--border);border-radius:6px;padding:5px 8px;margin-top:6px}.share-invite{display:flex;gap:6px;margin:10px 0 14px}.share-invite input{flex:1 1 auto;width:auto;min-width:0}.share-invite select{flex:0 0 auto;width:auto}.share-invite .btn-primary{flex:0 0 auto;white-space:nowrap}.share-link{margin:-4px 0 12px}.share-link-btn{background:none;border:1px dashed var(--border);border-radius:8px;color:var(--text-dim);font-size:13px;cursor:pointer;padding:8px 10px;width:100%}.share-link-btn:hover{border-color:var(--accent);color:var(--text)}.share-link-out{margin-top:8px}.share-link-row{display:flex;gap:6px}.share-link-row input{flex:1 1 auto;width:auto;min-width:0;font-size:12px}.share-link-row .btn-primary{flex:0 0 auto}.share-link-note{font-size:11px;color:var(--text-faint);line-height:1.4;margin-top:6px}.share-list{display:flex;flex-direction:column;gap:6px}.share-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.share-row--owner{background:#7ab89014}.share-who{font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;word-break:break-word}.share-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.share-tag--you{color:var(--accent);border-color:var(--accent)}.share-tag--pending{color:#e0985a;border-color:#e0985a}.share-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.share-role{font-size:12px;color:var(--text-dim);text-transform:capitalize}.share-remove{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;cursor:pointer;padding:3px 8px}.share-remove:hover{border-color:#c0392b;color:#c0392b}.share-activity{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.share-activity-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:8px}.share-activity-row{font-size:12.5px;color:var(--text-dim);line-height:1.7}.share-activity-who{color:var(--text);font-weight:600}.share-activity-when{color:var(--text-faint);font-size:11px;margin-left:6px}.presence-bar{display:inline-flex;align-items:center;gap:4px;margin-left:10px}.presence-dot{width:7px;height:7px;border-radius:50%;background:#5cd08a;box-shadow:0 0 0 3px #5cd08a33;margin-right:2px;flex:none}.presence-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#12210f;background:var(--accent);border:2px solid var(--bg2);margin-left:-6px}.presence-avatar:first-of-type{margin-left:0}.presence-more{background:var(--surface);color:var(--text-dim)}.presence-label{font-size:11px;color:var(--text-dim);margin-left:6px;white-space:nowrap}.bed-editing-badge{position:absolute;top:-10px;left:-6px;z-index:6;background:var(--accent);color:#12210f;border:1.5px solid var(--bg);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 1px 4px #0006;pointer-events:none}.sb-today-dot{position:absolute;bottom:10px;width:8px;height:8px;background:#8cc63f;border-radius:50%;transform:translate(-50%);box-shadow:0 0 6px #8cc63f99;pointer-events:none}.sb-event{position:absolute;top:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none}.sb-event-dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.sb-hover-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff40;pointer-events:none;z-index:10}.sb-hover-date{position:absolute;top:4px;background:#140f08e6;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 6px;font-size:10px;color:var(--text);white-space:nowrap;pointer-events:none;transform:translate(-50%);z-index:11}.sb-rain{flex-shrink:0;border-left:1px solid rgba(255,255,255,.07);padding:4px 10px;display:flex;align-items:center;min-width:260px;max-width:380px;background:#0000001f;position:relative;overflow:hidden}.season-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.sb-rain-content{position:relative;z-index:1;display:flex;align-items:center;gap:8px;width:100%;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.65)}.sb-rain-idle{font-size:10px;color:var(--text-faint);white-space:nowrap}.sb-rain-error{color:#e0a040}.sb-rain-chart{display:flex;align-items:flex-end;gap:2px;height:32px;flex-shrink:0}.sb-rain-bar{width:7px;border-radius:2px 2px 0 0;min-height:2px;flex-shrink:0}.sb-rain-future{opacity:.5;outline:1px dashed rgba(100,180,255,.3);outline-offset:-1px}.sb-rain-today{outline:1px solid rgba(140,198,63,.6);outline-offset:-1px}.sb-rain-totals{display:flex;align-items:center;gap:4px;flex-shrink:0}.sb-rain-val{font-size:12px;font-weight:700;color:#64b4ffe6;white-space:nowrap}.sb-rain-forecast{color:#64b4ff80}.sb-rain-sep{font-size:10px;color:#fff3}.sb-rain-advice{font-size:9px;white-space:normal;line-height:1.3;flex:1;min-width:0}.sb-rain-warn{color:#e0a040}.sb-rain-ok{color:var(--green)}.sb-rain-neutral{color:var(--text-faint)}.sb-rain-refresh{background:none;border:none;color:#fff3;cursor:pointer;font-size:13px;padding:0 2px;flex-shrink:0;transition:color .15s;line-height:1}.sb-rain-refresh:hover{color:var(--green)}.bed-timeline{width:600px;max-width:calc(100vw - 24px);max-height:50vh;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #00000080}.btl-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.btl-title{font-size:12px;font-weight:600;color:var(--text)}.btl-season{font-size:11px;color:var(--accent)}.btl-legend{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-faint);margin-left:auto}.btl-key{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:3px}.btl-key-grow{background:var(--green)}.btl-key-harvest{background:#ffffff40;border:1px dashed rgba(255,255,255,.4)}.btl-close{color:var(--text-faint);padding:2px 6px;border-radius:3px;font-size:12px}.btl-close:hover{background:var(--bg3);color:var(--text)}.btl-scroll{padding:6px 0;overflow-x:auto;overflow-y:auto;flex:1}.btl-month-row{display:flex;align-items:center;margin-bottom:2px}.btl-row{display:flex;align-items:center;min-height:26px}.btl-row:hover{background:#ffffff08}.btl-row-label{width:100px;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 8px;overflow:hidden}.btl-emoji{font-size:13px;flex-shrink:0}.btl-name{font-size:10px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btl-coord{font-size:9px;color:var(--text-faint);flex-shrink:0}.btl-track{flex:1;position:relative;height:20px;min-width:240px;padding:0 4px}.btl-track-months{height:18px}.btl-month-lbl{position:absolute;top:0;font-size:9px;color:var(--text-faint);transform:translate(-50%);white-space:nowrap}.btl-frost-line{position:absolute;top:0;bottom:0;width:2px;background:#64b4ff8c;pointer-events:none}.btl-month-line{position:absolute;top:18px;bottom:0;width:1px;background:#ffffff12;pointer-events:none}.btl-today-line{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);background:#6abf7b;box-shadow:0 0 5px #6abf7bb3;pointer-events:none;z-index:5}.btl-today-lbl{position:absolute;top:0;transform:translate(-50%);font-size:8px;font-weight:700;color:#08150c;background:#6abf7b;padding:0 4px;border-radius:2px;white-space:nowrap;z-index:6;pointer-events:none}.btl-bar{position:absolute;top:3px;height:14px;border-radius:3px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.btl-bar:active{cursor:grabbing}.btl-bar-overwinter{border-top-left-radius:0;border-bottom-left-radius:0;border-left:2px solid rgba(126,207,255,.9);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.55) 0,#000 22px);mask-image:linear-gradient(to right,#0000008c 0,#000 22px)}.btl-bar-indoor{position:absolute;top:3px;height:14px;border-radius:3px;border:2px dashed rgba(255,200,100,.7);background:#ffc86414;pointer-events:none}.btl-key-indoor{background:#ffc86414;border:2px dashed rgba(255,200,100,.7)}.btl-harvest-stripe{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.15) 2px,transparent 2px,transparent 6px)}.btl-bar-lbl{position:absolute;inset:0;font-size:9px;font-weight:600;color:#ffffffd9;display:flex;align-items:center;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.btl-empty{padding:12px;font-size:12px;color:var(--text-faint)}.btl-row-active{background:rgba(var(--green-rgb, 74,124,89),.15)!important}.rot-notice{border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:7px;background:var(--bg2)}.rot-title{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.rot-item{display:flex;gap:8px;font-size:12px;line-height:1.4;align-items:flex-start;padding:7px 9px;border-radius:6px;border-left:3px solid var(--border)}.rot-icon{flex:none;font-weight:700}.rot-high{background:#e05a461a;border-left-color:#e0655a;color:var(--text)}.rot-high .rot-icon{color:#e0655a}.rot-medium{background:#e0985a1a;border-left-color:#e0985a;color:var(--text)}.rot-medium .rot-icon{color:#e0985a}.rot-low{background:var(--surface);border-left-color:var(--text-faint);color:var(--text-dim)}.rot-low .rot-icon{color:var(--text-faint)}.rot-good{background:#6fc4871a;border-left-color:var(--accent, #6abf7b);color:var(--text)}.rot-good .rot-icon{color:var(--accent, #6abf7b)}.rot-prev{font-size:11px;color:var(--text-faint);padding-top:2px}.rot-title{display:flex;align-items:center;justify-content:space-between}.rot-dismiss{background:none;border:none;color:var(--text-dim);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:2px 4px}.rot-dismiss:hover{color:var(--text)}.bed-rot-badge{position:absolute;top:-9px;right:-9px;z-index:6;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--bg);background:#e0655a;color:#fff;font-size:11px;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0006;padding:0}.bed-rot-badge.bed-rot-medium{background:#e0985a}.bed-rot-badge.bed-rot-low{background:#8a8f86}.bed-rot-badge:hover{filter:brightness(1.1)}.heat-card{border-top:1px solid var(--border);padding:10px 12px}.heat-head{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.heat-main{display:flex;align-items:baseline;gap:6px;margin-top:2px}.heat-gdd{font-size:16px;font-weight:700;color:var(--accent, #7ab890)}.heat-unit{font-size:12px;color:var(--text-dim)}.heat-delta{font-size:14px;font-weight:700;margin-top:2px}.heat-ahead{color:#e0985a}.heat-behind{color:#7ab8d0}.heat-sub{font-size:11px;color:var(--text-faint);line-height:1.4;margin-top:5px}.heat-learn{display:block;background:none;border:none;padding:6px 0 0;margin:0;cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:600}.heat-learn:hover{color:var(--text)}.heat-explain{font-size:11px;color:var(--text-dim);line-height:1.5;margin-top:4px;padding:8px 10px;background:var(--surface);border-radius:6px}.heat-explain p{margin:0 0 6px}.heat-explain p:last-child{margin-bottom:0}.ow-card{border-top:1px solid var(--border)}.ow-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.ow-toggle:hover{color:var(--text-dim)}.ow-count{background:#b5732e;color:#fff;border-radius:9px;padding:1px 7px;font-size:11px}.ow-list{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.ow-learn{align-self:flex-start;background:none;border:none;padding:0 0 2px;margin:0;cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:600}.ow-learn:hover{color:var(--text)}.ow-explain{font-size:11px;color:var(--text-dim);line-height:1.5;padding:8px 10px;background:var(--surface);border-radius:6px}.ow-explain p{margin:0 0 6px}.ow-explain p:last-child{margin-bottom:0}.ow-item{border-left:3px solid #b5732e;border-radius:6px;padding:7px 9px;background:#b5732e14;display:flex;flex-direction:column;gap:3px}.ow-item--nudge{border-left-color:var(--accent, #6abf7b);background:#7ab8901a}.ow-item-head{display:flex;align-items:center;gap:6px}.ow-icon{flex:none}.ow-title{font-weight:600;color:var(--text);font-size:13px;flex:1}.ow-when{font-size:11px;color:var(--text-dim);white-space:nowrap}.ow-crops{font-size:12px;line-height:1.4;color:var(--text-dim)}.ow-caveat{font-size:11px;line-height:1.4;color:#e0985a}.rot-summary{border-top:1px solid var(--border)}.rot-summary-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.rot-summary-toggle:hover{color:var(--text-dim)}.rot-summary-count{background:#e0655a;color:#fff;border-radius:9px;padding:1px 7px;font-size:11px}.rot-summary-list{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.rot-summary-item{border-left:3px solid var(--border);border-radius:6px;padding:7px 9px;background:var(--surface);display:flex;flex-direction:column;gap:3px}.rot-summary-item.rot-high{background:#e05a461a;border-left-color:#e0655a}.rot-summary-item.rot-medium{background:#e0985a1a;border-left-color:#e0985a}.rot-summary-item.rot-low{background:var(--surface);border-left-color:var(--text-faint)}.rot-summary-bed{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:var(--text);font-weight:600;font-size:13px;text-align:left}.rot-summary-bed:hover .rot-summary-name{text-decoration:underline}.rot-summary-dot{color:#e0655a}.rot-summary-item.rot-medium .rot-summary-dot{color:#e0985a}.rot-summary-item.rot-low .rot-summary-dot{color:var(--text-faint)}.rot-summary-text{font-size:12px;line-height:1.4;color:var(--text-dim)}.rot-summary-more{font-size:11px;color:var(--text-faint)}.rot-summary-dismiss{align-self:flex-start;background:none;border:none;color:var(--text-dim);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:2px 0 0}.rot-summary-dismiss:hover{color:var(--text)}.yir-overlay{position:fixed;inset:0;z-index:3100;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.yir-modal{position:relative;width:100%;max-width:440px;padding:28px 26px 24px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(165deg,var(--surface) 0%,var(--bg2) 100%);box-shadow:0 14px 50px #00000080}.yir-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-faint);font-size:15px;cursor:pointer}.yir-close:hover{color:var(--text)}.yir-loading{padding:40px 0;text-align:center;color:var(--text-dim)}.yir-hero{text-align:center;margin-bottom:20px}.yir-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold, #f4c14e)}.yir-year{font-size:52px;font-weight:800;line-height:1;margin:4px 0 8px;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.yir-sub{font-size:14px;color:var(--text-dim);margin:0}.yir-sub b{color:var(--text)}.yir-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.yir-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 12px;text-align:center}.yir-stat-n{font-size:24px;font-weight:800;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.yir-stat-l{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.yir-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:13px}.yir-line-l{color:var(--text-faint);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.yir-line-v{color:var(--text);font-weight:600}.yir-crops{margin-top:16px}.yir-crops-label{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.yir-crop-list{display:flex;flex-direction:column;gap:4px}.yir-crop{display:flex;align-items:center;gap:10px;padding:5px 2px}.yir-crop-rank{width:18px;font-size:12px;font-weight:800;color:var(--gold, #f4c14e);text-align:center}.yir-crop-chip{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}.yir-crop-name{flex:1;font-size:14px;color:var(--text)}.yir-crop-meta{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.yir-tip{font-size:12px;color:var(--text-faint);line-height:1.5;margin:16px 0 0}.yir-actions{margin-top:20px}.yir-share{width:100%;padding:12px;border-radius:8px;cursor:pointer;background:var(--accent, #6abf7b);color:#08150c;border:none;font-size:15px;font-weight:700}.yir-share:hover{filter:brightness(1.05)}.yir-hint{text-align:center;font-size:11px;color:var(--text-faint);margin:10px 0 0}.seed-modal{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:16px;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;margin:24px;padding:24px;box-shadow:0 20px 60px #0000008c}.seed-head{margin-bottom:16px}.seed-sub{color:var(--text-dim);font-size:13px;margin:4px 0 0}.seed-body{display:flex;flex-direction:column;gap:18px}.seed-group{display:flex;flex-direction:column;gap:6px}.seed-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);display:flex;align-items:center;gap:8px}.seed-group-n{background:var(--surface);color:var(--text-dim);border-radius:9px;padding:1px 7px;font-size:11px}.seed-empty{font-size:13px;color:var(--text-dim);margin:2px 0}.seed-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:var(--surface);font-size:13px;flex-wrap:wrap}.seed-row--buy{background:#7ab8901a}.seed-row--dim{opacity:.72}.seed-check{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-dim);padding:0;line-height:1}.seed-check--on{color:var(--accent, #6abf7b)}.seed-emoji{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none}.seed-name{font-weight:600;color:var(--text);flex:1;min-width:90px}.seed-need{color:var(--text-dim);font-size:12px;white-space:nowrap}.seed-warn{color:#e0985a;font-size:11px;white-space:nowrap}.seed-remove{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 4px}.seed-remove:hover{color:var(--text)}.seed-meta{display:flex;gap:6px;flex:1 1 100%;padding-left:30px}.seed-note{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:4px 7px}.seed-year{width:62px;background:var(--bg2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;padding:4px 7px}.seed-actions{margin-top:4px}.soil-modal{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:16px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;margin:24px;padding:24px;box-shadow:0 20px 60px #0000008c}.soil-head{margin-bottom:16px}.soil-sub{color:var(--text-dim);font-size:13px;margin:4px 0 0}.soil-add{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border-radius:10px;margin-bottom:18px}.soil-add-row{display:flex;gap:8px}.soil-input{background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 9px;flex:1;min-width:0}.soil-date{flex:0 0 auto}.soil-amt{flex:2}.soil-unit{flex:1}.soil-error{color:#d47b7b;font-size:12px;margin:0}.soil-add-btn{width:100%;margin-top:2px}.soil-list{display:flex;flex-direction:column;gap:6px}.soil-empty{font-size:13px;color:var(--text-dim);text-align:center;padding:12px 0}.soil-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface)}.soil-item-icon{flex:none}.soil-item-main{flex:1;min-width:0}.soil-item-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.soil-item-type{font-weight:600;color:var(--text);font-size:13px;text-transform:capitalize}.soil-item-amt{font-size:12px;color:var(--accent, #7ab890)}.soil-item-date{font-size:12px;color:var(--text-dim);margin-left:auto;white-space:nowrap}.soil-item-note{font-size:12px;color:var(--text-dim);margin-top:2px}.soil-item-del{background:none;border:none;color:var(--text-faint);font-size:13px;cursor:pointer;padding:2px 4px;flex:none}.soil-item-del:hover{color:var(--text)}.report-overlay{position:fixed;inset:0;z-index:3000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.report-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:720px;box-shadow:0 12px 40px #00000073;display:flex;flex-direction:column;overflow:hidden}.report-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg2)}.report-bar-title{font-size:15px;font-weight:700;color:var(--text)}.report-bar-actions{display:flex;gap:6px}.report-btn{font-size:13px;padding:6px 12px;border-radius:6px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer}.report-btn:hover{border-color:var(--accent, #6abf7b)}.report-close{padding:6px 10px}.report-print{padding:20px 22px;overflow-y:auto}.report-h1{font-size:22px;font-weight:800;margin:0 0 14px;color:var(--text)}.report-h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:5px;margin:22px 0 10px}.report-stats{display:flex;flex-wrap:wrap;gap:10px}.report-stat{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;min-width:82px}.report-stat-n{font-size:22px;font-weight:800;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.report-stat-l{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.report-empty{font-size:13px;color:var(--text-faint)}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th{text-align:left;padding:7px 8px;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--border);white-space:nowrap}.report-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.report-chip{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:6px}@media(max-width:620px){.report-overlay{padding:0}.report-modal{max-width:none;min-height:100dvh;border-radius:0;border:none}}.bed-legend{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:5px;background:var(--bg2)}.bed-legend-title{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.legend-item{display:flex;align-items:center;gap:8px}.legend-chip{width:22px;height:22px;font-size:12px;border-radius:3px;flex-shrink:0}.legend-name{flex:1;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-count{font-size:10px;color:var(--text-faint);white-space:nowrap}.location-hint{font-size:12px;color:var(--text-dim);line-height:1.5}.location-hint.fh-warn{color:#e0985a}.fh-box{margin:4px 0 8px}.fh-opts{display:flex;flex-direction:column;gap:8px}.fh-opt{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 11px;color:var(--text)}.fh-opt:hover{border-color:var(--text-dim)}.fh-opt-active{border-color:var(--accent, #7ab890);background:#7ab8901a}.fh-opt-head{font-weight:600;font-size:13px}.fh-opt-dates{font-size:13px;color:var(--accent, #7ab890);font-weight:600}.fh-opt-sub{font-size:11px;color:var(--text-dim);line-height:1.4}.fh-learn{display:block;background:none;border:none;padding:6px 0 0;margin:0;cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:600}.fh-learn:hover{color:var(--text)}.fh-explain{font-size:11px;color:var(--text-dim);line-height:1.5;margin-top:4px;padding:8px 10px;background:var(--surface);border-radius:6px}.fh-explain p{margin:0 0 6px}.fh-explain p:last-child{margin-bottom:0}.frost-date-row{display:flex;gap:8px;align-items:center}.frost-date-row select{flex:1}.frost-day-input{width:64px!important;flex-shrink:0}.plan-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--border);margin-top:auto}.plan-action-btn{flex:1;min-width:70px;padding:6px 8px;border-radius:5px;font-size:11px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text-dim)}.plan-action-btn:hover:not(:disabled){background:var(--green-dark);color:var(--accent);border-color:var(--green)}.plan-action-btn:disabled{opacity:.4;cursor:not-allowed}.cell-multi-span{z-index:1}.cell-multi-span .cell-emoji{font-size:2em}.cell-multi-span .cell-abbr{font-size:.75rem}.cell-multi{position:absolute;inset:2px;border-radius:3px;overflow:hidden}.cell-multi-2{display:flex;flex-direction:row;gap:1px}.cell-multi-2 .cell-multi-slot{flex:1}.cell-multi-3{display:flex;flex-direction:column;gap:1px}.cell-multi-top{display:flex;gap:1px;flex:1}.cell-multi-top .cell-multi-slot{flex:1}.cell-multi-bottom{height:26px}.cell-multi-4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px}.cell-multi-slot{display:flex;align-items:center;justify-content:center;border-radius:2px}.cell-emoji-sm{font-size:13px;line-height:1}.mobile-sheet-overlay{position:fixed;inset:0;background:#00000073}.cell-popup--sheet,.bed-timeline--sheet{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 24px #00000040!important}.cell-popup--sheet:before,.bed-timeline--sheet:before{content:"";display:block;width:36px;height:4px;background:var(--border);border-radius:2px;margin:8px auto 4px}.cell-popup--sheet{max-height:82vh;overflow-y:auto}.bed-timeline--sheet{max-height:60vh}.cell-popup{position:absolute;z-index:20;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000080;font-size:12px;overflow:hidden}.cell-popup-header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.cell-popup-coord{font-size:11px;color:var(--text-faint)}.cell-popup-close{font-size:11px;color:var(--text-faint);padding:2px 5px;border-radius:3px}.cell-popup-close:hover{background:var(--bg3);color:var(--text)}.cp-slot-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg3)}.cp-slot-tab{width:28px;height:28px;border-radius:6px;font-size:16px;background:var(--surface);border:2px solid transparent;display:flex;align-items:center;justify-content:center}.cp-slot-tab.active{border-color:currentColor;background:var(--bg2)}.cp-plant-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:8px 10px 8px 8px}.cp-plant-emoji{font-size:18px;flex-shrink:0}.cp-plant-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cp-plant-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-plant-meta{font-size:10px;color:var(--text-faint)}.cp-layer{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.cp-remove-btn{color:var(--text-faint);padding:3px 5px;border-radius:3px;flex-shrink:0;font-size:13px}.cp-remove-btn:hover{background:#c0392b26;color:#e87c73}.cp-antagonist-warn{padding:4px 10px;font-size:11px;color:#e87c73;background:#c0392b1a;border-bottom:1px solid rgba(192,57,43,.2)}.cp-tabs{display:flex;border-bottom:1px solid var(--border)}.cp-tab{flex:1;padding:6px 4px;font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid transparent;transition:color .1s}.cp-tab:hover{color:var(--text)}.cp-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cp-tab-body{padding:10px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.cp-stat-row{display:flex;gap:8px;flex-wrap:wrap}.cp-stat{font-size:11px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2px 7px}.cp-notes{font-size:11px;color:var(--text-faint);line-height:1.4}.cp-no-location{font-size:11px;color:var(--text-faint)}.cp-companions{display:flex;flex-direction:column;gap:4px}.cp-section-label{font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.cp-companion-list{display:flex;flex-direction:column;gap:1px}.cp-comp-more{margin-top:6px;font-size:11px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 0;text-decoration:underline}.cp-comp-more:hover{color:var(--text)}.cp-companion-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px}.cp-companion-row:hover{background:var(--surface)}.cp-companion-row.in-cell{opacity:.6}.cp-comp-emoji{font-size:14px;flex-shrink:0}.cp-comp-name{flex:1;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-comp-add{font-size:13px;font-weight:700;width:20px;height:20px;border-radius:50%;background:var(--green-dark);color:var(--accent);border:1px solid var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.cp-comp-add:hover:not(:disabled){background:var(--green);color:#fff}.cp-comp-add:disabled{opacity:.4;cursor:not-allowed}.cp-comp-check{font-size:12px;color:var(--accent);flex-shrink:0}.cp-comp-warn{font-size:12px;color:#e87c73;flex-shrink:0}.cp-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim)}.cp-field input,.cp-field select,.cp-field textarea{font-size:12px}.cp-date-row{display:flex;align-items:center;gap:6px}.cp-date-row input{flex:1}.cp-date-hint{font-size:10px;color:var(--accent);flex-shrink:0;white-space:nowrap}.cp-season-note{font-size:11px;color:#e0985a;line-height:1.4;margin:4px 0 0}.cp-auto-btn{font-size:11px;color:var(--accent);padding:4px 8px;background:var(--green-dark);border:1px solid var(--green);border-radius:4px;align-self:flex-start}.cp-auto-btn:hover{background:var(--green);color:#fff}.cp-yield-row{display:flex;gap:6px}.cp-yield-row input{min-width:0}.cp-textarea{font:inherit;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:6px 8px;width:100%;color:var(--text);resize:vertical}.cp-textarea:focus{outline:none;border-color:var(--accent)}.cp-succ-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.cp-succ-empty{font-size:11px;color:var(--text-faint)}.cp-succ-add{margin-top:8px}.cp-succ-search{width:100%;font-size:13px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text)}.cp-succ-search:focus{outline:none;border-color:var(--green)}.cp-succ-results{margin-top:4px;display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch}.cp-succ-result{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;border-radius:4px;text-align:left;background:none;border:none;color:var(--text);cursor:pointer}.cp-succ-result:hover{background:var(--surface)}.cp-succ-add-icon{color:var(--accent);font-size:16px;font-weight:700;flex-shrink:0}.cp-succ-list{display:flex;flex-direction:column;gap:1px}.cp-succ-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px}.cp-succ-row:hover{background:var(--surface)}.succ-num{width:16px;height:16px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-faint);flex-shrink:0}.succ-emoji{font-size:14px}.succ-name{flex:1;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.succ-remove{color:var(--text-faint);padding:2px 4px;font-size:10px}.succ-remove:hover{color:#e87c73}.cpd-modal{max-width:480px;width:calc(100vw - 32px)}.cpd-row{display:flex;align-items:flex-end;gap:10px}.cpd-emoji-wrap{position:relative;flex-shrink:0}.cpd-emoji-btn{width:48px;height:48px;font-size:24px;border-radius:8px;background:var(--bg3);border:1px solid var(--border);cursor:pointer}.cpd-emoji-btn:hover{border-color:var(--accent)}.cpd-emoji-picker{position:absolute;top:52px;left:0;z-index:200;width:260px;max-height:240px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 8px 24px #00000080}.cep-group-label{font-size:10px;color:var(--text-faint);text-transform:uppercase;padding:4px 0 2px}.cep-group{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:6px}.cep-emoji{width:28px;height:28px;font-size:16px;border-radius:4px}.cep-emoji:hover{background:var(--surface)}.cpd-color-label{flex-shrink:0}.cpd-color-input{width:44px;height:36px;padding:2px;border-radius:4px;cursor:pointer}.cpd-psf-hint{display:block;font-size:11px;color:var(--accent);margin-top:3px}.modal-body textarea{font:inherit;background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:6px 10px;width:100%;color:var(--text)}.modal-body textarea:focus{outline:none;border-color:var(--accent)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(16px);background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:10px 20px;border-radius:8px;font-size:13px;box-shadow:0 4px 16px #0006;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:999}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.location-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:14px 0 6px}.rain-widget{display:flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--text-dim);max-width:360px;flex-shrink:0;overflow:hidden}.rain-widget-idle{color:var(--text-faint);font-style:italic;white-space:nowrap}.rain-widget-error{color:var(--warn, #e0724a)}.rain-chart{display:flex;align-items:flex-end;gap:2px;height:32px;flex-shrink:0}.rain-bar{width:6px;border-radius:2px 2px 0 0;flex-shrink:0;transition:opacity .15s}.rain-bar-future{opacity:.6}.rain-bar-today{outline:1px solid rgba(255,255,255,.5)}.rain-totals{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;white-space:nowrap;flex-shrink:0}.rain-val{font-weight:700;color:var(--text)}.rain-forecast{color:var(--accent)}.rain-sep{font-size:9px;color:var(--text-faint)}.rain-advice{flex:1;font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rain-warn{color:#e0a040}.rain-ok{color:var(--green)}.rain-neutral{color:var(--text-dim)}.rain-refresh{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px;flex-shrink:0;line-height:1}.rain-refresh:hover{color:var(--text);background:var(--surface)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.settings-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:540px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-header h2{font-size:16px;font-weight:700;color:var(--text)}.settings-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg3)}.settings-tab{padding:10px 14px;font-size:12px;font-weight:500;color:var(--text-dim);border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;background:none;border-top:none;border-left:none;border-right:none}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-tab:hover:not(.active){color:var(--text);background:var(--surface)}.settings-body{flex:1;overflow-y:auto;padding:20px}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-hint{font-size:12px;color:var(--text-faint);margin-bottom:8px}.settings-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg3)}.field-label{font-size:12px;color:var(--text-dim);margin-top:4px}.set-email-hint{font-size:12px;color:var(--text-faint);line-height:1.5;margin:0}.set-toggle-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.set-toggle-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.set-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.set-toggle-title{font-size:14px;font-weight:600;color:var(--text)}.set-toggle-sub{font-size:12px;color:var(--text-faint);line-height:1.4}.set-toggle{appearance:none;-webkit-appearance:none;flex:none;width:40px;height:23px;border-radius:999px;background:var(--bg3, #333);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .15s}.set-toggle:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s}.set-toggle:checked{background:var(--accent, #6abf7b);border-color:var(--accent, #6abf7b)}.set-toggle:checked:after{transform:translate(17px)}.set-toggle:focus-visible{outline:2px solid var(--accent, #6abf7b);outline-offset:2px}.field-input{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 10px;font-size:13px;width:100%}.field-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.field-row{display:flex;gap:12px}.field-col{flex:1;display:flex;flex-direction:column;gap:4px}.city-search-wrap{display:flex;gap:8px}.city-search-wrap .field-input{flex:1}.detect-btn{white-space:nowrap;flex-shrink:0}.city-results{background:var(--bg3);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-top:2px}.city-result{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border)}.city-result:last-child{border-bottom:none}.city-result:hover{background:var(--surface)}.city-result strong{color:var(--text)}.city-prov{color:var(--text-dim);font-size:12px}.city-zone{margin-left:auto;font-size:11px;color:var(--accent);font-weight:600}.canvas-bg-options{display:flex;gap:12px;margin-top:4px}.bg-option{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;border-radius:8px;border:2px solid var(--border);font-size:12px;color:var(--text-dim);background:var(--bg3)}.bg-option input[type=radio]{display:none}.bg-option.selected{border-color:var(--accent);color:var(--accent)}.bg-preview{width:64px;height:48px;border-radius:4px;background:var(--bg);display:block;border:1px solid var(--border)}.bg-preview-dots{background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:12px 12px}.bg-preview-lines{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:12px 12px}.bg-preview-plain{background:var(--bg)}.bg-preview-lawn{background:repeating-linear-gradient(90deg,#ffffff0f 0 6px,#0000000f 6px 12px),radial-gradient(circle at 50% 30%,#4f7d40,#335a2c)}.bg-preview-lawn-solid{background:#3d6733}.auth-tagline{font-size:11px;color:var(--text-faint);margin-top:2px;letter-spacing:.02em}.frost-disclaimer{font-size:11px;color:var(--text-faint);line-height:1.5;background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;padding:8px 10px;margin:4px 0 8px}.welcome-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;overflow:hidden}.welcome-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg3)}.welcome-logo{display:flex;align-items:center;gap:12px}.welcome-leaf{font-size:28px}.welcome-title{font-size:22px;font-weight:700;color:var(--text)}.welcome-title strong{color:var(--green)}.welcome-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.welcome-flag{font-size:28px}.welcome-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.welcome-section{display:flex;flex-direction:column;gap:10px}.welcome-section-title{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.welcome-steps{display:flex;flex-direction:column;gap:10px}.welcome-step{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--text-dim);line-height:1.5}.welcome-step strong{color:var(--text)}.welcome-step em{color:var(--accent);font-style:normal}.welcome-step-num{min-width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.welcome-tip{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;padding:10px 12px;font-size:12px;color:var(--text-dim);line-height:1.5}.welcome-about{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-dim);line-height:1.6}.welcome-made-in{font-size:11px;color:var(--text-faint);margin-top:4px}.welcome-section-disclaimer{border-top:1px solid var(--border);padding-top:16px}.welcome-disclaimer{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-faint);line-height:1.6}.welcome-disclaimer strong{color:var(--text-dim)}.welcome-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg3)}.welcome-dont-show{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.welcome-dont-show input{accent-color:var(--accent)}.welcome-close-btn{padding:8px 20px;font-size:14px}.subscribe-modal{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;overflow:hidden;text-align:center}.subscribe-close{position:absolute;top:10px;right:12px;z-index:1;width:28px;height:28px;border-radius:50%;background:#00000040;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.subscribe-close:hover{background:#0006;color:var(--text)}.sub-plan-list{display:flex;flex-direction:column;gap:8px;padding:0 24px 4px}.sub-plan-card{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg2);cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.sub-plan-card:hover{border-color:var(--accent)}.sub-plan-card.active{border-color:var(--accent);background:var(--bg3)}.sub-plan-left{display:flex;flex-direction:column;gap:2px}.sub-plan-label{font-size:14px;font-weight:700;color:var(--text)}.sub-plan-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;background:var(--accent);color:#fff;border-radius:8px;width:fit-content}.sub-plan-sub{font-size:11px;color:var(--text-faint)}.sub-plan-price{display:flex;align-items:baseline;gap:1px;flex-shrink:0}.sub-plan-amount{font-size:22px;font-weight:800;color:var(--text)}.sub-plan-period{font-size:12px;color:var(--text-dim)}.subscribe-header{padding:28px 24px 16px;background:var(--bg3);border-bottom:1px solid var(--border)}.subscribe-leaf{font-size:36px;display:block;margin-bottom:8px}.subscribe-header h2{font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px}.subscribe-header p{font-size:13px;color:var(--text-dim)}.subscribe-features{padding:20px 28px;display:flex;flex-direction:column;gap:10px;text-align:left}.subscribe-feature{font-size:13px;color:var(--text-dim)}.subscribe-feature{color:var(--text-dim)}.subscribe-btn{margin:0 24px 8px;padding:12px;font-size:15px;font-weight:700}.subscribe-error{color:var(--warn, #e0724a);font-size:12px;margin:0 24px 8px}.subscribe-modal--done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px;gap:12px}.subscribe-modal--done h2{margin:0}.subscribe-modal--done p{color:var(--text-dim);margin:0}.subscribe-fine{font-size:11px;color:var(--text-faint);padding:0 24px 20px}.sub-section{display:flex;flex-direction:column;gap:20px}.sub-plan-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.sub-status-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px;margin-top:4px}.sub-status-active{background:#1a3d26;color:#4cde85}.sub-status-lifetime{background:#1a2e4a;color:#7eb8f7}.sub-status-past_due{background:#3d1a1a;color:#f77e7e}.sub-status-inactive{background:var(--surface);color:var(--text-faint)}.sub-status-trial{background:#2e2a14;color:#d4b84a}.sub-note{font-size:13px;color:var(--text-dim);margin:0;line-height:1.5}.settings-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.pw-error{font-size:13px;color:#e57373;margin-top:6px}.pw-success{font-size:13px;color:var(--accent);margin-top:6px}.sub-link{color:var(--accent)}.sub-cancel-area{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:8px}.sub-cancel-btn{font-size:12px;padding:6px 14px;border-radius:6px;width:fit-content;border:1px solid var(--border);color:var(--text-dim);background:none;cursor:pointer}.sub-cancel-btn:hover{border-color:#e05;color:#e05}.sub-cancel-confirm{display:flex;flex-direction:column;gap:10px;background:var(--bg3);border:1px solid #e05;border-radius:8px;padding:14px}.sub-cancel-warning{font-size:13px;color:var(--text);margin:0}.sub-cancel-actions{display:flex;gap:8px;flex-wrap:wrap}.sub-cancel-confirm-btn{font-size:12px;padding:6px 14px;border-radius:6px;background:#e05;color:#fff;border:none;cursor:pointer}.sub-cancel-confirm-btn:hover{background:#c00}.legal-modal{width:700px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;background:var(--bg-card);border-radius:12px;overflow:hidden}.legal-body{flex:1;overflow-y:auto;padding:0 24px 24px}.legal-content{font-size:14px;line-height:1.7;color:var(--text)}.legal-content h3{font-size:13px;font-weight:700;color:var(--green);margin:1.4rem 0 .3rem;text-transform:uppercase;letter-spacing:.04em}.legal-content p,.legal-content ul{margin:0 0 .6rem}.legal-content ul{padding-left:1.4rem}.legal-content li{margin-bottom:.3rem}.legal-content a{color:var(--green)}.legal-meta{color:var(--text-dim);font-size:12px;margin-bottom:1rem}.legal-footer{position:fixed;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:10}.legal-footer-link{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.legal-footer-link:hover{color:var(--text)}.legal-footer-sep{color:var(--text-dim);font-size:12px}.legal-links-row{display:flex;align-items:center;gap:8px;margin-top:4px}.danger-zone{margin-top:4px}.danger-label{color:#e05!important}.br-modal{width:480px;max-width:95vw}.br-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.br-label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.br-select,.br-input,.br-textarea{font:inherit;font-size:14px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);width:100%}.br-select:focus,.br-input:focus,.br-textarea:focus{outline:none;border-color:var(--accent)}.br-textarea{resize:vertical;min-height:100px}.br-hint{font-size:11px;color:var(--text-faint);margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.br-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center}.br-done-icon{font-size:48px}.br-done h3{font-size:18px;font-weight:700;color:var(--text);margin:0}.br-done p{font-size:14px;color:var(--text-dim);margin:0}.adm-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg)}.adm-badge{font-size:10px;font-weight:700;background:#e05;color:#fff;padding:2px 7px;border-radius:10px;margin-left:6px}.adm-header-link{text-decoration:none}.adm-tabs{display:flex;gap:2px;padding:0 16px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.adm-tab{font-size:13px;padding:10px 16px;border-radius:6px 6px 0 0;color:var(--text-dim);position:relative;display:flex;align-items:center;gap:6px}.adm-tab:hover{background:var(--surface);color:var(--text)}.adm-tab.active{background:var(--bg);color:var(--accent);border-bottom:2px solid var(--accent)}.adm-unread{font-size:10px;font-weight:700;background:#e05;color:#fff;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.adm-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.adm-bug-layout{display:flex;flex:1;overflow:hidden;height:100%}.adm-bug-sidebar{width:300px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.adm-filter-tabs{display:flex;flex-direction:column;gap:1px;padding:8px;border-bottom:1px solid var(--border)}.adm-filter-tab{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:5px;font-size:12px;color:var(--text-dim);text-align:left}.adm-filter-tab:hover{background:var(--surface);color:var(--text)}.adm-filter-tab.active{background:var(--accent);color:#fff}.adm-count-badge{font-size:11px;opacity:.7}.adm-bug-list{flex:1;overflow-y:auto}.adm-bug-item{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.adm-bug-item:hover{background:var(--surface)}.adm-bug-item.active{background:var(--bg3);border-left:3px solid var(--accent)}.adm-bug-item-top{display:flex;justify-content:space-between;margin-bottom:3px}.adm-bug-cat{font-size:11px;color:var(--text-faint)}.adm-bug-status{font-size:11px;font-weight:600}.adm-bug-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-bug-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.adm-bug-detail{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.adm-detail-placeholder{color:var(--text-faint);font-size:14px;padding:40px;text-align:center}.adm-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.adm-detail-title{font-size:16px;font-weight:700;color:var(--text)}.adm-detail-meta{font-size:12px;color:var(--text-faint);margin-top:4px}.adm-delete-btn{font-size:18px;color:var(--text-faint);padding:4px 6px;flex-shrink:0;background:none;border:none;cursor:pointer}.adm-delete-btn:hover{color:#e05}.adm-detail-section{display:flex;flex-direction:column;gap:6px}.adm-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.adm-description{font-size:13px;color:var(--text);white-space:pre-wrap;line-height:1.6}.adm-device-info{font-size:11px;color:var(--text-faint);font-family:monospace}.adm-textarea{font:inherit;font-size:13px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);width:100%;resize:vertical}.adm-textarea:focus{outline:none;border-color:var(--accent)}.adm-detail-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px}.adm-save-btn{padding:6px 14px;background:var(--accent);color:#fff;border-radius:6px;font-size:12px;border:none;cursor:pointer}.adm-save-btn:disabled{opacity:.5}.adm-status-actions{display:flex;gap:6px}.adm-status-btn{font-size:12px;padding:5px 11px;border-radius:5px;border:1px solid var(--border);color:var(--text-dim);background:none;cursor:pointer}.adm-status-btn:hover{border-color:currentColor}.adm-status-btn.open{color:#e05}.adm-status-btn.in-progress{color:#e97d00}.adm-status-btn.resolved{color:#2a9d55}.adm-empty{padding:20px;color:var(--text-faint);font-size:13px;text-align:center}.adm-users-tab{padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.adm-users-search{display:flex;gap:8px}.adm-search-input{flex:1;font:inherit;font-size:13px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text)}.adm-search-input:focus{outline:none;border-color:var(--accent)}.adm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border-bottom:1px solid var(--border)}.adm-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-dim)}.adm-email{color:var(--text)!important;font-weight:500}.adm-sub-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.adm-sub-badge.active,.adm-sub-badge.monthly{background:#1a3d26;color:#4cde85}.adm-sub-badge.annual{background:#12362b;color:#3ad6a0}.adm-sub-badge.lifetime{background:#1a2e4a;color:#7eb8f7}.adm-sub-badge.tester{background:#3a1a4a;color:#c17ef7}.adm-sub-badge.trial{background:#2e2a14;color:#d4b84a}.adm-sub-badge.past_due{background:#3d1a1a;color:#f77e7e}.adm-sub-badge.canceling{background:#2e2a14;color:#d4b84a}.adm-sub-badge.canceled{background:#3a2414;color:#e0985a}.adm-sub-badge.inactive{background:var(--surface);color:var(--text-faint)}.adm-override-btn{font-size:11px;padding:3px 9px;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);background:none;cursor:pointer}.adm-override-btn:hover{border-color:var(--accent);color:var(--accent)}.adm-admin-toggle{font-size:14px;padding:2px 6px;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-faint)}.adm-admin-toggle.is-admin{color:#7eb8f7;border-color:#7eb8f740}.adm-admin-toggle:hover{border-color:var(--border)}.adm-add-modal{width:420px;max-width:95vw}.adm-add-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.adm-add-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer}.adm-add-check input{width:15px;height:15px;cursor:pointer}.adm-revenue-tab,.adm-plants-tab{padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.adm-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.adm-metric-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center}.adm-metric-value{font-size:32px;font-weight:800;color:var(--text)}.adm-metric-label{font-size:12px;color:var(--text-dim);margin-top:4px}.adm-stripe-link{display:inline-block;text-decoration:none;padding:10px 20px}.adm-plants-hint{font-size:13px;color:var(--text-dim)}.adm-plants-hint code{background:var(--surface);padding:2px 6px;border-radius:4px;font-size:12px}.planner-mobile{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg);touch-action:manipulation}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:48px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;z-index:10}.mobile-header-actions{display:flex;gap:4px}.mobile-header .btn-ghost{padding:10px 13px;font-size:18px}.mobile-undo-btn:disabled{opacity:.3;cursor:default}.mobile-content{flex:1;position:relative;overflow:hidden}.mobile-tab-panel{position:absolute;inset:0;display:none}.mobile-tab-panel.active{display:flex;flex-direction:column}.mobile-panel{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-season-view{padding:12px}.mob-season{display:flex;flex-direction:column;gap:14px}.mob-season-summary{display:flex;gap:8px}.mob-season-stat{flex:1;display:flex;flex-direction:column;gap:3px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:9px 8px;text-align:center}.mob-season-stat-l{font-size:10px;color:var(--text-faint);white-space:nowrap}.mob-season-stat-v{font-size:15px;font-weight:700;color:var(--text)}.mob-season .season-bar{flex-direction:column;height:auto;min-height:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.mob-season .sb-track-wrap{height:120px;min-height:120px}.mob-season .sb-frost-label,.mob-season .sb-today-label{display:none}.mob-season .sb-key{width:100%;min-width:0;border-right:none;border-top:1px solid rgba(255,255,255,.07)}.mob-season .sbk-items{grid-template-columns:1fr 1fr}.mob-season .sb-rain{border-top:1px solid rgba(255,255,255,.07)}.mobile-garden-wrap{flex:1;position:relative;overflow:hidden}.mobile-garden-wrap .garden-canvas{position:absolute;inset:0;touch-action:none}.mobile-plant-bar{position:absolute;bottom:0;left:0;right:0;height:50px;background:var(--bg-panel, var(--bg2));border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 14px;z-index:20}.mobile-plant-name{flex:1;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-plant-clear{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:4px 6px}.mobile-fab-add{position:absolute;bottom:62px;right:14px;background:var(--accent, #4a7c59);color:#fff;border:none;border-radius:24px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 3px 12px #0006;z-index:20}.mobile-garden-wrap:not(:has(.mobile-plant-bar)) .mobile-fab-add{bottom:14px}.mobile-canvas-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#00000085;color:#fff;font-size:11px;padding:5px 14px;border-radius:20px;pointer-events:none;white-space:nowrap;z-index:15}.mobile-edit-bar{position:absolute;bottom:0;left:0;right:0;height:54px;background:var(--bg2);border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 14px;z-index:25}.mobile-edit-name{flex:1;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-edit-clear{background:none;border:1px solid var(--border);color:var(--text-dim);font-size:13px;border-radius:6px;padding:7px 14px;cursor:pointer}.mobile-edit-done{background:var(--accent, #4a7c59);color:#fff;border:none;font-size:13px;font-weight:600;border-radius:6px;padding:7px 16px;cursor:pointer}.mob-editing .mobile-plant-bar{bottom:54px}.mobile-nav{display:flex;align-items:stretch;border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0;height:58px;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px 0 4px;transition:color .15s;-webkit-tap-highlight-color:transparent}.mobile-nav-tab.active{color:var(--accent, #6abf7b)}.mnav-icon{font-size:20px;line-height:1}.mnav-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:500}.mobile-plan-tab{padding:14px;display:flex;flex-direction:column;gap:14px}.mob-plan-header{display:flex;gap:8px;align-items:center}.mob-plan-select{flex:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px}.mob-icon-btn{width:40px;height:40px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mob-icon-btn-danger{color:var(--red)}.mob-icon-btn:disabled{opacity:.35}.mob-plan-create{display:flex;flex-direction:column;gap:8px}.mob-plan-create-btns{display:flex;gap:8px}.mob-plan-create-btns .mob-plan-btn{flex:1}.mob-plan-input{flex:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px}.mob-plan-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:14px;cursor:pointer}.mob-plan-btn-ghost{background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}.mob-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mob-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 8px;text-align:center}.mob-stat-n{display:block;font-size:24px;font-weight:700;color:var(--text);line-height:1}.mob-stat-l{display:block;font-size:11px;color:var(--text-dim);margin-top:4px;text-transform:uppercase;letter-spacing:.3px}.mob-actions-row{display:flex;gap:8px}.mob-action-btn{flex:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 6px;font-size:13px;cursor:pointer}.mob-action-btn:disabled{opacity:.35}.mob-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px;font-weight:600}.mob-bed-list{display:flex;flex-direction:column;gap:8px}.mob-bed-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.mob-bed-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mob-bed-name{font-size:14px;color:var(--text);font-weight:500}.mob-bed-meta{font-size:12px;color:var(--text-dim)}.mob-bed-bar{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.mob-bed-fill{height:100%;background:var(--accent, #4a7c59);border-radius:3px;transition:width .3s}.mob-empty-hint{text-align:center;color:var(--text-dim);font-size:14px;padding:32px 16px;line-height:1.6}.mob-hint-link{background:none;border:none;color:var(--accent, #4a7c59);font-size:14px;cursor:pointer;padding:0;text-decoration:underline}.mob-bed-edit-btn{background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1}.mob-bed-edit-btn:hover{color:var(--text)}.mob-bed-edit-form{display:flex;flex-direction:column;gap:10px}.mob-bed-name-input{width:100%}.mob-bed-size-row{display:flex;align-items:center;gap:6px}.mob-bed-size-lbl{font-size:12px;color:var(--text-dim)}.mob-bed-step{width:34px;height:34px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:18px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;line-height:1}.mob-bed-step-val{min-width:26px;text-align:center;font-weight:600;font-size:15px}.mob-bed-edit-actions{display:flex;justify-content:flex-end;gap:8px}.mobile-more-tab{display:flex;flex-direction:column;gap:0;padding-top:8px}.mob-more-user{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.mob-more-email{color:var(--text-dim);font-size:13px}.mob-more-list{display:flex;flex-direction:column}.mob-more-list-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:8px}.mob-more-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:16px;cursor:pointer;text-align:left;text-decoration:none;-webkit-tap-highlight-color:transparent}.mob-more-item:active{background:var(--surface)}.mob-more-icon{font-size:20px;width:28px;text-align:center}.mob-more-signout{color:var(--red)}@media(max-width:768px){.plant-picker{height:100%;display:flex;flex-direction:column}.plant-list{flex:1;overflow-y:auto}.plant-item{padding:12px 14px}.plant-chip{width:38px;height:38px;font-size:22px}.plant-name{font-size:15px}.plant-detail{flex-shrink:0}.garden-canvas .canvas-zoom-controls{bottom:64px}.mob-editing .canvas-zoom-controls{bottom:118px}.adm-layout .planner-header{padding:8px 12px}.adm-layout .planner-header-right{gap:6px}.adm-layout .planner-user{display:none}.adm-layout .planner-header-right .btn-ghost{white-space:nowrap;font-size:13px;padding:6px 8px}.adm-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 8px}.adm-tab{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:12px}.adm-users-tab{padding:12px}.adm-users-search{flex-wrap:wrap}.adm-table th,.adm-table td{white-space:nowrap}}.adm-subhead{margin:20px 0 8px;font-size:.95rem;color:var(--text-muted, #9aa)}.adm-toplist{list-style:none;margin:0 0 8px;padding:0;max-width:480px}.adm-toplist li{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border, #2a3a2a);font-size:.9rem}.adm-toplist li span:first-child{font-family:monospace;opacity:.85}.pg-wrap{min-height:100vh;background:var(--bg, #12160f);color:var(--text, #e8ede2);max-width:900px;margin:0 auto;padding:0 16px 48px}.pg-loading,.pg-empty{text-align:center;padding:80px 16px}.pg-loading span{font-size:40px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.pg-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border, #2a3a2a);position:sticky;top:0;background:var(--bg, #12160f);z-index:2}.pg-logo{font-weight:700;font-size:1.15rem;color:var(--accent, #7bb661);text-decoration:none}.pg-title{padding:24px 0 8px}.pg-title h1{margin:0;font-size:1.7rem}.pg-sub{margin:6px 0 0;color:var(--text-muted, #9aa88f);font-size:.95rem}.pg-note{color:var(--text-muted, #9aa88f)}.pg-beds{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;align-items:flex-start}.pg-bed{background:var(--surface, #1b2016);border:1px solid var(--border, #2a3a2a);border-radius:10px;padding:12px}.pg-bed-name{font-weight:600;margin-bottom:8px;font-size:.95rem}.pg-bed-size{color:var(--text-muted, #9aa88f);font-weight:400;font-size:.8rem}.pg-grid{display:grid;gap:2px}.pg-cell{width:26px;height:26px;border-radius:4px;background:var(--cell-empty, #232b1c);display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.pg-footer{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--border, #2a3a2a)}.pg-footer p{color:var(--text-muted, #9aa88f);max-width:520px;margin:0 auto 16px}.pg-cta{display:inline-block;background:var(--accent, #7bb661);color:#10140c;font-weight:700;text-decoration:none;padding:12px 22px;border-radius:8px}.pg-cta-sm{padding:8px 14px;font-size:.85rem}.pg-empty h1{margin:12px 0 6px}.pg-empty p{color:var(--text-muted, #9aa88f);margin-bottom:20px}.share-public{margin:12px 0;padding:12px;border:1px solid var(--border, #2a3a2a);border-radius:8px;background:var(--surface, #1b2016)}.share-public-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.9rem}.share-public-toggle input{width:auto;margin-top:2px;flex:0 0 auto}.share-link-plain{background:none;border:none;color:var(--accent, #7bb661);cursor:pointer;padding:0 0 0 6px;font-size:inherit;text-decoration:underline}.auth-trial-hook{margin:4px 0 16px;padding:12px 14px;border-radius:10px;background:var(--accent-soft, rgba(123,182,97,.14));border:1px solid var(--accent, #7bb661);font-size:.9rem;line-height:1.45;color:var(--text, #e8ede2)}.auth-trial-hook strong{color:var(--accent, #7bb661)}.subscribe-feature--head{font-weight:600;opacity:.75;margin-bottom:2px}.rot-summary--locked .rot-summary-toggle{opacity:.8}.rot-summary--locked .rot-summary-count{background:var(--accent, #7bb661);color:#10140c;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700}.adm-linkbuilder{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;max-width:720px}.adm-linkbuilder input{flex:0 1 220px}.adm-linkbuilder-url{flex:1 1 260px;font-size:.82rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;background:var(--surface, #1b2016);border:1px solid var(--border, #2a3a2a);border-radius:6px}.adm-camp-table{border-collapse:collapse;width:100%;max-width:820px;font-size:.88rem}.adm-camp-table th{text-align:left;color:var(--text-muted, #9aa88f);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border, #2a3a2a)}.adm-camp-table td{padding:6px 10px;border-bottom:1px solid var(--border, #2a3a2a);vertical-align:middle}.adm-camp-ref{font-family:monospace}.adm-camp-url{font-size:.8rem;opacity:.85;margin-right:8px}.adm-camp-copy{background:none;border:1px solid var(--accent, #7bb661);color:var(--accent, #7bb661);border-radius:6px;padding:2px 10px;cursor:pointer;font-size:.8rem}.adm-camp-copy:hover{background:var(--accent, #7bb661);color:#10140c}.adm-user-actions{display:flex;gap:6px;align-items:center}.report-layouts{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0}.report-ly-bed{break-inside:avoid}.report-ly-name{font-size:13px;font-weight:600;margin-bottom:6px;color:#222}.report-ly-size{color:#888;font-weight:400}.report-ly-grid{display:grid;gap:2px}.report-ly-cell{width:22px;height:22px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;background:#eee}.report-ly-empty{background:#f0f0f0;border:1px solid #e6e6e6}.report-ly-masked{background:transparent}.report-ly-grid.report-ly-round{clip-path:ellipse(50% 50% at 50% 50%)}.report-ly-grid.report-ly-stadium{clip-path:inset(0 round 9999px)}.report-hint{color:#888;font-size:12px;margin:4px 0 0}@media(max-width:640px){.adm-users-tab .adm-table-wrap{overflow-x:visible}.adm-users-tab .adm-table,.adm-users-tab .adm-table tbody,.adm-users-tab .adm-table tr,.adm-users-tab .adm-table td{display:block;width:100%}.adm-users-tab .adm-table thead{display:none}.adm-users-tab .adm-table tr{border:1px solid var(--border, #2a3a2a);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--surface, #1b2016)}.adm-users-tab .adm-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:none;text-align:right;white-space:normal}.adm-users-tab .adm-table td:before{content:attr(data-label);color:var(--text-muted, #9aa88f);font-size:.8rem;font-weight:600;text-align:left}.adm-users-tab .adm-table td.adm-email{justify-content:flex-start;font-weight:700;font-size:.95rem;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border, #2a3a2a);text-align:left;word-break:break-all}.adm-users-tab .adm-table td.adm-email:before{display:none}.adm-users-tab .adm-user-actions{justify-content:flex-end}}.adm-bug-back{display:none}@media(max-width:640px){.adm-bug-layout{flex-direction:column;height:auto;overflow:visible}.adm-bug-sidebar{width:100%;flex-shrink:1;border-right:none;overflow:visible}.adm-bug-list{overflow-y:visible}.adm-bug-layout .adm-bug-detail,.adm-bug-layout.has-selection .adm-bug-sidebar{display:none}.adm-bug-layout.has-selection .adm-bug-detail{display:flex;overflow:visible;padding:12px 4px}.adm-bug-back{display:inline-block;align-self:flex-start;margin-bottom:4px;background:none;border:none;color:var(--accent, #7bb661);font-size:.9rem;padding:4px 0;cursor:pointer}}.report-ly-cell{overflow:hidden}.report-ly-multi{display:grid;gap:0;padding:0}.report-ly-multi-2{grid-template-columns:1fr 1fr}.report-ly-multi-3,.report-ly-multi-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.report-ly-sub{display:flex;align-items:center;justify-content:center;font-size:8px}.activation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--accent-soft, rgba(123,182,97,.14));border-bottom:1px solid var(--accent, #7bb661);flex-wrap:wrap}.activation-text{font-size:.9rem;color:var(--text, #e8ede2)}.activation-actions{display:flex;align-items:center;gap:8px}.activation-cta{background:var(--accent, #7bb661);color:#10140c;font-weight:700;border:none;border-radius:8px;padding:7px 16px;cursor:pointer;white-space:nowrap}.activation-dismiss{background:none;border:none;color:var(--text-muted, #9aa88f);font-size:1rem;cursor:pointer;padding:4px 6px;line-height:1}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}.gal-card{display:block;background:var(--surface, #1b2016);border:1px solid var(--border, #2a3a2a);border-radius:12px;padding:16px 18px;text-decoration:none;color:var(--text, #e8ede2);transition:border-color .12s,transform .12s}.gal-card:hover{border-color:var(--accent, #7bb661);transform:translateY(-2px)}.gal-card-name{font-weight:700;font-size:1.05rem;margin-bottom:4px}.gal-card-meta{color:var(--text-muted, #9aa88f);font-size:.9rem}.gal-card-beds{color:var(--accent, #7bb661);font-size:.85rem;font-weight:600;margin-top:10px}.adm-metric-sub{font-size:.6em;color:var(--accent, #7bb661);font-weight:600}.empty-garden-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:16px}.empty-garden-card{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 30px;max-width:380px;width:100%;text-align:center;box-shadow:0 12px 40px #00000073}.empty-garden-emoji{font-size:40px;line-height:1}.empty-garden-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:12px 0 6px}.empty-garden-sub{color:var(--text-dim);font-size:.95rem;line-height:1.5;margin-bottom:18px}.empty-garden-cta{font-size:1rem;padding:11px 20px;width:100%}.empty-garden-example-link{display:block;margin:12px auto 0;color:var(--text-dim);font-size:.85rem;text-decoration:underline;background:none}.empty-garden-example-link:hover{color:var(--accent)}.onboarding-checklist{position:absolute;z-index:21;right:16px;bottom:16px;width:300px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 10px 34px #00000080}.ob-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ob-head-title{font-weight:700;color:var(--text)}.ob-head-count{font-size:.78rem;color:var(--text-dim)}.ob-steps{list-style:none;display:flex;flex-direction:column;gap:8px}.ob-step{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;border-radius:8px}.ob-step.ob-active{background:#7ab89014}.ob-mark{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--bg3);color:var(--text-dim);border:1px solid var(--border)}.ob-step.ob-done .ob-mark{background:var(--green);color:#fff;border-color:var(--green)}.ob-step.ob-active .ob-mark{border-color:var(--accent);color:var(--accent)}.ob-step-body{flex:1;min-width:0}.ob-step-title{font-size:.9rem;font-weight:600;color:var(--text)}.ob-step.ob-done .ob-step-title{color:var(--text-dim);text-decoration:line-through}.ob-step-desc{font-size:.82rem;color:var(--text-dim);line-height:1.45;margin:4px 0 8px}.ob-actions{display:flex;align-items:center;gap:12px}.ob-btn{padding:7px 14px;font-size:.85rem}.ob-skip{color:var(--text-dim);font-size:.82rem;text-decoration:underline;background:none}.ob-skip:hover{color:var(--text)}.mobile-garden-wrap .onboarding-checklist{inset:10px auto auto 50%;transform:translate(-50%);width:calc(100% - 24px)}.example-preview-modal{max-width:720px;width:92vw}.example-preview-banner{background:#7ab8901f;border-bottom:1px solid var(--border);color:var(--accent);font-size:.85rem;padding:10px 20px;text-align:center}.example-preview-body{display:flex;flex-direction:column;gap:22px;max-height:62vh;overflow-y:auto}.example-bed-name{font-size:.85rem;font-weight:600;color:var(--text-dim);margin-bottom:6px}.example-bed-grid{display:grid;gap:2px;width:100%;max-width:100%;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.example-cell{background:var(--bg2);display:flex;align-items:center;justify-content:center;min-height:0;aspect-ratio:1 / 1}.example-cell.planted{background:var(--bg3)}.example-cell-emoji{font-size:clamp(9px,2.2vw,16px);line-height:1}.example-preview-actions{display:flex;justify-content:flex-end;gap:10px}.welcome-hero{text-align:center;padding:8px 0 4px}.welcome-hero-title{font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:8px}.welcome-hero-lead{color:var(--text-dim);font-size:.95rem;line-height:1.55;max-width:44ch;margin:0 auto 16px}.welcome-hero-cta{font-size:1.05rem;padding:12px 26px}.welcome-details{border:1px solid var(--border);border-radius:10px;padding:4px 14px;background:var(--bg2)}.welcome-details>summary{cursor:pointer;padding:10px 4px;font-weight:600;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between}.welcome-details>summary:after{content:"⌄";color:var(--text-dim);font-size:1.1rem}.welcome-details[open]>summary:after{content:"⌃"}.welcome-details>summary::-webkit-details-marker{display:none}.welcome-details[open]{padding-bottom:14px}.adm-activation{margin-bottom:22px}.adm-email-link{background:none;color:var(--text);text-align:left;padding:0;border-bottom:1px dashed transparent}.adm-email-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.adm-garden-modal{max-width:860px;width:94vw}.adm-garden-ro{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle}.adm-garden-split{display:flex;gap:0;max-height:66vh}.adm-garden-list{flex:none;width:200px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.adm-garden-item{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;color:var(--text)}.adm-garden-item:hover{background:var(--bg2)}.adm-garden-item.active{background:#7ab8901f}.adm-garden-item-name{font-weight:600;font-size:.9rem}.adm-garden-item-meta{font-size:.78rem;color:var(--text-dim)}.adm-garden-detail{flex:1;min-width:0;overflow-y:auto}.adm-garden-nowloc{padding:10px 22px 0;color:var(--text-dim);font-size:.82rem}@media(max-width:640px){.adm-garden-split{flex-direction:column;max-height:none}.adm-garden-list{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.adm-garden-item{border-bottom:none;border-right:1px solid var(--border);min-width:140px}}
