@layer compatibility{:root{color-scheme:light;--ink: #1f2d23;--muted: #667062;--paper: #fbf8ef;--panel: #fffdf8;--line: #d8decd;--soft-line: #ece7d8;--leaf: #27583a;--leaf-dark: #153721;--sage: #dbe6d6;--sage-2: #eef4e9;--moss: #77835b;--terracotta: #bf5c3f;--persimmon: #df7b4f;--gold: #d8ad55;--sky: #dfecea;--shadow: 0 22px 70px rgba(31, 45, 35, .13);--font-display: "Fraunces", Georgia, serif;--font-ui: "Inter", "Segoe UI", Arial, sans-serif;--font-sans: var(--font-ui);--content-square-border: #a2a9b1;--content-square-border-soft: #c8ccd1;--content-square-bg: #fff;--content-square-bg-muted: #f8f9fa;--content-square-radius: 0;--content-square-shadow: none;--content-square-padding: 12px;--content-section-padding: 18px;font-family:var(--font-ui)}body,button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6,.site-brand-wordmark{font-family:var(--font-display)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-page{display:grid;gap:1rem}.tool-workbench{scroll-margin-top:1rem}.tool-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;align-items:end;margin-top:1rem}.tool-form-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tool-form .plant-page-action{min-height:3rem;align-self:end}.tool-check-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 88%,white)}.tool-check-grid legend{padding:0 .35rem;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tool-check-grid label{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;font-weight:700;color:var(--ink)}.tool-result{margin-top:1rem}.tool-empty{margin:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--sage-2);color:var(--muted);font-weight:650}.tool-result-panel{display:grid;gap:1rem}.tool-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.tool-result-head p{margin:0;max-width:44rem;color:var(--muted)}.tool-result-summary,.tool-pair-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.tool-result-summary>div,.tool-pair-summary>div{padding:.85rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 92%,white)}.tool-result-summary span,.tool-pair-summary span,.tool-answer-card span,.tool-diagnosis-card span,.tool-product-card span,.tool-container-verdict span{display:block;margin-bottom:.28rem;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tool-result-summary strong,.tool-pair-summary strong{color:var(--leaf-dark);font-family:var(--font-display);font-size:1.35rem;line-height:1}.tool-answer-groups{display:grid;gap:1.2rem}.tool-answer-groups h3{margin:0 0 .6rem;font-family:var(--font-display);color:var(--leaf-dark);font-size:1.35rem}.tool-answer-grid,.tool-diagnosis-list,.tool-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.tool-answer-card,.tool-diagnosis-card,.tool-product-card,.tool-callout,.tool-container-verdict{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 94%,white);padding:.9rem}.tool-answer-card{display:grid;gap:.75rem}.tool-answer-card h3,.tool-diagnosis-card h3,.tool-callout h3{margin:0;color:var(--leaf-dark)}.tool-answer-card h3 a{color:inherit;text-decoration:none}.tool-answer-card p,.tool-diagnosis-card p,.tool-callout p,.tool-container-verdict p,.tool-product-card p{margin:.35rem 0 0;color:var(--ink)}.tool-answer-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.tool-answer-card dl div{min-width:0;padding:.45rem;border-radius:6px;background:var(--sage-2)}.tool-answer-card dt{font-size:.65rem;font-weight:850;color:var(--muted);text-transform:uppercase}.tool-answer-card dd{margin:.15rem 0 0;font-size:.8rem;font-weight:750;color:var(--leaf-dark)}.tool-diagnosis-card ul,.tool-check-list{margin:.75rem 0 0;padding-left:1.15rem;color:var(--ink)}.tool-diagnosis-card li+li,.tool-check-list li+li{margin-top:.35rem}.tool-product-strip{display:grid;gap:.75rem;padding-top:.35rem}.tool-product-card{display:grid;gap:.5rem}.tool-product-card strong{color:var(--leaf-dark)}.tool-product-link{width:fit-content;padding:.55rem .85rem;border-radius:999px;background:var(--leaf);color:#fff;text-decoration:none;font-weight:850}.tool-actions-row{display:flex;flex-wrap:wrap;gap:.6rem}.tool-container-verdict strong{display:block;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.tool-verdict-good{border-color:color-mix(in srgb,var(--leaf) 40%,var(--line));background:color-mix(in srgb,#eff8ef 80%,white)}.tool-verdict-warn{border-color:color-mix(in srgb,#c47a3a 50%,var(--line));background:#fff8ed}.tool-verdict-bad{border-color:color-mix(in srgb,#b55a3b 50%,var(--line));background:#fff3ed}.tool-verdict-neutral{border-color:var(--line)}@media(max-width:680px){.tool-result-head{display:grid}.tool-answer-card dl{grid-template-columns:1fr}.tool-actions-row .plant-page-action{width:100%;justify-content:center}}*{box-sizing:border-box}html{background:#fff}body{position:relative;margin:0;min-width:320px;color:var(--ink);background:#fff}body:before{content:none;display:none}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;min-height:100vh}.view-panel[hidden],.article-card[hidden],.article-full[hidden],.blog-empty[hidden],.calendar-empty[hidden],.screener-empty[hidden],.climate-panel[hidden],.saved-plan-shopping[hidden],.share-plan-button[hidden],.garden-planner-stats[hidden],.garden-planner-starter[hidden],.garden-planner-actions[hidden],.garden-planner-table[hidden],.garden-planner-space[hidden],.garden-planner-timeline[hidden],.garden-planner-warnings[hidden],.garden-planner-supplies[hidden],.garden-planner-companions[hidden],.garden-planner-compare-panel[hidden],.zone-preview[hidden]{display:none}.view-panel:not(.is-active){display:none}.site-topbar{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1280px,calc(100dvw - 40px));margin:0 auto;padding:22px 0 12px}.site-brand{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--leaf-dark);text-decoration:none}.site-brand:hover{color:var(--terracotta)}.site-brand-wordmark{display:block;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.7rem);font-weight:520;line-height:.95;letter-spacing:0;white-space:nowrap}.site-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(16px,2.4vw,34px);min-width:0}.site-tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0;border:0;border-radius:0;color:var(--leaf-dark);background:transparent;font-size:.88rem;font-weight:760;text-decoration:none;cursor:pointer;box-shadow:none}.site-tab.is-active{color:var(--leaf)}.site-tab:hover{color:var(--terracotta)}.site-tab:focus-visible{outline:3px solid rgba(223,123,79,.3);outline-offset:2px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.44fr);gap:24px;width:min(1280px,calc(100dvw - 40px));margin:0 auto;padding:20px 0 16px;align-items:stretch}.app-shell:not(.has-started) .workspace{width:min(1280px,calc(100dvw - 40px));min-height:auto;padding:12px 0 16px;align-items:stretch}.intro-panel{position:relative;display:grid;grid-template-columns:minmax(340px,.96fr) minmax(330px,.84fr);align-items:stretch;min-height:620px;overflow:hidden;border:1px solid var(--soft-line);border-radius:28px;background:linear-gradient(135deg,#fffdf8fa,#fbf7eceb 58%,#f6f0e2d1),var(--panel);box-shadow:var(--shadow)}.app-shell:not(.has-started) .intro-panel{min-height:min(680px,calc(100vh - 118px))}.intro-panel:after{display:none}.home-hero-photo{position:relative;align-self:center;justify-self:stretch;min-width:0;min-height:0;aspect-ratio:4 / 5;margin:36px 30px 36px 18px;overflow:hidden;border:0;border-radius:20px;background:var(--sage);box-shadow:0 24px 44px #1f2d2324}.home-hero-picture,.home-hero-photo img{display:block;width:100%;height:100%}.home-hero-picture{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.home-hero-picture.is-active{opacity:1;visibility:visible}.home-hero-photo img{object-fit:cover;object-position:var(--home-hero-position, 54% 50%)}.home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,253,248,.08),transparent 44%),linear-gradient(180deg,transparent 64%,rgba(21,55,33,.16))}h1,h2,h3,p{margin-top:0}h1{position:relative;z-index:1;grid-column:1;max-width:490px;margin:74px 0 18px;font-family:var(--font-display);font-size:4rem;line-height:.95;font-weight:750;letter-spacing:0}.intro-panel p{position:relative;z-index:1;grid-column:1;max-width:470px;margin-bottom:0;color:#405246;font-size:1.1rem;line-height:1.7}.app-shell:not(.has-started) .intro-panel p{max-width:540px;font-size:1.16rem}.app-shell:not(.has-started) h1{margin-top:38px}.matcher-panel,.results-band{border:1px solid var(--soft-line);border-radius:22px;background:#fffdf8eb;box-shadow:var(--shadow)}.matcher-panel{padding:28px}.app-shell:not(.has-started) .matcher-panel{align-self:stretch}.home-workspace .matcher-panel{align-self:stretch;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fffdf8f5,#fbf7eceb),var(--panel)}.home-workspace .form-heading{margin-bottom:13px}.home-workspace .form-heading h2{font-size:1.86rem}.form-heading{margin-bottom:20px}.app-shell:not(.has-started) .form-heading{margin-bottom:16px}.eyebrow{margin-bottom:6px;color:var(--terracotta);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.form-heading h2,.results-head h2{margin:0;font-family:var(--font-display);font-size:2rem;line-height:1.05;letter-spacing:0}.zip-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px;padding:0;border:0;border-radius:0;background:transparent}.zip-row p{margin:-3px 0 2px;color:var(--muted);font-size:.88rem;line-height:1.4}fieldset{margin:0 0 18px}.home-workspace fieldset{margin-bottom:11px}label,legend{display:block;margin-bottom:8px;color:#233529;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}fieldset{padding:0;border:0}input[type=text],input[type=search],input#zip{width:100%;height:52px;padding:0 15px;border:1px solid #b9c9b0;border-radius:999px;color:var(--ink);background:#fff;outline:none;font-size:1rem;font-weight:650}input#zip{height:58px;padding:0 18px;font-size:1.18rem}.zip-control{position:relative}input#zip:focus,input[type=text]:focus,input[type=search]:focus{border-color:var(--leaf);box-shadow:0 0 0 4px #27583a1f}.zone-preview{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:32px;padding:0 12px;border:1px solid rgba(39,88,58,.28);border-radius:999px;color:var(--leaf-dark);background:#f3f8ef;font-size:.82rem;font-weight:750}.zone-preview:after{content:"";width:7px;height:7px;margin-left:8px;border-radius:999px;background:var(--leaf)}.zone-preview.is-error{color:#8b3525;border-color:#bf5c3f57;background:#fff3ed}.zone-preview.is-error:after{background:var(--terracotta)}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-workspace .segmented{gap:7px}.goal-grid,fieldset:nth-of-type(2) .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid .option-card{min-height:64px;border-radius:18px;padding-inline:12px}.goal-grid .option-label{font-size:.82rem;line-height:1.12}.goal-grid .option-help{max-width:22ch;margin-inline:auto}.app-shell:not(.has-started) .starter-goal-field{margin-bottom:14px}.home-workspace .starter-goal-field{margin-bottom:12px}.segmented label{position:relative;margin:0;min-width:0}.segmented input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.option-card{position:relative;display:grid;align-content:center;gap:4px;min-height:58px;padding:10px 12px;border:1px solid #d4ddcc;border-radius:999px;color:#35463a;background:#fff;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.home-workspace .option-card{min-height:48px;padding:8px 10px}.home-workspace .goal-grid .option-card{min-height:60px}.home-workspace .option-label{font-size:.82rem}.home-workspace .option-help{font-size:.64rem}.option-label{color:#223428;font-size:.88rem;font-weight:800}.option-help{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.2}.segmented input:checked+.option-card{border-color:#27583a99;color:var(--leaf-dark);background:var(--sage-2);box-shadow:inset 0 0 0 1px #27583a1f,0 8px 18px #27583a1a;transform:translateY(-1px)}.segmented input:checked+.option-card .option-label{color:var(--leaf-dark)}.segmented input:focus-visible+.option-card{outline:3px solid rgba(223,123,79,.3);outline-offset:2px}.match-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--leaf),var(--leaf-dark));font-weight:850;cursor:pointer;box-shadow:0 12px 24px #15372133}.home-workspace .match-button{min-height:52px}.match-button:hover{background:linear-gradient(135deg,#326d49,var(--leaf-dark))}.match-button svg{width:20px;height:20px;fill:currentColor}.results-band{width:min(1280px,calc(100dvw - 40px));margin:0 auto 18px;padding:28px}.home-results-band{position:relative;min-height:0;overflow:hidden;background:linear-gradient(135deg,#fffdf8fa,#f6f2e8b8),var(--panel)}.app-shell.has-started .home-results-band{background:#fffdf8eb}.results-head{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--soft-line)}.results-head>p,.zone-note,.status{max-width:520px;margin:0;color:var(--muted);line-height:1.55}.status{padding-top:16px;font-size:.94rem}.zone-note{padding-top:10px;font-size:.94rem}.source-disclosure{max-width:560px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(39,88,58,.18);border-radius:12px;color:#405344;background:#f7faf3;font-size:.8rem;line-height:1.45}.climate-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:16px;align-items:stretch;margin-top:18px;padding:16px;border:1px solid var(--content-square-border);border-radius:var(--content-square-radius);background:var(--content-square-bg-muted);box-shadow:var(--content-square-shadow)}.climate-panel-copy h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.35rem;line-height:1.08}.climate-panel-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.climate-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.climate-panel-grid article{min-width:0;padding:11px;border:1px solid var(--content-square-border-soft);border-radius:var(--content-square-radius);background:var(--content-square-bg);box-shadow:var(--content-square-shadow)}.climate-panel-grid span{display:block;margin-bottom:4px;color:var(--terracotta);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.climate-panel-grid strong{display:block;color:var(--leaf-dark);font-size:.96rem;line-height:1.1}.climate-panel-grid p{margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 0 0;margin:0;list-style:none}.result-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:12px;min-height:0;padding:12px;border:1px solid #e0e5d7;border-radius:18px;background:#fff;box-shadow:0 12px 30px #1f2d2314;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.result-card.top-card{grid-column:1 / -1;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;min-height:366px;padding:18px;border-color:#27583a47;background:linear-gradient(135deg,#eef4e9ad,#fff 48%),#fff}.result-card>.plant-visual{grid-column:1;grid-row:1;aspect-ratio:4 / 3}.result-card>.result-copy{grid-column:1;grid-row:2}.result-card>.plant-details{grid-column:1;grid-row:3}.result-card>.card-actions{grid-column:1;grid-row:4}.result-card.top-card>.plant-visual{grid-column:1;grid-row:1 / 4;aspect-ratio:auto}.result-card.top-card>.result-copy{grid-column:2;grid-row:1}.result-card.top-card>.plant-details{grid-column:2;grid-row:2}.result-card.top-card>.card-actions{grid-column:2;grid-row:3}.result-card:has(.plant-details[open]){grid-column:1 / -1;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;border-color:#27583a57;box-shadow:0 18px 44px #1f2d231f;animation:cardReveal .18s ease-out}.result-card:has(.plant-details[open])>.plant-visual{min-height:310px;aspect-ratio:4 / 3}.result-card:has(.plant-details[open])>.result-copy{grid-column:2;grid-row:1}.result-card:has(.plant-details[open])>.plant-details{grid-column:1 / -1;grid-row:2}.result-card:has(.plant-details[open])>.card-actions{grid-column:1 / -1;grid-row:3}.result-card:has(.plant-details.has-art[open]){grid-template-columns:minmax(0,1fr)}.result-card:has(.plant-details.has-art[open])>.plant-visual.real-photo{display:none}.result-card:has(.plant-details.has-art[open])>.result-copy{grid-column:1;grid-row:1}.plant-visual{position:relative;display:grid;place-items:center;min-height:0;margin:0;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#fff3,#1f2d230a),var(--plate-bg, var(--sage))}.top-card .plant-visual{min-height:330px;border-radius:18px}.plant-visual.real-photo{background:linear-gradient(180deg,#0d392305,#0d392329),var(--plant-photo) var(--photo-position, center) / cover no-repeat,var(--sage)}.plant-visual:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.56);border-radius:inherit}.plant-visual.real-photo:before{inset:0;border:0;box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 -70px 80px #0d39231a}.plant-visual:after{content:"";position:absolute;inset:0;opacity:.28;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.82),transparent 80px),repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 1px,transparent 1px 18px)}.plant-visual-icon{position:relative;z-index:1;width:72px;height:72px;background:var(--plate-icon) center / contain no-repeat;filter:drop-shadow(0 10px 18px rgba(31,45,35,.18))}.top-card .plant-visual-icon{width:156px;height:156px}.plant-visual.fruit{--plate-bg: linear-gradient(145deg, #f6d6bd, #f6efe0);--plate-icon: url(/icons/fruit.svg)}.plant-visual.shrub{--plate-bg: linear-gradient(145deg, #cfe2c9, #f3f7ef);--plate-icon: url(/icons/shrub.svg)}.plant-visual.vine{--plate-bg: linear-gradient(145deg, #d9e7c5, #f7f2df);--plate-icon: url(/icons/fruit.svg)}.plant-visual.vegetable{--plate-bg: linear-gradient(145deg, #d7e6b8, #fbf1d8);--plate-icon: url(/icons/vegetable.svg)}.plant-visual.bloom{--plate-bg: linear-gradient(145deg, #f0d2ce, #f9f0df);--plate-icon: url(/icons/flower.svg)}.plant-visual.real-photo:after{display:none}.rank{position:absolute;top:12px;left:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:var(--leaf-dark);font-size:.82rem;font-weight:850}.top-card .rank{width:44px;height:44px;background:var(--terracotta);font-size:1rem}.result-copy{display:flex;flex-direction:column;min-width:0;padding:6px 2px 2px}.top-card .result-copy{justify-content:center;padding:8px 8px 8px 0}.result-title{display:grid;gap:5px;margin-bottom:12px}.result-title h3{margin-bottom:0;font-family:var(--font-display);font-size:1.38rem;line-height:1.08;letter-spacing:0}.plant-name-link{color:inherit;text-decoration:none}.plant-name-link:hover{color:var(--leaf);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.top-card .result-title h3{font-size:2.65rem}.result-title span{color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.overall-fit{display:inline-grid;grid-template-columns:44px auto;gap:10px;align-items:center;width:max-content;max-width:100%;margin:0 0 12px;padding:6px 12px 6px 6px;border:1px solid #dce6d7;border-radius:999px;background:#f8fbf5}.top-card .overall-fit{grid-template-columns:58px auto;margin-bottom:16px}.fit-ring{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(var(--fit-color, var(--leaf)) var(--fit),#d9e3d2 0)}.top-card .fit-ring{width:50px;height:50px}.fit-ring span{color:var(--leaf-dark);font-size:.68rem;font-weight:850}.overall-fit.good,.overall-fit.workable{--fit-color: var(--gold)}.overall-fit.weak{--fit-color: var(--terracotta)}.overall-fit>div:last-child span{display:block;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.overall-fit strong{display:block;color:var(--leaf-dark);font-size:.98rem;line-height:1.1}.result-card p{margin-bottom:14px;color:#3f4d43;font-size:.94rem;line-height:1.55}.result-card .result-summary{margin-bottom:12px}.top-card p{max-width:680px;font-size:1.05rem}.match-facts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.match-fact{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid #dfe7d8;border-radius:999px;color:#405044;background:#f6faf2;font-size:.72rem;font-weight:650;line-height:1.2}.match-fact b{color:var(--leaf-dark);font-size:.66rem;font-weight:850;text-transform:uppercase}.trait-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:0}.trait-row span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #e0e7d8;border-radius:999px;color:#4d5c50;background:#fbfcf8;font-size:.74rem;font-weight:650}.plant-details{margin:4px 0 0;border:1px solid #dfe6d8;border-radius:14px;background:#fbfdf8;overflow:hidden;transition:border-color .16s ease,background-color .16s ease}.plant-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 12px;color:var(--leaf-dark);font-size:.88rem;font-weight:750;cursor:pointer;list-style:none}.plant-details summary:focus-visible{outline:3px solid rgba(223,123,79,.28);outline-offset:3px}.plant-details summary::-webkit-details-marker{display:none}.plant-details summary svg{width:20px;height:20px;fill:currentColor;transition:transform .16s ease}.plant-details[open] summary{border-bottom:1px solid #e8eddf;background:#f8fbf4}.plant-details[open] summary svg{transform:rotate(180deg)}.details-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(320px,1.14fr) minmax(240px,.86fr);align-items:stretch;gap:16px;padding:16px}.plant-details[open] .details-grid{animation:detailsReveal .19s ease-out}.plant-details:not(.has-art) .details-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.detail-art{position:relative;min-height:310px;margin:0;overflow:hidden;border:1px solid #e3dfd0;border-radius:14px;background:var(--plant-photo) var(--photo-position, center) / cover no-repeat,var(--paper)}.detail-art:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.55);border-radius:10px}.detail-art.real-photo:after{inset:0;border:0;box-shadow:inset 0 -90px 90px #0d392329}.detail-art span{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;padding:8px 10px;border-radius:999px;color:#fff;background:#0d3923d1;font-size:.72rem;font-weight:800;text-align:center}@keyframes cardReveal{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes detailsReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPhotoCycle{0%{opacity:0;transform:translateY(12px) scale(.98) rotate(var(--cycle-rotate, 0deg))}1.6%,6.4%{opacity:var(--cycle-opacity, 1);transform:translateY(0) scale(1) rotate(var(--cycle-rotate, 0deg))}8.8%,to{opacity:0;transform:translateY(-10px) scale(1.025) rotate(var(--cycle-rotate, 0deg))}}.detail-panel{min-width:0;padding:14px;border:1px solid #e2e8dc;border-radius:14px;background:#fff}.detail-panel h4{margin:0 0 10px;color:#24352a;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.grouped-result .result-title h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.grouped-result .result-title h3:after{content:"grouped";display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(191,92,63,.26);border-radius:999px;color:#8c3f2d;background:#fff6ed;font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.07em}.variety-panel{grid-column:1 / -1}.group-details-grid{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start}.group-details-grid .detail-art{min-height:260px}.group-overview-panel{display:grid;gap:12px}.group-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-overview-head h4{margin-bottom:4px}.group-overview-head strong{display:block;color:var(--leaf-dark);font-size:1.05rem;line-height:1.2}.group-fit-pill{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(45,103,70,.2);border-radius:999px;color:var(--leaf-dark);background:#eef6e8;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.group-fit-pill.weak{border-color:#bf5c3f42;color:#8c3f2d;background:#fff6ed}.group-overview-panel p{margin:0;font-size:.9rem;line-height:1.45}.group-overview-panel .match-facts{margin-bottom:0}.group-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.group-stats div{min-width:0;padding:9px 10px;border:1px solid #e2e8dc;border-radius:10px;background:#fbfdf8}.group-stats dt{margin:0 0 3px;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.group-stats dd{margin:0;color:#2f4135;font-size:.82rem;font-weight:750;line-height:1.25}.group-climate{padding-top:2px}.group-climate h4{margin-bottom:8px}.group-climate ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.group-climate li{padding:8px 9px;border-left:3px solid rgba(191,92,63,.34);border-radius:8px;color:#3f4d43;background:#fbf8ef;font-size:.8rem;line-height:1.4}.variant-intro{max-width:760px;margin:-2px 0 12px;color:#526158;font-size:.86rem;line-height:1.45}.variant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.variant-item{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid #e1e8dc;border-radius:8px;background:#fbfdf8}.variant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.variant-head a{color:var(--leaf-dark);font-weight:850;line-height:1.2;text-decoration:none}.variant-head a:hover{text-decoration:underline}.variant-head span{display:block;margin-top:3px;color:#667267;font-size:.72rem;font-weight:700}.variant-fit{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(45,103,70,.18);border-radius:999px;color:var(--leaf-dark);background:#eef6e8;font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap}.variant-fit.weak{border-color:#bf5c3f3d;color:#8c3f2d;background:#fff6ed}.variant-item p{margin:0;color:#3f4d43;font-size:.8rem;line-height:1.38}.variant-meta,.variant-actions{display:flex;flex-wrap:wrap;gap:7px}.variant-meta span,.variant-actions a{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:760;line-height:1.1}.variant-meta span{border:1px solid #e0e7d8;color:#4e5f52;background:#fff}.variant-actions a{border:1px solid rgba(39,88,58,.2);color:var(--leaf-dark);background:#eef6e8;text-decoration:none}.variant-actions a:hover{border-color:#27583a6b}.relationship-panel,.climate-detail{grid-column:1 / -1}.climate-detail ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.climate-detail li{padding:9px 10px;border-left:3px solid rgba(191,92,63,.34);border-radius:8px;color:#3f4d43;background:#fbf8ef;font-size:.84rem;line-height:1.45}.relationship-list{display:grid;gap:10px}.relationship-item{padding:12px;border:1px solid #e2e8dc;border-radius:8px;background:#fbfdf8}.relationship-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.relationship-head span,.relationship-head strong{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.relationship-head span{color:var(--terracotta)}.relationship-head strong{color:var(--leaf-dark)}.relationship-item p{margin:0 0 10px;color:#3f4d43;font-size:.88rem;line-height:1.5}.relationship-item .relationship-action{margin-top:-2px;padding:8px 10px;border-left:3px solid rgba(223,123,79,.42);background:#fbf8ef}.relationship-action strong{color:var(--leaf-dark)}.relationship-tags{display:flex;flex-wrap:wrap;gap:7px}.relationship-tags a,.relationship-tags span{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid #dfe7d8;border-radius:999px;color:#4d5c50;background:#fff;font-size:.72rem;font-weight:700}.relationship-tags a{text-decoration:none}.relationship-tags a:hover{color:var(--leaf-dark);border-color:#27583a52;background:var(--sage-2)}.fit-chart{display:grid;gap:8px}.fit-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(72px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e2e8dc;border-radius:12px;background:#fbfdf8}.fit-copy{display:grid;gap:2px;min-width:0}.fit-copy span{color:#263a2d;font-size:.78rem;font-weight:800}.fit-copy strong{min-width:0;color:var(--muted);font-size:.74rem;font-weight:600}.fit-meter{position:relative;min-width:0;height:18px}.fit-line{position:absolute;top:50%;left:0;right:0;height:5px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#bf5c3f52,#d8ad5570,#27583a7a)}.fit-dot{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;transform:translateY(-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1f2d231f}.fit-row.good .fit-dot{background:var(--leaf)}.fit-row.okay .fit-dot{background:var(--gold)}.fit-row.weak .fit-dot{background:var(--terracotta)}.fit-row em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase;white-space:nowrap;text-align:right}.zone-range{margin-bottom:12px}.range-track{position:relative;height:12px;margin:8px 0;border-radius:999px;background:#dde6d6}.range-fit,.range-pin{position:absolute;top:50%;transform:translateY(-50%)}.range-fit{height:100%;border-radius:999px;background:#27583ac7}.range-pin{width:14px;height:14px;margin-left:-7px;border:2px solid #fff;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 2px #bf5c3f33}.range-labels{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.72rem;font-weight:650}.range-labels strong{color:var(--terracotta)}.plant-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.plant-stats div{min-width:0;padding:9px;border:1px solid #e2e8dc;border-radius:12px;background:#fff}.plant-stats dt{margin-bottom:3px;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.plant-stats dd{margin:0;color:#263a2d;font-size:.78rem;font-weight:650}.grow-note{grid-column:2 / -1;margin:0;padding:12px;border-radius:12px;color:#3f4d43;background:#f4f8ef;font-size:.9rem;line-height:1.5}.plant-details:not(.has-art) .grow-note{grid-column:1 / -1}.relationship-panel~.grow-note{grid-column:1 / -1}.card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-self:end;margin-top:auto}.plant-page-action,.nursery-placeholder{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:750}.plant-page-action{border:0;color:#fff;background:var(--leaf);cursor:pointer;text-decoration:none}.plant-page-action:hover{background:var(--leaf-dark)}.plant-page-action.is-secondary{border:1px solid #d8e3d0;color:var(--leaf-dark);background:#fff}.plant-page-action.is-secondary:hover{border-color:#27583a52;background:#f4f8ef}.nursery-placeholder{border:1px solid #d8e3d0;color:var(--muted);background:#fbfdf8}.results-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:22px}.see-more-button,.save-list-button,.share-plan-button{min-height:44px;padding:0 18px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-weight:800;cursor:pointer}.save-list-button,.share-plan-button{color:#fff;border-color:var(--terracotta);background:var(--terracotta)}.see-more-button:hover,.save-list-button:hover,.share-plan-button:hover{transform:translateY(-1px)}.see-more-button[hidden],.save-list-button[hidden],.share-plan-button[hidden]{display:none}.saved-plan-panel{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid #d8e3d0;border-radius:18px;background:linear-gradient(135deg,#f7fbf3,#fffdf8)}.saved-plan-panel[hidden]{display:none}.saved-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.saved-plan-head h3{margin:0 0 6px;font-family:var(--font-display);font-size:1.5rem;line-height:1.08;letter-spacing:0}.saved-plan-head p,.email-plan-form p,.email-plan-status{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.saved-plan-head>span{flex:0 0 auto;min-height:32px;padding:7px 10px;border:1px solid #dfe7d8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.74rem;font-weight:850}.saved-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.saved-plan-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px;border:1px solid #e2e8dc;border-radius:10px;background:#fff}.saved-plan-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--leaf);font-size:.76rem;font-weight:850}.saved-plan-list a{color:var(--leaf-dark);font-weight:850;text-decoration:none}.saved-plan-list a:hover{color:var(--terracotta)}.saved-plan-list p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.saved-plan-shopping{display:grid;gap:12px;padding:14px;border:1px solid #dfe7d8;border-radius:14px;background:#fffdf8eb}.saved-plan-shopping-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.saved-plan-shopping-head h4{margin:0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.18rem;line-height:1.1;letter-spacing:0}.saved-plan-shopping-head p{max-width:450px;margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.saved-plan-shopping-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-plan-shopping-group{min-width:0}.saved-plan-shopping-group h5{margin:0 0 7px;color:var(--terracotta);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.saved-plan-shopping-group ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.saved-plan-shopping-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e6ece0;border-radius:10px;background:#fff}.saved-plan-shopping-group strong,.saved-plan-shopping-group span,.saved-plan-shopping-group small{display:block}.saved-plan-shopping-group strong{color:var(--leaf-dark);font-size:.86rem}.saved-plan-shopping-group span,.saved-plan-shopping-group small{color:var(--muted);font-size:.72rem;font-weight:750}.saved-plan-shopping-group p{margin:4px 0;color:#405246;font-size:.76rem;line-height:1.38}.saved-plan-shopping-group a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;color:#fff;background:var(--leaf);font-size:.72rem;font-weight:850;text-decoration:none}.saved-plan-shopping-group a:hover{background:var(--leaf-dark)}.email-plan-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.56fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e2e8dc;border-radius:12px;background:#fff}.email-plan-form label{margin-bottom:4px}.email-plan-form input[type=email]{height:42px}.email-plan-status{grid-column:1 / -1;min-height:20px}.saved-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.saved-plan-actions button{min-height:38px;padding:0 13px;border:1px solid #d8e3d0;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.82rem;font-weight:850;cursor:pointer}.saved-plan-actions button:hover{border-color:#27583a52;background:#f4f8ef}.trust-page{width:min(1280px,calc(100% - 40px));margin:0 auto 54px}.hub-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.hub-section-head h2,.trust-panel h2{margin:0;font-family:var(--font-display);font-size:2rem;line-height:1.08;letter-spacing:0}.hub-section-head>p{max-width:540px;margin:0;color:var(--muted);line-height:1.6}.home-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-hub-grid+.home-hub-grid{margin-top:0}.home-hub-grid a{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid #dfe7d8;border-radius:8px;color:#2f3e34;background:#fff;text-decoration:none}.home-hub-grid a:hover{border-color:#27583a52;background:#f6faf1}.home-hub-grid span{color:var(--terracotta);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-hub-grid strong{color:var(--leaf-dark);font-size:.86rem;line-height:1.35}.breadcrumb a{color:var(--leaf-dark);font-weight:850;text-decoration:none}.breadcrumb a:hover{color:var(--terracotta)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:28px 0 14px;color:var(--muted);font-size:.78rem;font-weight:800}.trust-hero,.trust-panel{border:1px solid var(--soft-line);border-radius:22px;background:#fffdf8f5;box-shadow:var(--shadow)}.trust-hero h1{max-width:820px;margin:0 0 16px;font-family:var(--font-display);font-size:3rem;line-height:1.02;letter-spacing:0}.trust-hero p{max-width:760px;margin:0;color:#405246;font-size:1.06rem;line-height:1.65}.hub-section,.trust-panel{margin-top:18px;padding:28px}.hub-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.hub-method-grid article{min-width:0;padding:14px;border:1px solid #dfe7d8;border-radius:8px;background:#fff}.hub-method-grid span{display:block;margin-bottom:8px;color:var(--terracotta);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hub-method-grid p{margin:0;color:#405246;font-size:.86rem;line-height:1.5}.hub-resource-box{border:1px solid #dfe7d8;border-radius:18px;background:linear-gradient(135deg,#f7fbf3e6,#fffdf8fa)}.hub-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.hub-resource-card{display:grid;align-content:space-between;gap:12px;min-height:190px;padding:14px;border:1px solid #dfe7d8;border-radius:8px;background:#fff}.hub-resource-card span{display:block;margin-bottom:7px;color:var(--terracotta);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hub-resource-card h3{margin:0 0 7px;color:var(--leaf-dark);font-size:1rem;line-height:1.18;letter-spacing:0}.hub-resource-card p{margin:0;color:#405246;font-size:.8rem;line-height:1.45}.hub-resource-card a{display:inline-flex;justify-content:center;align-items:center;min-height:34px;width:max-content;padding:0 13px;border-radius:999px;color:#fff;background:var(--leaf);font-size:.76rem;font-weight:850;text-decoration:none}.hub-resource-card a:hover{background:var(--leaf-dark)}.trust-hero{padding:36px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.trust-grid article{padding:20px;border:1px solid #dfe7d8;border-radius:8px;background:#fff}.trust-grid h2{margin:0 0 8px;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.25rem;line-height:1.1}.trust-grid p,.trust-panel p{margin:0 0 12px;color:#405246;line-height:1.65}.trust-panel p:last-child{margin-bottom:0}.screener-view,.garden-planner-view{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:32px 0 54px}.screener-shell,.garden-planner-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.screener-header,.garden-planner-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:22px;align-items:end;padding:28px;border:1px solid var(--soft-line);border-radius:22px;background:linear-gradient(135deg,#fffdf8fa,#eef4e9e0),var(--panel);box-shadow:var(--shadow)}.screener-header h1,.garden-planner-header h1{margin:0 0 10px;font-family:var(--font-display);font-size:2.85rem;line-height:1;letter-spacing:0}.screener-header p:not(.eyebrow),.garden-planner-header p:not(.eyebrow){max-width:760px;margin:0;color:#405246;font-size:.98rem;line-height:1.62}.screener-metrics{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px}.screener-metrics div{display:grid;gap:2px;min-height:76px;padding:12px;border:1px solid #dfe6d8;border-radius:12px;background:#ffffffb8}.screener-metrics strong{color:var(--leaf-dark);font-family:var(--font-display);font-size:1.72rem;line-height:1;letter-spacing:0}.screener-metrics span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.screener-portfolio-metric[hidden]{display:none}.screener-header{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;padding:16px 18px}.screener-header>*{min-width:0}.screener-header h1{max-width:100%;margin-bottom:4px;font-size:2.18rem;overflow-wrap:break-word}.screener-header p:not(.eyebrow){font-size:.9rem;line-height:1.45}.screener-metrics div{min-height:58px;padding:10px}.screener-metrics strong{font-size:1.42rem}.garden-planner-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:360px}.garden-planner-stats div{display:grid;gap:3px;min-width:0;min-height:76px;padding:12px;border:1px solid #dfe6d8;border-radius:12px;background:#ffffffbd}.garden-planner-stats strong{overflow:hidden;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.38rem;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.garden-planner-stats span{color:var(--muted);font-size:.66rem;font-weight:850;line-height:1.22;text-transform:uppercase;letter-spacing:.07em}.garden-planner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px;border:1px solid #dfe6d8;border-radius:16px;background:#fffdf8f0;box-shadow:0 12px 28px #1f2d2314}.garden-planner-starter{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #dfe6d8;border-radius:18px;background:linear-gradient(145deg,#fffdf8fa,#f6fbf1eb);box-shadow:0 12px 28px #1f2d2314}.garden-planner-starter h2{margin:2px 0 0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.55rem;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.garden-planner-starter p{margin:8px 0 0;max-width:40rem;color:#405246;font-size:.92rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.garden-planner-actions button,.garden-planner-add-tools button,.garden-planner-search-card button,.garden-planner-companion-card button,.garden-planner-companion-card a,.garden-planner-settings-grid button,.garden-planner-action-cell a,.garden-planner-action-cell button,.garden-planner-supply-item a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.76rem;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}.garden-planner-actions button:hover,.garden-planner-add-tools button:hover,.garden-planner-search-card button:hover,.garden-planner-companion-card button:hover,.garden-planner-companion-card a:hover,.garden-planner-settings-grid button:hover,.garden-planner-action-cell a:hover,.garden-planner-action-cell button:hover,.garden-planner-supply-item a:hover{border-color:#27583a66;background:#f3f8ee}.garden-planner-actions button:disabled,.garden-planner-search-card button:disabled{opacity:.52;cursor:not-allowed}.garden-planner-action-cell button{color:#70411f;border-color:#e4c9a9;background:#fff9ef}.garden-planner-add-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,auto);gap:10px;align-items:end}.garden-planner-add-tools label{display:grid;gap:6px;min-width:0}.garden-planner-add-tools label span{color:var(--leaf-dark);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-add-tools input{width:100%;min-height:42px;padding:0 12px;border:1px solid #ccd8c6;border-radius:12px;color:var(--ink);background:#fff;font-size:.94rem;font-weight:760}.garden-planner-add-tools input:focus{outline:3px solid rgba(223,123,79,.22);border-color:#27583a80}.garden-planner-add-tools button{min-height:42px;padding-inline:16px;color:#fff;border-color:transparent;background:var(--leaf)}.garden-planner-add-tools button:hover{color:#fff;background:var(--leaf-dark)}.garden-planner-search-results{display:grid;gap:8px}.garden-planner-search-empty,.garden-planner-search-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #dfe6d8;border-radius:12px;background:#fff}.garden-planner-search-empty strong{color:var(--leaf-dark)}.garden-planner-search-empty span{color:var(--muted);font-size:.82rem;font-weight:720;line-height:1.4}.garden-planner-search-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.garden-planner-search-card a{color:var(--leaf-dark);font-weight:850;text-decoration-color:#27583a4d;text-decoration-thickness:2px;text-underline-offset:3px}.garden-planner-search-card span,.garden-planner-search-card p{display:block;margin:3px 0 0;color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.32}.garden-planner-search-card p{color:#405246}.garden-planner-search-card button{min-width:112px;color:#fff;border-color:transparent;background:var(--leaf)}.garden-planner-search-card button:disabled{color:var(--leaf-dark);border-color:#dfe6d8;background:#f6fbf1}.garden-planner-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(120px,.7fr);gap:10px;align-items:end}.garden-planner-settings-grid label{display:grid;gap:6px;min-width:0}.garden-planner-settings-grid label span{color:var(--leaf-dark);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-settings-grid input,.garden-planner-settings-grid select{width:100%;min-height:40px;padding:0 10px;border:1px solid #ccd8c6;border-radius:10px;color:var(--ink);background:#fff;font-size:.9rem;font-weight:760}.garden-planner-settings-grid input:focus,.garden-planner-settings-grid select:focus{outline:3px solid rgba(223,123,79,.22);border-color:#27583a80}.garden-planner-settings-grid button{width:100%;min-height:40px;color:#fff;border-color:transparent;background:var(--leaf)}.garden-planner-settings-grid button:hover{color:#fff;background:var(--leaf-dark)}.garden-planner-settings-status,.garden-planner-section-note{margin:0;color:var(--muted);font-size:.82rem;font-weight:720;line-height:1.45}.garden-planner-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.garden-planner-section-head span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-section-head h2{margin:2px 0 0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.3rem;line-height:1.1;letter-spacing:0}.garden-planner-section-head p{margin:6px 0 0;max-width:44rem;color:#405246;font-size:.84rem;font-weight:700;line-height:1.45}.garden-planner-warnings,.garden-planner-add,.garden-planner-settings,.garden-planner-space,.garden-planner-companions,.garden-planner-timeline,.garden-planner-compare-panel,.garden-planner-table,.garden-planner-supplies{display:grid;gap:12px;padding:16px;border:1px solid #dfe6d8;border-radius:18px;background:#fffdf8f2;box-shadow:0 12px 28px #1f2d2314}.garden-planner-warning-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.garden-planner-warning{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #dfe6d8;border-radius:12px;background:#fff}.garden-planner-warning.is-positive{border-color:#cddfc3;background:#f6fbf1}.garden-planner-warning strong{color:var(--leaf-dark);font-size:.9rem;line-height:1.2}.garden-planner-warning p{margin:0;color:#405246;font-size:.78rem;line-height:1.42}.garden-planner-companion-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.garden-planner-companion-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dfe6d8;border-radius:12px;background:linear-gradient(180deg,#fffffff2,#f7fbf2eb)}.garden-planner-companion-card-head{display:grid;gap:4px}.garden-planner-companion-card-head span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-companion-card-head strong{color:var(--leaf-dark);font-size:.95rem;line-height:1.18}.garden-planner-companion-card p{margin:0;color:#405246;font-size:.78rem;line-height:1.45}.garden-planner-companion-meta{display:grid;gap:4px}.garden-planner-companion-meta span{color:#5a685d;font-size:.7rem;font-weight:760;line-height:1.35}.garden-planner-companion-actions{display:flex;flex-wrap:wrap;gap:7px;align-self:end}.garden-planner-companion-card button{color:#fff;border-color:transparent;background:var(--leaf)}.garden-planner-companion-card button:hover{color:#fff;background:var(--leaf-dark)}.garden-planner-bed-kit{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dfe6d8;border-radius:14px;background:linear-gradient(145deg,#fffdf8fa,#f6fbf1e6)}.garden-planner-bed-kit div{display:grid;min-width:0;gap:3px}.garden-planner-bed-kit span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-bed-kit strong{color:var(--leaf-dark);font-size:.92rem;line-height:1.25}.garden-planner-bed-kit p,.garden-planner-bed-kit small{margin:0;color:#405246;font-size:.78rem;font-weight:720;line-height:1.4}.garden-planner-bed-kit small{color:var(--muted);font-size:.7rem}.garden-planner-bed-kit a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:999px;color:#fff;background:var(--leaf);font-size:.78rem;font-weight:850;text-decoration:none}.garden-planner-bed-kit a:hover{color:#fff;background:var(--leaf-dark)}.garden-planner-space-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dfe6d8;border-radius:14px;background:#fff}.garden-planner-bed-card{align-content:start;padding:16px;background:linear-gradient(145deg,#fffdf8fa,#f4faefeb)}.garden-planner-space-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.garden-planner-bed-card-head{align-items:center;flex-wrap:wrap}.garden-planner-bed-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.garden-planner-space-card-head span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-space-card-head strong{color:var(--leaf-dark);font-family:var(--font-display);font-size:1.45rem;line-height:1}.garden-planner-bed-auto,.garden-planner-bed-reset{justify-self:end;padding:7px 10px;border:1px solid #d6e2cf;border-radius:999px;color:var(--leaf-dark);background:#fbfdf8;font-size:.72rem;font-weight:850;cursor:pointer}.garden-planner-bed-auto{border-color:var(--leaf);color:#fff;background:var(--leaf)}.garden-planner-bed-auto:disabled,.garden-planner-bed-reset:disabled{opacity:.5;cursor:not-allowed}.garden-planner-bed-summary{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid #dce7d5;border-radius:14px;background:#f6fbf1d1}.garden-planner-bed-summary-main{display:grid;min-width:0;gap:3px}.garden-planner-bed-summary-main span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-bed-summary-main strong{overflow:hidden;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.55rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.garden-planner-bed-summary-main small{color:#647064;font-size:.73rem;font-weight:780;line-height:1.35}.garden-planner-bed-summary-meter{display:grid;min-width:0;gap:8px}.garden-planner-bed-summary-meter p{margin:0;color:#405246;font-size:.8rem;font-weight:680;line-height:1.4}.garden-planner-space-meter{position:relative;height:14px;overflow:hidden;border:1px solid #d7e2d0;border-radius:999px;background:#eef4e9}.garden-planner-space-meter span{display:block;width:var(--space-used, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e704b,#df7b4f)}.garden-planner-bed-canvas{position:relative;display:grid;grid-template-columns:repeat(var(--bed-columns, 12),minmax(0,1fr));gap:2px;box-sizing:border-box;width:min(100%,calc(var(--bed-columns, 12) * var(--bed-cell-size, 20px)));max-width:100%;aspect-ratio:var(--bed-aspect, 2);min-height:var(--bed-min-height, 150px);max-height:620px;margin-inline:auto;padding:10px;overflow:hidden;border:1px solid #cfdcc6;border-radius:16px;background:linear-gradient(90deg,rgba(63,86,57,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(63,86,57,.16) 1px,transparent 1px),#f7f3e8;background-size:calc(100% / var(--bed-block-columns, 1)) calc(100% / var(--bed-block-rows, 1));isolation:isolate}.garden-planner-bed-card.is-over .garden-planner-bed-canvas{border-color:#df7b4fe6;box-shadow:0 0 0 3px #df7b4f24}.garden-planner-bed-cell{position:relative;z-index:1;min-width:0;min-height:0;border:1px solid rgba(190,207,180,.72);border-radius:3px;background:#eef6e8e0}.garden-planner-bed-radius{position:absolute;z-index:2;left:var(--marker-x, 50%);top:var(--marker-y, 50%);width:calc(var(--marker-radius, 10%) * 2);max-width:88%;aspect-ratio:1;border:1px solid var(--bed-fill);border-radius:999px;background:var(--bed-fill);opacity:.16;pointer-events:none;transform:translate(-50%,-50%)}.garden-planner-bed-radius.is-max{border-style:dashed;opacity:.1}.garden-planner-bed-radius.is-min{opacity:.2}.garden-planner-bed-marker{position:absolute;z-index:4;left:var(--marker-x, 50%);top:var(--marker-y, 50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid rgba(255,255,255,.92);border-radius:999px;color:#fff;background:var(--bed-fill);box-shadow:0 0 0 1px #1c36242e,0 9px 18px #1a2b1e2e;cursor:grab;transform:translate(-50%,-50%);touch-action:none}.garden-planner-bed-marker span{font-size:.72rem;font-weight:900;letter-spacing:.02em;pointer-events:none}.garden-planner-bed-marker:active,.garden-planner-bed-marker.is-dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.06)}.garden-planner-bed-marker.is-selected{box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #df7b4f6b,0 10px 22px #1a2b1e3d}.garden-planner-bed-marker:focus-visible{outline:3px solid rgba(223,123,79,.45);outline-offset:3px}.garden-planner-bed-drag-ghost{position:fixed;z-index:9999;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid rgba(255,255,255,.92);border-radius:999px;color:#fff;background:var(--bed-fill);box-shadow:0 0 0 1px #1c36242e,0 10px 22px #1a2b1e38;font-size:.72rem;font-weight:900;pointer-events:none;transform:translate(-50%,-50%)}.garden-planner-bed-hint{position:absolute;z-index:3;left:50%;top:50%;padding:8px 12px;border:1px dashed #c9d9c0;border-radius:999px;color:#5d6e60;background:#ffffffd1;font-size:.78rem;font-weight:850;pointer-events:none;transform:translate(-50%,-50%)}.garden-planner-bed-scale{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:8px 10px;border:1px solid #dce7d5;border-radius:12px;color:#405246;background:#f6fbf1;font-size:.76rem;font-weight:820;line-height:1.35}.garden-planner-bed-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce7d5;border-radius:12px;background:#fbfdf8}.garden-planner-bed-selection div{display:grid;min-width:0;gap:2px}.garden-planner-bed-selection span,.garden-planner-bed-selection small{color:#647064;font-size:.7rem;font-weight:760}.garden-planner-bed-selection span{color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.garden-planner-bed-selection strong{overflow:hidden;color:var(--leaf-dark);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.garden-planner-bed-selection button{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(161,83,52,.34);border-radius:999px;color:#8a3f29;background:#fff8f3;font-size:.72rem;font-weight:850;cursor:pointer}.garden-planner-layout-palette{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.garden-planner-layout-group{display:grid;gap:8px;min-width:0;padding:9px 10px;border:1px solid #edf1e8;border-radius:12px;background:#ffffffd6}.garden-planner-layout-group.is-selected{border-color:#df7b4f6b;box-shadow:0 0 0 3px #df7b4f1a}.garden-planner-layout-group-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.garden-planner-layout-swatch,.garden-planner-layout-instance i{width:13px;height:13px;border-radius:5px;background:var(--bed-fill);box-shadow:0 0 0 1px #1c362424}.garden-planner-layout-group-main span{display:grid;min-width:0;gap:2px}.garden-planner-layout-group-main strong{overflow:hidden;color:var(--leaf-dark);font-size:.8rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.garden-planner-layout-group-main small,.garden-planner-layout-status{color:#647064;font-size:.7rem;font-weight:760;line-height:1.3}.garden-planner-layout-group-main b{justify-self:end;color:var(--leaf-dark);font-size:.76rem;font-weight:850;text-align:right;white-space:nowrap}.garden-planner-layout-instance{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:28px;padding:6px 9px;border:1px solid rgba(46,112,75,.28);border-radius:999px;color:var(--leaf-dark);background:#f6fbf1;font-size:.72rem;font-weight:850;cursor:grab;touch-action:none}.garden-planner-layout-instance.is-dragging{opacity:.58}.garden-planner-layout-instance span{pointer-events:none}.garden-planner-layout-status{justify-self:start;padding-left:22px}.garden-planner-space-card p{margin:0;color:#405246;font-size:.84rem;line-height:1.45}.garden-planner-timeline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garden-planner-timeline-item{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid #dfe6d8;border-radius:14px;background:#fff}.garden-planner-timeline-item>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.garden-planner-timeline-date,.garden-planner-timeline-method{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #d8e3d1;border-radius:999px;color:var(--leaf-dark);background:#f6fbf1;font-size:.7rem;font-weight:850}.garden-planner-timeline-method{color:#70411f;border-color:#ead2a8;background:#fff7e8}.garden-planner-timeline-item h3{margin:0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.08rem;line-height:1.15}.garden-planner-timeline-item p{margin:0;color:#405246;font-size:.8rem;line-height:1.45}.garden-planner-timeline-plants{display:flex;flex-wrap:wrap;gap:6px}.garden-planner-timeline-plants a,.garden-planner-timeline-plants span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid #dfe6d8;border-radius:999px;color:var(--leaf-dark);background:#fbfcf8;font-size:.7rem;font-weight:850;text-decoration:none}.garden-planner-compare-wrap{overflow:auto;border:1px solid #dfe6d8;border-radius:14px;background:#fff}.garden-planner-compare-wrap table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:.75rem}.garden-planner-compare-wrap th,.garden-planner-compare-wrap td{padding:9px;border-top:1px solid #edf1e8;color:#314438;text-align:left;vertical-align:top}.garden-planner-compare-wrap th{border-top:0;color:var(--leaf-dark);background:#f3f8ee;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.garden-planner-compare-wrap td+td,.garden-planner-compare-wrap th+th{border-left:1px solid #edf1e8}.garden-planner-compare-wrap a{color:var(--leaf-dark);font-weight:850;text-decoration-color:#27583a4d;text-decoration-thickness:2px;text-underline-offset:3px}.garden-planner-supply-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garden-planner-supply-group{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dfe6d8;border-radius:14px;background:#fff}.garden-planner-supply-group h3{margin:0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.08rem;line-height:1.1}.garden-planner-supply-items{display:grid;gap:8px}.garden-planner-supply-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf1e8}.garden-planner-supply-item:first-child{border-top:0}.garden-planner-supply-item div{display:grid;gap:3px;min-width:0}.garden-planner-supply-item strong{color:var(--leaf-dark);font-size:.84rem;line-height:1.22}.garden-planner-supply-item span{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.32}.garden-planner-supply-item a{flex:0 0 auto;color:#fff;border-color:transparent;background:var(--leaf)}.garden-planner-empty{display:grid;gap:4px;padding:16px;border:1px dashed #cfdac8;border-radius:12px;color:#405246;background:#fbfcf8}.garden-planner-empty strong{color:var(--leaf-dark)}.garden-planner-empty span{color:var(--muted);font-size:.84rem;font-weight:700}.garden-planner-table-wrap{overflow:auto;border:1px solid #dfe6d8;border-radius:14px;background:#fff}.garden-planner-table table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-size:.76rem}.garden-planner-table th,.garden-planner-table td{padding:9px;border-top:1px solid #edf1e8;color:#314438;text-align:left;vertical-align:top}.garden-planner-table th{border-top:0;color:var(--leaf-dark);background:#f3f8ee;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.garden-planner-table td+td,.garden-planner-table th+th{border-left:1px solid #edf1e8}.garden-planner-table td strong{display:block;color:var(--leaf-dark);font-weight:850}.garden-planner-table td span{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.3}.garden-planner-name a{color:var(--leaf-dark);font-weight:850;text-decoration-color:#27583a4d;text-decoration-thickness:2px;text-underline-offset:3px}.garden-planner-quantity{width:70px;min-height:32px;padding:0 8px;border:1px solid #ccd8c6;border-radius:9px;color:var(--ink);background:#fff;font-weight:850}.garden-planner-quantity:focus{outline:3px solid rgba(223,123,79,.22);border-color:#27583a73}.garden-planner-action-cell{min-width:136px}.garden-planner-action-cell a,.garden-planner-action-cell button{margin:0 4px 5px 0}.screener-header{order:1}.screener-view-bar{order:2}.screener-controls{order:3}.screener-toolbar{order:4}.screener-table-wrap{order:5}.screener-empty{order:6}.screener-load-more{order:7}.screener-compare-panel{order:8}.screener-portfolio-panel{order:9}.screener-supply-panel{order:10}.screener-screenbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.screener-screenbar label{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-bottom:0;padding:0 12px;border:1px solid #cfdac8;border-radius:999px;background:#ffffffd1}.screener-screenbar label span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.screener-screenbar select{max-width:210px;border:0;color:var(--leaf-dark);background:transparent;font-size:.82rem;font-weight:850}.screener-screenbar button,.screener-view-tab,.screener-more-filters summary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fffdf8f5;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer;white-space:nowrap}.screener-screenbar button:hover,.screener-view-tab:hover,.screener-more-filters summary:hover{border-color:#27583a6b;background:#fff}.screener-view-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 2px 0}.screener-view-tab.is-active{color:#fff;border-color:var(--leaf);background:var(--leaf)}.screener-native-view-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screener-controls{position:relative;z-index:4;padding:10px 12px;border:1px solid #dfe6d8;border-radius:18px;background:#fffdf8f5;box-shadow:0 10px 24px #1f2d2312}.screener-filter-rail{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.screener-search,.screener-field{display:grid;align-content:center;gap:4px;min-width:0}.screener-filter-chip{flex:0 0 auto;min-height:50px;margin-bottom:0;padding:8px 13px;border:1px solid #ccd8c6;border-radius:999px;background:#fff}.screener-search{flex-basis:clamp(300px,24vw,420px);max-width:none}.screener-field{flex-basis:156px}.screener-search span,.screener-field span{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.07em}.screener-search input,.screener-field input,.screener-field select{width:100%;height:auto;min-height:20px;border:0;color:var(--ink);background:transparent;font-size:.86rem;font-weight:850;line-height:1.18;text-overflow:ellipsis}.screener-search input,.screener-field input{padding:0}.screener-field select{padding:0 22px 0 0}.screener-search input:focus,.screener-field input:focus,.screener-field select:focus,.screener-screenbar select:focus{outline:0}.screener-filter-chip:focus-within,.screener-screenbar label:focus-within{outline:3px solid rgba(223,123,79,.22);border-color:#27583a73}.screener-more-filters{position:relative;flex:0 0 auto}.screener-more-filters summary{min-height:50px;padding:0 18px;list-style:none}.screener-more-filters summary::-webkit-details-marker{display:none}.screener-more-filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;width:min(900px,calc(100vw - 48px));padding:12px;border:1px solid #dfe6d8;border-radius:18px;background:#fffdf8;box-shadow:0 22px 56px #1f2d232e}.screener-supply-panel,.screener-compare-panel,.screener-portfolio-panel{display:grid;gap:12px;padding:16px;border:1px solid #dfe6d8;border-radius:18px;background:#fffdf8f2;box-shadow:0 12px 28px #1f2d2314}.screener-supply-panel[hidden],.screener-compare-panel[hidden]{display:none}.screener-supply-panel>div:first-child span,.screener-compare-head span,.screener-portfolio-head span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.screener-supply-panel h2,.screener-compare-panel h2,.screener-portfolio-panel h2{margin:2px 0 0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.2rem;line-height:1.1;letter-spacing:0}.screener-supply-disclosure{margin:6px 0 0;max-width:36rem;color:var(--muted);font-size:.84rem}.screener-supply-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.screener-supply-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:12px;border:1px solid #dfe6d8;border-radius:12px;background:#fff}.screener-supply-card span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.screener-supply-card strong{color:var(--leaf-dark);font-size:.88rem;line-height:1.2}.screener-supply-card p{margin:0;color:#405246;font-size:.76rem;line-height:1.35}.screener-supply-card a{justify-self:start;display:inline-flex;align-items:center;justify-content:center;align-self:end;min-height:28px;min-width:44px;padding:0 9px;border-radius:999px;color:#fff;background:var(--leaf);font-size:.7rem;font-weight:850;line-height:1;text-decoration:none}.screener-portfolio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.screener-portfolio-head p{margin:6px 0 0;max-width:680px;color:#405246;font-size:.84rem;font-weight:700;line-height:1.45}.screener-portfolio-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.screener-portfolio-actions button,.screener-portfolio-action-cell button,.screener-portfolio-action-cell a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.74rem;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}.screener-portfolio-actions button:hover,.screener-portfolio-action-cell button:hover,.screener-portfolio-action-cell a:hover{border-color:#27583a66;background:#f3f8ee}.screener-portfolio-actions button:disabled{opacity:.52;cursor:not-allowed}.screener-portfolio-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.screener-portfolio-stats div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #dfe6d8;border-radius:12px;background:#fff}.screener-portfolio-stats strong{overflow:hidden;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.25rem;line-height:1.05;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.screener-portfolio-stats span{color:var(--muted);font-size:.66rem;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}.screener-portfolio-empty{display:grid;gap:4px;padding:14px;border:1px dashed #cfdac8;border-radius:12px;color:#405246;background:#fbfcf8}.screener-portfolio-empty strong{color:var(--leaf-dark)}.screener-portfolio-empty span{color:var(--muted);font-size:.84rem;font-weight:700}.screener-portfolio-table-wrap{overflow:auto;border:1px solid #dfe6d8;border-radius:14px;background:#fff}.screener-portfolio-table table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:.76rem}.screener-portfolio-table th,.screener-portfolio-table td{padding:9px;border-top:1px solid #edf1e8;color:#314438;text-align:left;vertical-align:top}.screener-portfolio-table th{border-top:0;color:var(--leaf-dark);background:#f3f8ee;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.screener-portfolio-table td+td,.screener-portfolio-table th+th{border-left:1px solid #edf1e8}.screener-portfolio-table td strong{display:block;color:var(--leaf-dark);font-weight:850}.screener-portfolio-table td span{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.3}.screener-portfolio-name a{color:var(--leaf-dark);font-weight:850;text-decoration-color:#27583a4d;text-decoration-thickness:2px;text-underline-offset:3px}.screener-portfolio-check{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid #dfe6d8;border-radius:999px;color:var(--leaf-dark);background:#fbfcf8;font-size:.7rem;font-weight:850}.screener-portfolio-check input{margin:0;accent-color:var(--leaf)}.screener-portfolio-action-cell{min-width:128px}.screener-portfolio-action-cell a,.screener-portfolio-action-cell button{margin:0 4px 5px 0}.screener-portfolio-action-cell button{color:#70411f;border-color:#e4c9a9;background:#fff9ef}.screener-compare-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.screener-compare-head button{min-height:34px;padding:0 12px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.78rem;font-weight:850;cursor:pointer}.screener-compare-panel p{margin:0;color:#405246;font-size:.82rem;font-weight:700}.screener-compare-table{overflow:auto}.screener-compare-table table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:.78rem}.screener-compare-table th,.screener-compare-table td{padding:8px;border-top:1px solid #edf1e8;text-align:left;vertical-align:top}.screener-compare-table th{color:var(--leaf-dark);background:#f3f8ee;font-weight:850}[data-screener-col][hidden]{display:none!important}.screener-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.screener-toolbar p{margin:0;color:#405246;font-size:.9rem;font-weight:700}.screener-toolbar div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.screener-toolbar a,.screener-toolbar button,.screener-source-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:38px;min-height:38px;padding:0 12px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fffdf8f0;font-size:.82rem;font-weight:850;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.screener-portfolio-actions button,.screener-compare-head button{box-sizing:border-box;height:38px;min-height:38px;line-height:1}.screener-toolbar a:hover,.screener-toolbar button:hover,.screener-source-toggle:hover{border-color:#27583a66;background:#fff}.screener-source-toggle{gap:7px;margin:0;text-transform:none;letter-spacing:0}.screener-source-toggle input{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:var(--leaf)}.screener-toolbar button.is-active{border-color:#27583a75;color:#fff;background:var(--leaf)}.screener-load-more{display:flex;justify-content:center}.screener-load-more button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fffdf8f5;font-size:.82rem;font-weight:900;cursor:pointer}.screener-load-more button:hover{border-color:#27583a6b;background:#fff}.screener-load-more button[hidden]{display:none}.screener-table-wrap{overflow:auto;border:1px solid #dfe6d8;border-radius:18px;background:#fffdf8f5;box-shadow:0 16px 42px #1f2d231a}.screener-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:.8rem}.screener-table th{position:sticky;top:0;z-index:1;padding:0;border-bottom:1px solid #cfdac8;color:var(--leaf-dark);background:#f3f8ee;text-align:left;vertical-align:bottom}.screener-table th+th,.screener-table td+td{border-left:1px solid #edf1e8}.screener-table th:first-child,.screener-table td:first-child{position:sticky;left:0;z-index:2;background:#fffdf8;box-shadow:1px 0 #edf1e8}.screener-table th:first-child{z-index:3;background:#f3f8ee}.screener-table th.is-sorted{color:#fff;background:var(--leaf)}.screener-table th.is-sorted:first-child{background:var(--leaf)}.screener-table tbody tr:hover td:first-child{background:#eef4e9}.screener-table th button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 9px;border:0;color:inherit;background:transparent;font-size:.72rem;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.screener-table th button:focus-visible{outline:3px solid rgba(223,123,79,.28);outline-offset:-3px}.screener-action-head{min-height:42px;padding:12px 9px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.sort-indicator{min-width:38px;color:inherit;font-size:.62rem;font-weight:850;text-align:right}.screener-table td{max-width:190px;padding:9px;border-top:1px solid #edf1e8;color:#314438;line-height:1.35;vertical-align:top}.screener-table tbody tr:hover{background:#eef4e9ad}.screener-table .screener-aggregate-row td{background:#fffef9}.screener-table .screener-aggregate-row td:first-child{background:#f7fbf3}.screener-table .screener-aggregate-row:hover td,.screener-table .screener-aggregate-row:hover td:first-child{background:#eef4e9}.screener-name-cell{min-width:190px}.screener-group-name-cell{min-width:250px}.screener-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.screener-row-actions label,.screener-watch-button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid #dfe6d8;border-radius:999px;color:var(--leaf-dark);background:#fbfcf8;font-size:.66rem;font-weight:850;line-height:1;white-space:nowrap}.screener-row-actions input{margin:0;accent-color:var(--leaf)}.screener-watch-button{cursor:pointer}.screener-watch-button.is-active{color:#fff;border-color:var(--leaf);background:var(--leaf)}.screener-name-cell span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.screener-plant-link{color:var(--leaf-dark);font-weight:850;text-decoration-color:#27583a52;text-decoration-thickness:2px;text-underline-offset:3px}.screener-plant-link:hover{color:var(--terracotta)}.screener-group-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.screener-group-title-row strong{color:var(--leaf-dark);font-size:.86rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.05em}.screener-name-cell .screener-group-title-row span{display:inline-flex;align-items:center;min-height:22px;margin:0;padding:2px 7px;border:1px solid #d8e4d1;border-radius:999px;color:#4b5c4f;background:#fbfcf8;font-size:.68rem;font-weight:850;line-height:1}.screener-group-lead{display:inline-block}.screener-group-note{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.3}.screener-group-details{margin-top:8px}.screener-group-details summary{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.7rem;font-weight:850;line-height:1;cursor:pointer;list-style:none}.screener-group-details summary::-webkit-details-marker{display:none}.screener-group-varieties{display:grid;gap:5px;max-height:260px;margin-top:7px;padding:7px;overflow:auto;border:1px solid #dfe6d8;border-radius:12px;background:#fffdf8}.screener-group-variety{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid #edf1e8;border-radius:10px;background:#fbfcf8}.screener-group-variety a{overflow:hidden;color:var(--leaf-dark);font-size:.76rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;text-decoration-color:#27583a42;text-underline-offset:2px;white-space:nowrap}.screener-group-variety small{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.screener-profile-cell{min-width:108px}.screener-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgba(21,55,33,.18);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--leaf),var(--leaf-dark));font-size:.72rem;font-weight:850;text-decoration:none;white-space:nowrap}.screener-profile-link:hover{background:linear-gradient(135deg,#326d49,var(--leaf-dark))}.screener-source-link{display:inline-flex;align-items:center;justify-content:center;min-height:26px;margin-top:5px;padding:0 8px;border:1px solid rgba(39,88,58,.22);border-radius:999px;color:var(--leaf-dark);background:#f6faf1;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}.screener-source-link:hover{color:#fff;background:var(--leaf)}.screener-pill-row{display:flex;flex-wrap:wrap;gap:4px}.screener-pill,.screener-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 7px;border:1px solid #dfe6d8;border-radius:999px;color:#3c4d40;background:#fbfcf8;font-size:.7rem;font-weight:800;line-height:1.15}.screener-count{min-width:30px;color:#fff;border-color:var(--leaf);background:var(--leaf)}.screener-pill.is-positive{color:var(--leaf-dark);border-color:#bdd3b7;background:#e8f2e2}.screener-pill.is-warning{color:#70411f;border-color:#e4c9a9;background:#fbecd7}.screener-pill.is-muted{color:#657062;background:#f3f0e8}.screener-metric-note{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:750}.screener-score-list,.screener-cue-list{display:grid;gap:4px}.screener-score-list span,.screener-cue-list span{display:block;color:#405246;font-size:.7rem;font-weight:750}.screener-data-cell{display:grid;gap:4px}.screener-empty{margin:0;padding:18px;border:1px solid #e0e7d8;border-radius:16px;color:var(--muted);background:#fffdf8e6}.zone-map-view{min-width:0;width:min(1180px,calc(100dvw - 40px));margin:0 auto;padding:32px 0 54px}.zone-map-shell{display:grid;gap:14px;min-width:0}.zone-map-header,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel,.zone-map-dashboard article{box-sizing:border-box;min-width:0;border:1px solid var(--soft-line);background:#fffdf8f0;box-shadow:var(--shadow)}.zone-map-header>*,.zone-map-main>*,.zone-map-tools>*,.zone-map-card>*,.zone-map-lookup,.zone-map-zip-row{min-width:0}.zone-map-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:22px;align-items:start;padding:28px;border-radius:22px;background:linear-gradient(135deg,#fffdf8fa,#eef4e9d6),var(--panel)}.zone-map-header h1,.zone-map-card h2,.zone-map-advice h2,.zone-map-panel-head h2{margin:0;font-family:var(--font-display);line-height:1;letter-spacing:0}.zone-map-header h1{margin-bottom:10px;font-size:2.85rem}.zone-map-header p:not(.eyebrow),.zone-map-card-head p,.zone-map-panel-head p,.zone-map-plant-summary,.zone-map-source-note{color:var(--muted);line-height:1.6}.zone-map-header p:not(.eyebrow){max-width:760px;margin:0;font-size:1.05rem}.zone-map-lookup{display:grid;gap:10px;padding:18px;border:1px solid #cfddc7;border-radius:18px;background:linear-gradient(180deg,#eef4e9e0,#fffdf8f5)}.zone-map-lookup label{margin:0}.zone-map-zip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.zone-map-zip-row input{min-width:0;height:54px;padding:0 16px;border:1px solid #b9c9b0;border-radius:999px;color:var(--ink);background:#fff;font-size:1.08rem;font-weight:750;outline:none}.zone-map-zip-row input:focus{border-color:var(--leaf);box-shadow:0 0 0 4px #27583a1f}.zone-map-zip-row button,.zone-map-actions button{min-height:54px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:var(--leaf);font-weight:850;cursor:pointer}.zone-map-zip-row button:hover,.zone-map-actions button:hover:not(:disabled){background:var(--leaf-dark)}.zone-map-lookup p,.zone-map-dashboard small,.zone-map-zone-detail small,.zone-map-region span,.zone-map-plant-links span{margin:0;color:var(--muted);line-height:1.4}.zone-map-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.zone-map-dashboard article{min-width:0;padding:18px;border-radius:18px}.zone-map-dashboard span,.zone-map-zone-detail span,.zone-map-fit-counts span{display:block;margin-bottom:6px;color:#687463;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.zone-map-dashboard strong{display:block;color:var(--leaf-dark);font-family:var(--font-display);font-size:2.05rem;line-height:1}.zone-map-main{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.58fr);gap:14px;align-items:stretch}.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel{border-radius:22px;padding:22px}.zone-map-card-head,.zone-map-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.zone-map-card-head p,.zone-map-panel-head p{max-width:520px;margin:0;font-size:.94rem}.zone-map-expand{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid rgba(39,88,58,.34);border-radius:999px;color:var(--leaf-dark);background:#fffdf8e0;font-weight:850;cursor:pointer;box-shadow:0 8px 18px #1f2d2314}.zone-map-expand:hover,.zone-map-expand[aria-pressed=true]{color:#fff;border-color:var(--leaf);background:var(--leaf)}.zone-map-plant-overlay-control{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,1fr);gap:12px 16px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid #d9e4d2;border-radius:16px;background:linear-gradient(135deg,#f4f8efe6,#fffdf8eb)}.zone-map-plant-overlay-control label{display:block;margin:0 0 4px;color:#243528;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.zone-map-plant-overlay-control small,.zone-map-plant-overlay-summary span,.zone-map-plant-overlay-summary p{color:var(--muted);line-height:1.4}.zone-map-plant-overlay-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.zone-map-plant-overlay-combobox{width:100%}.zone-map-plant-overlay-row>select{min-width:0;height:46px;padding:0 38px 0 14px;border:1px solid #bdcdb5;border-radius:999px;color:#203326;background:#fff;font-weight:800}.zone-map-plant-overlay-search{border-radius:999px}.zone-map-plant-overlay-row>select:focus{border-color:var(--leaf);box-shadow:0 0 0 4px #27583a1f;outline:none}.zone-map-plant-overlay-row>button{min-height:46px;padding:0 15px;border:1px solid rgba(39,88,58,.28);border-radius:999px;color:var(--leaf-dark);background:#fffdf8e6;font-weight:850;cursor:pointer}.zone-map-plant-overlay-row>button:disabled{color:#7b8577;background:#e8ede3;cursor:not-allowed}.zone-map-plant-overlay-summary{grid-column:1 / -1;display:grid;gap:8px;padding-top:10px;border-top:1px solid #dde7d6}.zone-map-plant-overlay-summary[hidden]{display:none}.zone-map-plant-overlay-summary strong{display:block;color:var(--leaf-dark)}.zone-map-plant-overlay-summary p{margin:0}.zone-map-plant-overlay-legend{display:flex;flex-wrap:wrap;gap:8px}.zone-map-plant-overlay-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dce5d4;border-radius:999px;background:#fff;font-size:.76rem;font-weight:850}.zone-map-plant-overlay-legend i{width:11px;height:11px;border-radius:999px}.zone-map-plant-overlay-legend .is-core{background:#1f8f5a}.zone-map-plant-overlay-legend .is-edge{background:#d0a642}.zone-map-plant-overlay-legend .is-near{background:#f1d784;border:1px solid #b68424}.zone-map-tooltip{position:relative}.zone-map-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:30;width:max-content;max-width:min(280px,calc(100dvw - 36px));padding:9px 11px;border:1px solid rgba(31,67,43,.18);border-radius:10px;color:#223428;background:#fffdf8fa;box-shadow:0 12px 28px #1f2d2329;font-size:.78rem;font-weight:750;line-height:1.35;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.zone-map-tooltip:hover:after,.zone-map-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.zone-map-pin.zone-map-tooltip:after{display:none}.zone-map-canvas{position:relative;display:grid;gap:12px;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.zone-map-image-frame{position:relative;overflow:hidden;border:1px solid #b7c9be;border-radius:18px;background:#9ed4df;box-shadow:inset 0 0 0 1px #fffdf89e}.zone-map-live-map{position:absolute;inset:0;z-index:2;display:none;width:100%;height:100%;font-family:var(--font-sans)}.zone-map-live-status,.zone-map-identify{position:absolute;left:12px;bottom:12px;z-index:10;max-width:min(330px,calc(100% - 24px));border:1px solid rgba(31,67,43,.22);border-radius:14px;color:#243528;background:#fffdf8f0;box-shadow:0 14px 34px #1f2d232e;backdrop-filter:blur(8px)}.zone-map-live-status{padding:10px 12px;font-size:.8rem;font-weight:850}.zone-map-identify{display:grid;gap:3px;padding:12px;pointer-events:none}.zone-map-identify[hidden]{display:none}.zone-map-identify span{color:var(--clay);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.zone-map-identify strong{color:var(--leaf-dark);font-family:var(--font-display);font-size:1.45rem;line-height:1}.zone-map-identify small,.zone-map-identify p{margin:0;color:#526356;line-height:1.35}.zone-map-identify p{font-size:.78rem}.zone-map-identify .zone-map-identify-fit{margin-top:5px;padding-top:7px;border-top:1px solid rgba(31,67,43,.16)}.zone-map-identify .zone-map-identify-fit b{color:var(--leaf-dark)}.zone-map-canvas.has-live-map .zone-map-live-map{display:block}.zone-map-canvas.has-live-map .zone-map-image-frame{background:#dbe7e1}.zone-map-canvas.has-live-map .zone-map-image-stage{opacity:0;pointer-events:none}.zone-map-canvas.has-live-map:not(.is-loading-live-map) .zone-map-live-status{display:none}.zone-map-canvas.has-live-map .zone-map-pin,.zone-map-canvas.has-live-map .zone-map-pin-label{display:none}.zone-map-live-map .leaflet-container{width:100%;height:100%;border-radius:18px;background:#dbe7e1;color:var(--leaf-dark);font-family:var(--font-sans)}.zone-map-live-map .leaflet-control{border:0;border-radius:10px;box-shadow:0 10px 24px #1f2d2324}.zone-map-live-map .leaflet-bar a,.zone-map-live-map .leaflet-control-layers{color:var(--leaf-dark);border-color:#1f432b29;background:#fffdf8f0;font-family:var(--font-sans);font-weight:850}.zone-map-live-map .leaflet-bar a:hover,.zone-map-live-map .leaflet-bar a:focus{color:#fff;background:var(--leaf)}.zone-map-live-map .leaflet-control-attribution{border-radius:8px 0 0;background:#fffdf8d6;font-size:.68rem}.zone-map-leaflet-tooltip,.zone-map-leaflet-label{border:1px solid rgba(31,67,43,.22);color:var(--leaf-dark);background:#fffdf8f2;box-shadow:0 8px 18px #1f2d2329;font-size:.76rem;font-weight:850}.zone-map-leaflet-tooltip{max-width:260px;padding:8px 10px;border-radius:12px;white-space:normal}.zone-map-live-map .leaflet-tooltip.zone-map-leaflet-tooltip{width:max-content;min-width:min(190px,calc(100vw - 48px));max-width:min(280px,calc(100vw - 48px));box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.28}.zone-map-leaflet-tooltip .zone-map-tooltip-kicker{display:block;margin-bottom:2px;color:var(--terracotta);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.zone-map-leaflet-tooltip strong,.zone-map-leaflet-tooltip small{display:block}.zone-map-leaflet-tooltip strong{color:var(--leaf-dark);font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.zone-map-leaflet-tooltip small,.zone-map-leaflet-tooltip p{margin:2px 0 0;color:#526356;font-size:.72rem;line-height:1.3}.zone-map-leaflet-label{border-radius:999px}.zone-map-leaflet-pin{width:28px;height:28px;border:3px solid #fffdf8;border-radius:999px 999px 999px 0;background:var(--terracotta);box-shadow:0 10px 20px #1f2d233d;transform:rotate(-45deg)}.zone-map-leaflet-pin span{position:absolute;inset:6px;border-radius:999px;background:#fffdf8}.zone-map-image-stage{position:relative;width:100%;aspect-ratio:3300 / 2550;transform-origin:center;transition:transform .12s ease;will-change:transform}.zone-map-image{display:block;width:100%;height:100%;object-fit:cover}.zone-map-map-controls{position:absolute;top:12px;right:12px;z-index:8;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.zone-map-map-controls button{min-width:38px;min-height:36px;padding:0 12px;border:1px solid rgba(31,67,43,.28);border-radius:999px;color:var(--leaf-dark);background:#fffdf8eb;font-weight:850;cursor:pointer;box-shadow:0 8px 18px #1f2d231f}.zone-map-map-controls button:hover{color:#fff;border-color:var(--leaf);background:var(--leaf)}#zone-map-close{display:none}body.has-zone-map-fullscreen{overflow:hidden}.zone-map-canvas.is-fullscreen{position:fixed;inset:14px;z-index:2000;display:grid;gap:0;padding:14px;border:1px solid rgba(31,67,43,.24);border-radius:24px;background:#fffdf8;box-shadow:0 30px 80px #1f2d2352}.zone-map-canvas.is-fullscreen .zone-map-image-frame{display:grid;place-items:center;height:calc(100dvh - 58px);border-radius:18px}.zone-map-canvas.is-fullscreen.has-live-map .zone-map-image-frame{display:block}.zone-map-canvas.is-fullscreen .zone-map-image-stage{width:min(100%,calc((100dvh - 86px)*1.294));max-height:100%;touch-action:none}.zone-map-canvas.is-fullscreen.has-live-map .zone-map-image-stage{width:100%;height:100%;aspect-ratio:auto}.zone-map-canvas.is-fullscreen .zone-map-caption,.zone-map-canvas.is-fullscreen .zone-map-region-layer{display:none}.zone-map-canvas.is-fullscreen #zone-map-close{display:inline-flex;align-items:center}.zone-map-caption{margin:0;color:#5c695b;font-size:.86rem;line-height:1.45}.zone-map-svg{position:absolute;inset:0;z-index:1;display:none;width:100%;height:100%}.zone-map-water-fill{fill:url(#zone-map-water-gradient)}.zone-map-neighbor-land{fill:#dfe0d8c7}.zone-map-band{opacity:.9;mix-blend-mode:multiply}.zone-map-band-cold{fill:#8f78d5}.zone-map-band-cool{fill:#72bad0}.zone-map-band-temperate{fill:#6fb66c}.zone-map-band-mild{fill:#d6c564}.zone-map-band-hot,.zone-map-band-coast,.zone-map-band-florida{fill:#e69a50}.zone-map-band-coast{opacity:.58}.zone-map-band-florida{opacity:.75}.zone-map-mountain-fill{fill:#497e6452}.zone-map-topo{fill:url(#zone-map-topo-lines);opacity:.8}.zone-map-ridges path{fill:none;stroke:#2b59435c;stroke-width:2.1;stroke-linecap:round}.zone-map-state-lines path{fill:none;stroke:#1f31272e;stroke-width:1.1;vector-effect:non-scaling-stroke}.zone-map-rivers path{fill:none;stroke:#569fb585;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 5}.zone-map-us-outline{fill:none;stroke:#18372570;stroke-width:2.2;vector-effect:non-scaling-stroke}.zone-map-lakes path{fill:#9fd8e2;stroke:#1d5f735c;stroke-width:1.1}.zone-map-city-labels circle{fill:#1d3124;stroke:#fffdf8;stroke-width:1.2}.zone-map-city-labels text,.zone-map-mini-legend text,.zone-map-insets text{fill:#182d22c2;font-family:var(--font-sans);font-size:13px;font-weight:800;letter-spacing:.01em}.zone-map-city-labels text{font-size:11px;font-weight:750}.zone-map-insets rect{fill:#fffdf86b;stroke:#1f432b33}.zone-map-inset-land{fill:none;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.zone-map-inset-cold{stroke:#8f78d5}.zone-map-inset-hot{stroke:#e69a50}.zone-map-inset-tropical{fill:#c95c49;stroke:#7c302b52;stroke-width:2}.zone-map-mini-legend{opacity:.92}.zone-map-mini-legend rect{stroke:#182d223d;stroke-width:.8}.legend-cold{fill:#8f78d5}.legend-cool{fill:#72bad0}.legend-temperate{fill:#6fb66c}.legend-hot{fill:#e69a50}.zone-map-region-layer{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;min-width:0}.zone-map-region{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px;border:1px solid rgba(31,67,43,.26);border-radius:14px;color:#1d3124;background:#fffdf8e6;text-align:left;cursor:pointer;box-shadow:0 8px 18px #1f2d230f;transition:transform .15s ease,background .15s ease,border-color .15s ease}.zone-map-region:hover,.zone-map-region.is-active{transform:translateY(-2px);border-color:#27583a8c;background:#eef4e9f5}.zone-map-region.is-active{color:#fff;background:var(--leaf)}.zone-map-region.is-active span{color:#ffffffc7}.zone-map-region strong{min-width:0;font-size:.84rem;line-height:1.05}.zone-map-region span{justify-self:end;padding:3px 8px;border-radius:999px;background:#eef4e9e6;font-size:.7rem;font-weight:800}.zone-map-region.is-active span{background:#ffffff29}.zone-map-pin{position:absolute;z-index:5;width:26px;height:26px;border:3px solid #fff;border-radius:999px 999px 999px 0;background:var(--terracotta);box-shadow:0 10px 20px #1f2d233d;transform:translate(-50%,-100%) rotate(-45deg)}.zone-map-pin span{position:absolute;inset:6px;border-radius:999px;background:#fff}.zone-map-pin-label{position:absolute;z-index:6;max-width:150px;padding:5px 8px;border:1px solid rgba(31,67,43,.2);border-radius:999px;color:var(--leaf-dark);background:#fffdf8f2;box-shadow:0 8px 18px #1f2d2329;font-size:.72rem;font-weight:850;line-height:1;pointer-events:none;transform:translate(12px,-34px)}.zone-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.zone-map-legend span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid #dce5d4;border-radius:999px;color:#405246;background:#fff;font-size:.8rem;font-weight:800}.zone-map-limits{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:#405246;font-size:.8rem;font-weight:800}.zone-map-limits strong{color:var(--leaf-dark)}.zone-map-limits span{padding:5px 9px;border:1px solid #dce5d4;border-radius:999px;background:#fffdf8db}.zone-swatch{width:14px;height:14px;border-radius:999px}.zone-cold{background:#8f78d5}.zone-cool{background:#72bad0}.zone-mild{background:#d6c564}.zone-hot{background:#e69a50}.zone-map-advice{background:linear-gradient(180deg,#eef4e9e6,#fffdf8f5)}.zone-map-advice h2{margin-bottom:10px;font-size:2rem}.zone-map-advice p:not(.eyebrow){color:#405246;line-height:1.6}.zone-map-check-list{display:grid;gap:10px;margin-top:18px}.zone-map-check-list p{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;margin:0;padding:12px;border:1px solid #dce5d4;border-radius:14px;background:#fff;color:#35463a;line-height:1.45}.zone-map-check-list span{width:9px;height:9px;margin-top:6px;border-radius:999px;background:var(--leaf)}.zone-map-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.62fr);gap:14px}.zone-map-zone-buttons{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding:2px 0 0}.zone-map-zone-buttons button{flex:0 0 auto;min-width:48px;min-height:38px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-weight:850;cursor:pointer}.zone-map-zone-buttons button:hover,.zone-map-zone-buttons button.is-active{color:#fff;border-color:var(--leaf);background:var(--leaf)}.zone-map-zone-detail{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:14px;margin-top:10px;padding:16px;border:1px solid #dce5d4;border-radius:18px;background:#fff}.zone-map-zone-detail strong{display:block;margin-bottom:6px;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.65rem;line-height:1}.zone-map-zone-detail h3{margin:0 0 8px;color:#223428;font-size:1.05rem}.zone-map-zone-detail p{margin:0 0 7px;color:#405246;line-height:1.48}.zone-map-fit-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.zone-map-fit-counts span{margin:0;padding:10px;border:1px solid #e1e8da;border-radius:12px;background:#fff}.zone-map-fit-counts strong{display:block;color:var(--leaf-dark);font-size:1.2rem}.zone-map-plant-links{display:grid;gap:8px}.zone-map-plant-links a{display:grid;gap:3px;padding:12px;border:1px solid #dce5d4;border-radius:14px;color:#223428;background:#fff;text-decoration:none}.zone-map-plant-links a em{color:#526356;font-size:.78rem;font-style:normal;line-height:1.35}.zone-map-plant-links a:hover{border-color:#27583a6b;background:#f4f8ef}.zone-map-plant-groups{display:grid;gap:14px}.zone-map-plant-group{display:grid;gap:8px}.zone-map-plant-group h3{margin:0;color:var(--leaf-dark);font-size:.82rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.zone-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.zone-map-actions button:disabled{color:#7b8577;background:#e4e9de;cursor:not-allowed}.zone-map-source-note{margin:0;padding:14px 18px;border:1px solid #dce5d4;border-radius:16px;background:#fffdf8b8;font-size:.9rem}.zone-map-source-note a{color:var(--leaf-dark);font-weight:850}.calendar-view{min-width:0;width:min(1180px,calc(100dvw - 40px));margin:0 auto;padding:32px 0 54px}.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.calendar-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;padding:28px;border:1px solid var(--soft-line);border-radius:22px;background:linear-gradient(135deg,#fffdf8fa,#eef4e9db),var(--panel);box-shadow:var(--shadow)}.calendar-header h1{margin:0 0 10px;font-family:var(--font-display);font-size:2.85rem;line-height:1;letter-spacing:0}.calendar-header p:not(.eyebrow),.calendar-method-note{max-width:760px;margin:0;color:#405246;font-size:.98rem;line-height:1.62}.calendar-view .eyebrow{color:#657062;font-size:.66rem;letter-spacing:.055em}.calendar-header .eyebrow{color:var(--terracotta)}.calendar-filter-search{width:100%;min-width:0;box-sizing:border-box;height:46px;min-height:46px;border:1px solid #ccd8c6;border-radius:12px;color:var(--ink);background:#fff;font-size:.88rem;font-weight:800}.calendar-filter-search:disabled{color:#7a8577;background:#f3f0e8;cursor:not-allowed}.calendar-filter-search{padding:0 42px 0 14px}.calendar-filter-search:focus{outline:3px solid rgba(223,123,79,.22);border-color:#27583a73}.calendar-status{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.calendar-combobox{position:relative;min-width:0;z-index:1}.calendar-combobox.is-open{z-index:20}.calendar-combobox:after{content:"";position:absolute;top:22px;right:17px;width:8px;height:8px;border-right:2px solid var(--leaf-dark);border-bottom:2px solid var(--leaf-dark);pointer-events:none;transform:translateY(-62%) rotate(45deg);transition:transform .16s ease}.calendar-combobox.is-open:after{transform:translateY(-28%) rotate(225deg)}.calendar-combobox.is-disabled:after{opacity:.42}.calendar-filter-search{appearance:none;overflow:hidden;padding-right:76px;text-overflow:ellipsis;white-space:nowrap}input.calendar-filter-search[type=search]{height:46px;min-height:46px;padding:0 76px 0 14px;border-radius:12px;font-size:.88rem;font-weight:800}input.calendar-filter-search[type=search]:focus{box-shadow:none}.calendar-filter-search::-webkit-search-cancel-button,.calendar-filter-search::-webkit-search-decoration{appearance:none;display:none}.calendar-hidden-select{position:absolute;inset:auto auto 0 0;width:1px;height:1px;opacity:0;pointer-events:none}.calendar-combobox-clear,.calendar-combobox-toggle{position:absolute;top:1px;z-index:2;display:grid;place-items:center;width:34px;height:44px;border:0;color:var(--leaf);background:transparent;cursor:pointer}.calendar-combobox-clear{right:36px;overflow:hidden;text-indent:-999px}.calendar-combobox-clear:before,.calendar-combobox-clear:after{content:"";position:absolute;width:12px;height:2px;border-radius:999px;background:currentColor}.calendar-combobox-clear:before{transform:rotate(45deg)}.calendar-combobox-clear:after{transform:rotate(-45deg)}.calendar-combobox-toggle{right:0}.calendar-combobox-toggle:disabled{cursor:not-allowed}.calendar-combobox-options{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;max-height:min(304px,54vh);min-width:min(340px,calc(100vw - 36px));overflow-y:auto;padding:8px;border:1px solid #ccd8c6;border-radius:14px;background:#fffefa;box-shadow:0 18px 38px #1f2d2329;scrollbar-width:thin}.calendar-combobox.is-open .calendar-combobox-options{display:grid;gap:2px}.calendar-combobox-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:36px;padding:9px 12px;border:0;border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:.84rem;font-weight:820;text-align:left;cursor:pointer}.calendar-combobox-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-combobox-option small{color:#617060;font-size:.72rem;font-weight:850}.calendar-combobox-option:hover,.calendar-combobox-option.is-active{background:#eef5e9}.calendar-combobox-option.is-selected{color:#fff;background:var(--leaf)}.calendar-combobox-option.is-selected small{color:#ffffffc7}.calendar-combobox-empty{margin:0;padding:10px;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35}.calendar-expand-control{display:flex;align-items:center;align-self:end;gap:8px;min-width:0;min-height:42px;padding:0 10px;border:1px solid #ccd8c6;border-radius:10px;color:var(--leaf-dark);background:#fff;font-size:.78rem;font-weight:850;line-height:1.25;cursor:pointer}.calendar-expand-control input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--leaf)}.calendar-expand-control:focus-within{outline:3px solid rgba(223,123,79,.22);border-color:#27583a73}.calendar-expand-control.is-disabled{color:#7a8577;background:#f3f0e8;cursor:not-allowed}.calendar-dashboard{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:0}.calendar-dashboard div{display:grid;gap:4px;min-height:92px;padding:14px;border:1px solid #dfe6d8;border-radius:14px;background:#fffdf8f5;box-shadow:0 10px 24px #1f2d2312}.calendar-dashboard span,.calendar-event-date span,.calendar-event-main small{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.calendar-dashboard strong{color:var(--leaf-dark);font-family:var(--font-display);font-size:1.78rem;line-height:1;letter-spacing:0}.calendar-dashboard small{color:#657062;font-size:.68rem;font-weight:750;line-height:1.25}.calendar-now,.calendar-visual{min-width:0;grid-template-columns:minmax(0,1fr);border:1px solid #dfe6d8;border-radius:18px;background:#fffdf8f5;box-shadow:0 16px 42px #1f2d231a}.calendar-now{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:14px;align-items:stretch;padding:16px}.calendar-now-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.calendar-now-list>p{grid-column:1 / -1;margin:0;color:#405246;font-size:.86rem;line-height:1.5}.calendar-now-item{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #dfe6d8;border-left:4px solid var(--leaf);border-radius:12px;background:#fff}.calendar-now-item strong,.calendar-urgency-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:24px;padding:3px 8px;border:1px solid #dfe6d8;border-radius:999px;color:var(--leaf-dark);background:#f3f8ee;font-size:.68rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.06em}.calendar-now-item span{color:var(--terracotta);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.calendar-now-item p{margin:0;color:#314438;font-size:.86rem;font-weight:800;line-height:1.35}.calendar-visual{display:grid;gap:14px;padding:16px}.calendar-heatmap{display:grid;grid-template-columns:minmax(74px,.8fr) repeat(12,minmax(50px,1fr));gap:6px}.calendar-heatmap>p,.calendar-gantt-empty{margin:0;padding:14px;border:1px solid #edf1e8;border-radius:12px;color:var(--muted);background:#fbfcf8;font-size:.84rem;font-weight:750}.calendar-heatmap>p{grid-column:1 / -1}.calendar-heatmap-cell{display:grid;gap:4px;min-height:50px;padding:7px;border:1px solid #dfe6d8;border-radius:12px;color:var(--leaf-dark);background:linear-gradient(180deg,rgba(39,88,58,calc(.08 + (var(--activity) * .48))),rgba(223,123,79,calc(.03 + (var(--activity) * .18)))),#fff;cursor:pointer}.calendar-heatmap-all{background:#fffdf8}.calendar-heatmap-cell.is-empty{opacity:.42;cursor:default}.calendar-heatmap-cell:disabled{pointer-events:none}.calendar-heatmap-cell.is-active{border-color:var(--leaf);box-shadow:inset 0 0 0 2px #27583a2e}.calendar-heatmap-cell span{color:#405246;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.calendar-heatmap-cell strong{font-family:var(--font-display);font-size:1.3rem;line-height:1;letter-spacing:0}.calendar-gantt{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.calendar-gantt-scroll{width:100%;min-width:0;overflow:auto;max-height:min(72vh,780px);border:1px solid #dfe6d8;border-radius:14px;background:#fff;box-shadow:0 14px 28px #1f2d2314;overscroll-behavior:contain;scrollbar-width:thin}.calendar-gantt-months,.calendar-gantt-row{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(720px,1fr);min-width:940px}.calendar-gantt-months{position:sticky;top:0;z-index:5;border-bottom:1px solid #dfe6d8;background:#f3f8ee}.calendar-gantt-months>span{border-right:1px solid #dfe6d8}.calendar-gantt-months div{display:grid;grid-template-columns:repeat(12,1fr)}.calendar-gantt-months b{min-height:34px;padding:10px 6px 0;border-left:1px solid rgba(207,218,200,.7);color:var(--leaf-dark);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.calendar-gantt-row{border-top:1px solid #edf1e8}.calendar-gantt-row:first-child{border-top:0}.calendar-gantt-label{display:grid;gap:4px;align-content:center;min-height:70px;padding:9px 10px;border-right:1px solid #edf1e8;background:#fffdf8}.calendar-gantt-label strong{overflow:hidden;color:var(--leaf-dark);font-size:.82rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-gantt-label small{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.2}.calendar-gantt-track{position:relative;min-height:70px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),rgba(207,218,200,.7) calc(8.333% - 1px),rgba(207,218,200,.7) 8.333%),linear-gradient(180deg,#fff,#fbfcf8)}.calendar-frost-band{position:absolute;top:0;bottom:0;z-index:0;background:#dbe6d65c}.calendar-frost-line,.calendar-today-line{position:absolute;top:0;bottom:0;z-index:1;width:3px;transform:translate(-1.5px);background:#15372180}.calendar-frost-line-first{background:#bf5c3f80}.calendar-today-line{z-index:4;width:5px;transform:translate(-2.5px);background:#8f2f20;box-shadow:0 0 0 3px #bf5c3f2e}.calendar-today-line span{position:absolute;top:5px;left:7px;padding:2px 6px;border:1px solid rgba(143,47,32,.24);border-radius:999px;color:#8f2f20;background:#fffdf8f0;font-size:.62rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.calendar-gantt-bar{position:absolute;top:calc(7px + (var(--lane) * 14px));z-index:2;height:14px;min-width:12px;overflow:hidden;border:1px solid rgba(21,55,33,.22);border-radius:999px;box-shadow:0 1px #ffffff61 inset,0 1px 4px #1f2d231f}.calendar-gantt-bar span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.calendar-mobile-plan{display:none}.calendar-mobile-empty{margin:0;padding:14px;border:1px solid #edf1e8;border-radius:12px;color:var(--muted);background:#fbfcf8;font-size:.84rem;font-weight:750}.calendar-timeline{min-width:0;border:1px solid #dfe6d8;border-radius:18px;background:#fffdf8f5;box-shadow:0 16px 42px #1f2d231a}.calendar-timeline{padding:16px}.calendar-event{display:grid;grid-template-columns:minmax(108px,.2fr) minmax(0,1fr);gap:14px;padding:14px;border:1px solid #edf1e8;border-left-width:4px;border-radius:14px;background:#fff}.calendar-event-date{display:grid;align-content:start;gap:5px}.calendar-event-date strong{color:var(--terracotta);font-family:var(--font-display);font-size:1.1rem;line-height:1.05;letter-spacing:0}.calendar-event-main{display:grid;gap:8px;min-width:0}.calendar-event-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-event-title h3{min-width:0;margin:0;color:var(--leaf-dark);font-size:1rem;line-height:1.25;letter-spacing:0}.calendar-event-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:max-content}.calendar-method{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #dfe6d8;border-radius:999px;color:#314438;background:#fbfcf8;font-size:.68rem;font-weight:850;line-height:1.15;white-space:nowrap}.calendar-event-main p{margin:0;color:#405246;font-size:.86rem;font-weight:800;line-height:1.38}.calendar-event-main small{line-height:1.42;text-transform:none;letter-spacing:0}.calendar-plant-links{display:flex;flex-wrap:wrap;gap:5px}.calendar-plant-links a,.calendar-plant-links span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid #dfe6d8;border-radius:999px;color:var(--leaf-dark);background:#fbfcf8;font-size:.72rem;font-weight:850;line-height:1.15;text-decoration:none}.calendar-plant-links a:hover{color:var(--terracotta);border-color:#bf5c3f59}.calendar-supplies{display:grid;grid-template-columns:minmax(120px,.26fr) minmax(0,1fr);gap:8px;align-items:start;padding:9px;border:1px solid #e6ece0;border-radius:10px;background:#f8fbf4}.calendar-supplies span,.calendar-supplies small{display:block}.calendar-supplies span{color:var(--leaf-dark);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.calendar-supplies small{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.3}.calendar-supply-links{display:flex;flex-wrap:wrap;gap:5px}.calendar-supply-links a{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid rgba(39,88,58,.2);border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.7rem;font-weight:850;line-height:1.15;text-decoration:none}.calendar-supply-links a:hover{color:#fff;border-color:var(--leaf);background:var(--leaf)}.calendar-empty,.calendar-limit-note{margin:0;padding:14px;border:1px solid #e0e7d8;border-radius:14px;color:var(--muted);background:#fffdf8e6;font-size:.86rem;font-weight:750}.calendar-method-note{max-width:none;padding:0 2px;font-size:.82rem}.blog-view{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:32px 0 54px}.blog-shell{display:grid;gap:20px}.blog-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.62fr);grid-template-areas:"copy photo" "search photo";gap:28px;align-items:stretch;padding:34px;border:1px solid var(--soft-line);border-radius:22px;background:linear-gradient(135deg,#fffdf8f5,#eef4e9e0),var(--panel);box-shadow:var(--shadow)}.blog-hero>div:first-child{grid-area:copy}.blog-hero h1{margin:0 0 12px;font-family:var(--font-display);font-size:3.1rem;line-height:.98;letter-spacing:0}.blog-hero p:not(.eyebrow){max-width:690px;margin:0;color:#405246;font-size:1.04rem;line-height:1.65}.blog-search{grid-area:search;align-self:end;display:grid;gap:8px}.article-hero-photo{position:relative;overflow:hidden;margin:0;border:1px solid #dfe6d8;border-radius:18px;background:var(--sage-2)}.article-hero-photo{margin-top:24px;aspect-ratio:16 / 9}.article-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.article-hero-photo picture,.zone-map-image-stage picture{display:block;width:100%;height:100%}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-card{display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-height:0;padding:12px;border:1px solid #dfe6d8;border-radius:18px;color:var(--ink);background:linear-gradient(180deg,#fff,#f8fbf5f0),#fff;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px #1f2d2314;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.article-card-photo{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 10;margin:0;border-radius:12px;background:#e8eee0}.article-card-photo picture,.article-card-photo img{display:block;width:100%;height:100%}.article-card-photo img{object-fit:cover}.article-card:hover{border-color:#27583a57;box-shadow:0 16px 36px #1f2d231f;transform:translateY(-2px)}.article-card:focus-visible{outline:3px solid rgba(223,123,79,.28);outline-offset:3px}.article-card-copy{display:grid;gap:9px;padding:2px 4px 0}.article-category{color:var(--terracotta);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.article-card h2{max-width:720px;margin:0;font-family:var(--font-display);font-size:clamp(1.38rem,2.4vw,1.85rem);line-height:1.06;letter-spacing:0}.article-tags,.article-full-tags{display:flex;flex-wrap:wrap;gap:7px}.article-card .article-tags{padding:0 4px 4px}.article-tags span,.article-full-tags span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #e0e7d8;border-radius:999px;color:#4d5c50;background:#fbfcf8;font-size:.72rem;font-weight:650}.blog-empty{margin:0;padding:18px;border:1px solid #e0e7d8;border-radius:16px;color:var(--muted);background:#fffdf8e6}.plant-page{width:min(1040px,calc(100% - 40px));margin:32px auto 54px}.back-link{display:inline-flex;align-items:center;min-height:38px;margin-bottom:14px;padding:0 13px;border:1px solid #cfdac8;border-radius:999px;color:var(--leaf-dark);background:#fffdf8f0;font-size:.84rem;font-weight:850;text-decoration:none}.back-link:hover{border-color:#27583a52;background:#fff}.plant-page-hero{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:28px;align-items:stretch;padding:30px;border:1px solid var(--soft-line);border-radius:22px;background:linear-gradient(135deg,#fffdf8fa,#eff4e9bd),var(--panel);box-shadow:var(--shadow)}.plant-page-visual{position:relative;min-height:380px}.plant-photo-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;max-width:calc(100% - 28px);padding:7px 10px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#fffdf8e6;color:var(--leaf-dark);font-size:.72rem;font-weight:850;letter-spacing:.05em;line-height:1;text-transform:uppercase;box-shadow:0 8px 18px #1f2f2329}.plant-photo-badge.is-representative{background:#fff8e8f0;border-color:#cc99446b}.plant-page-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.plant-page-copy h1{max-width:720px;margin:8px 0 18px;font-family:var(--font-display);font-size:3.4rem;line-height:.98;letter-spacing:0}.plant-page-dek{max-width:680px;margin-bottom:20px;color:#405246;font-size:1.12rem;line-height:1.65}.plant-page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 16px}.plant-page-tags{display:flex;flex-wrap:wrap;gap:8px}.plant-page-tags span{min-height:30px;padding:5px 10px;border:1px solid #dfe7d8;border-radius:999px;color:#4d5c50;background:#fff;font-size:.76rem;font-weight:800}.plant-page-contents{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px;border:1px solid #dfe6d8;border-radius:12px;background:#fffdf8e0}.plant-page-contents a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:999px;color:var(--leaf-dark);font-size:.78rem;font-weight:820;text-decoration:none}.plant-page-contents a:hover,.plant-page-contents a:focus-visible{border-color:#27583a38;background:#fff}.is-clean-profile-pilot .plant-page-contents{align-items:center;gap:0;margin:14px 0 0;padding:8px 0;border-width:1px 0;border-color:#d9e2d2;border-radius:0;background:transparent}.is-clean-profile-pilot .plant-page-contents:before{content:"Contents";margin-right:14px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.is-clean-profile-pilot .plant-page-contents a{min-height:auto;padding:2px 11px;border:0;border-left:1px solid #d9e2d2;border-radius:0;color:#244431;font-size:.84rem;font-weight:720;text-decoration:underline;text-decoration-color:#24443138;text-underline-offset:3px}.is-clean-profile-pilot .plant-page-contents a:hover,.is-clean-profile-pilot .plant-page-contents a:focus-visible{color:var(--terracotta);background:transparent;text-decoration-color:#bf5c3f7a}.is-clean-profile-pilot .plant-page-hero{grid-template-columns:1fr;gap:22px;padding:22px;border-radius:12px;box-shadow:none}.is-clean-profile-pilot .plant-page-visual{min-height:0;aspect-ratio:16 / 8;max-height:440px;border-radius:12px}.is-clean-profile-pilot .plant-page-copy{max-width:78ch}.is-clean-profile-pilot .plant-page-copy h1{margin-bottom:12px;font-size:clamp(2.4rem,4vw,3.08rem);line-height:.98}.is-clean-profile-pilot .plant-page-dek{margin-bottom:14px;font-size:1rem;line-height:1.48}.is-clean-profile-pilot .plant-page-hero-actions{gap:8px;margin:0 0 10px}.is-clean-profile-pilot .plant-page-tags span{min-height:24px;padding:3px 8px;font-size:.7rem}.plant-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.plant-page-panel{border-radius:8px}.plant-page-panel h2,.plant-page-editorial h2,.plant-page-uses h2,.plant-page-planning h2,.plant-page-care h2,.plant-page-yield-chart h2,.plant-page-yield-chart h3,.plant-page-photo-reference h2,.plant-page-relationships h2,.plant-page-comparables h2,.plant-page-methodology h2{margin:0 0 12px;color:#24352a;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.plant-page-panel p{margin:0 0 10px;color:#3f4d43;line-height:1.6}.plant-page-panel p:last-child{margin-bottom:0}.is-clean-profile-pilot .plant-page-grid{display:block;margin-top:12px}.is-clean-profile-pilot .detail-panel{border:0;border-top:1px solid #d9e2d2;border-radius:0;background:#fffdf8c7;box-shadow:none}.plant-reference-section{grid-column:1 / -1;margin:0;padding:0}.plant-reference-section:last-child{border-bottom:1px solid #d9e2d2}.plant-reference-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;cursor:pointer;list-style:none}.plant-reference-summary::-webkit-details-marker{display:none}.plant-reference-summary-copy{display:grid;min-width:0;gap:0}.plant-reference-summary h2{margin:0}.is-clean-profile-pilot .plant-reference-summary h2{color:#24352a;font-family:var(--font-display);font-size:clamp(1.08rem,1.55vw,1.36rem);font-weight:680;letter-spacing:0;line-height:1.14;text-transform:none}.plant-reference-toggle{position:relative;flex:0 0 auto;width:22px;height:22px;margin-top:-1px;border:1px solid #cbd7c2;border-radius:999px;background:#ffffffbd}.plant-reference-toggle:before,.plant-reference-toggle:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:2px;background:var(--leaf-dark);transform:translate(-50%,-50%)}.plant-reference-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.plant-reference-section[open] .plant-reference-toggle:after{opacity:0}.plant-reference-body{display:grid;gap:12px;padding:0 0 14px}.is-clean-profile-pilot .plant-page-verdict{max-width:76ch;padding-left:11px;border-left:3px solid rgba(191,92,63,.48);font-family:inherit;font-size:.96rem;font-weight:650;line-height:1.55}.is-clean-profile-pilot .plant-page-editorial-grid,.is-clean-profile-pilot .plant-answer-grid,.is-clean-profile-pilot .plant-care-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--profile-rule)}.is-clean-profile-pilot .plant-page-editorial-grid article,.is-clean-profile-pilot .plant-answer-card,.is-clean-profile-pilot .plant-care-card{padding:12px 0;border:0;border-bottom:1px solid var(--profile-rule);border-radius:0;background:transparent;box-shadow:none}.is-clean-profile-pilot{--profile-heading: #143522;--profile-body: #2f3a34;--profile-muted: #687168;--profile-rule: #e2e7de;color:var(--profile-body);font-family:var(--font-ui)}.is-clean-profile-pilot .eyebrow,.is-clean-profile-pilot .plant-page-copy h1,.is-clean-profile-pilot .plant-page-dek,.is-clean-profile-pilot .plant-page-contents,.is-clean-profile-pilot .plant-reference-summary h2,.is-clean-profile-pilot .plant-page-verdict,.is-clean-profile-pilot .plant-page-editorial-grid,.is-clean-profile-pilot .plant-page-comparison-note,.is-clean-profile-pilot .plant-use-safety,.is-clean-profile-pilot .plant-answer-card,.is-clean-profile-pilot .plant-page-stats,.is-clean-profile-pilot .plant-planning-note,.is-clean-profile-pilot .plant-care-card,.is-clean-profile-pilot .plant-photo-primary,.is-clean-profile-pilot .plant-photo-detail,.is-clean-profile-pilot .plant-photo-reference-foot,.is-clean-profile-pilot .yield-chart-head,.is-clean-profile-pilot .yield-chart-stats,.is-clean-profile-pilot .yield-chart-caption,.is-clean-profile-pilot .yield-chart-method,.is-clean-profile-pilot .plant-page-source-links{font-family:var(--font-ui)}.is-clean-profile-pilot .eyebrow,.is-clean-profile-pilot .plant-page-contents:before,.is-clean-profile-pilot .plant-page-stats dt,.is-clean-profile-pilot .plant-use-ferment-facts dt,.is-clean-profile-pilot .plant-care-card h3,.is-clean-profile-pilot .plant-checklist-head h3,.is-clean-profile-pilot .plant-checklist-head>span,.is-clean-profile-pilot .plant-checklist-item-head span,.is-clean-profile-pilot .plant-photo-primary figcaption strong,.is-clean-profile-pilot .plant-photo-detail figcaption strong,.is-clean-profile-pilot .plant-photo-credit>span:first-child,.is-clean-profile-pilot .yield-chart-head>span,.is-clean-profile-pilot .yield-chart-stats dt,.is-clean-profile-pilot .plant-page-source-links>span{color:var(--profile-muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.is-clean-profile-pilot .plant-page-copy h1{color:var(--profile-heading);font-family:var(--font-display);font-weight:850;letter-spacing:-.01em}.is-clean-profile-pilot .plant-page-dek,.is-clean-profile-pilot .plant-page-verdict,.is-clean-profile-pilot .plant-page-editorial-grid li,.is-clean-profile-pilot .plant-page-comparison-note,.is-clean-profile-pilot .plant-use-safety,.is-clean-profile-pilot .plant-answer-card p,.is-clean-profile-pilot .plant-planning-note,.is-clean-profile-pilot .plant-page-list li,.is-clean-profile-pilot .plant-checklist-item p,.is-clean-profile-pilot .plant-photo-primary figcaption,.is-clean-profile-pilot .plant-photo-detail figcaption,.is-clean-profile-pilot .plant-photo-reference-foot p,.is-clean-profile-pilot .yield-chart-caption,.is-clean-profile-pilot .yield-chart-method,.is-clean-profile-pilot .plant-page-methodology p{color:var(--profile-body);font-size:.9rem;font-weight:450;line-height:1.5}.is-clean-profile-pilot .plant-reference-body p,.is-clean-profile-pilot .plant-reference-body li{color:var(--profile-body);font-size:.9rem;font-weight:450;line-height:1.5}.is-clean-profile-pilot .plant-page-contents a,.is-clean-profile-pilot .plant-page-tags span,.is-clean-profile-pilot .plant-page-action,.is-clean-profile-pilot .plant-checklist-link,.is-clean-profile-pilot .plant-page-source-links a{color:var(--profile-heading);font-family:var(--font-ui);font-weight:800}.is-clean-profile-pilot .plant-page-action.is-primary{color:#fff}.is-clean-profile-pilot .plant-reference-summary h2{color:var(--profile-heading);font-family:var(--font-display);font-size:.94rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.is-clean-profile-pilot .plant-page-stats div,.is-clean-profile-pilot .plant-checklist-list,.is-clean-profile-pilot .plant-checklist-item,.is-clean-profile-pilot .plant-page-planning .plant-page-yield-chart,.is-clean-profile-pilot .plant-reference-section,.is-clean-profile-pilot .plant-reference-section:last-child{border-color:var(--profile-rule)}.is-clean-profile-pilot .plant-page-stats dd,.is-clean-profile-pilot .plant-use-ferment-facts dd,.is-clean-profile-pilot .yield-chart-stats dd{color:var(--profile-body);font-family:var(--font-ui);font-size:1rem;font-weight:500;line-height:1.32}.is-clean-profile-pilot .plant-page-editorial-grid h3,.is-clean-profile-pilot .plant-answer-card h3,.is-clean-profile-pilot .plant-care-card h3,.is-clean-profile-pilot .plant-checklist-item-head h4{color:var(--profile-heading);font-family:var(--font-display);font-size:1rem;font-weight:850;letter-spacing:0;line-height:1.22;text-transform:none}.is-clean-profile-pilot .plant-page-list li:before{display:none}.is-clean-profile-pilot .plant-page-verdict{max-width:76ch;padding:0 0 12px;border:0;border-bottom:1px solid var(--profile-rule);font-weight:500}.is-clean-profile-pilot .plant-page-editorial-grid ul,.is-clean-profile-pilot .plant-page-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.is-clean-profile-pilot .plant-page-editorial-grid li,.is-clean-profile-pilot .plant-page-list li{position:static;margin:0;padding:7px 0;border-top:1px solid rgba(226,231,222,.78)}.is-clean-profile-pilot .plant-page-editorial-grid li:first-child,.is-clean-profile-pilot .plant-page-list li:first-child{border-top:0}.is-clean-profile-pilot .plant-answer-card,.is-clean-profile-pilot .plant-care-card{min-height:0}.is-clean-profile-pilot .plant-answer-card p,.is-clean-profile-pilot .plant-care-card p,.is-clean-profile-pilot .plant-checklist-item p{margin-bottom:0}.is-clean-profile-pilot .plant-use-safety,.is-clean-profile-pilot .plant-planning-note,.is-clean-profile-pilot .plant-page-comparison-note{padding:10px 0 0;border:0;border-top:1px solid var(--profile-rule);border-radius:0;background:transparent}.is-clean-profile-pilot{--profile-heading: #183626;--profile-body: #2f3a34;--profile-muted: #657066;--profile-rule: #dce3d7;width:min(960px,calc(100% - 40px))}.is-clean-profile-pilot .back-link{min-height:auto;margin-bottom:12px;padding:0;border:0;border-radius:0;color:var(--profile-heading);background:transparent;font-size:.88rem;font-weight:600;text-decoration:underline;text-decoration-color:#1836263d;text-underline-offset:3px}.is-clean-profile-pilot .plant-page-hero{gap:0;padding:0 0 18px;border:0;border-bottom:1px solid var(--profile-rule);border-radius:0;background:transparent}.is-clean-profile-pilot .plant-page-visual{border:1px solid var(--profile-rule);border-radius:6px}.is-clean-profile-pilot .plant-photo-badge{left:12px;bottom:12px;min-height:auto;padding:4px 8px;border:1px solid rgba(220,227,215,.9);border-radius:3px;color:var(--profile-heading);background:#ffffffe0;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:none}.is-clean-profile-pilot .plant-page-copy{max-width:72ch;padding-top:18px}.is-clean-profile-pilot .eyebrow{margin:0 0 5px;color:var(--profile-muted);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.is-clean-profile-pilot .plant-page-copy h1{margin:0 0 8px;color:var(--profile-heading);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.86rem);font-weight:650;letter-spacing:0;line-height:1.08}.is-clean-profile-pilot .plant-page-dek{max-width:62ch;margin:0 0 14px;color:var(--profile-body);font-size:1rem;font-weight:400;line-height:1.55}.is-clean-profile-pilot .plant-page-hero-actions{gap:8px;margin:0 0 12px}.is-clean-profile-pilot .plant-page-action,.is-clean-profile-pilot .plant-checklist-link{min-height:32px;padding:0 12px;border-radius:4px;font-size:.84rem;font-weight:700}.is-clean-profile-pilot .plant-page-action.is-secondary,.is-clean-profile-pilot .plant-checklist-link{border-color:var(--profile-rule);background:#fffefb}.is-clean-profile-pilot .plant-page-tags{gap:6px}.is-clean-profile-pilot .plant-page-tags span{min-height:auto;padding:2px 7px;border-color:var(--profile-rule);border-radius:3px;color:var(--profile-body);background:#fff9;font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none}.is-clean-profile-pilot .plant-page-contents{gap:0;margin:14px 0 0;padding:8px 0;border-top:1px solid var(--profile-rule);border-bottom:1px solid var(--profile-rule)}.is-clean-profile-pilot .plant-page-contents:before{margin-right:10px;color:var(--profile-muted);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.is-clean-profile-pilot .plant-page-contents a{padding:0 10px;border-left-color:var(--profile-rule);color:var(--profile-heading);font-size:.86rem;font-weight:600;text-decoration-thickness:1px}.is-clean-profile-pilot .plant-page-grid{margin-top:0}.is-clean-profile-pilot .detail-panel,.is-clean-profile-pilot .plant-reference-section,.is-clean-profile-pilot .plant-reference-section:last-child,.is-clean-profile-pilot .plant-page-panel,.is-clean-profile-pilot .plant-page-comparables,.is-clean-profile-pilot .relationship-panel{border-color:var(--profile-rule);background:transparent}.is-clean-profile-pilot .plant-reference-summary{align-items:center;padding:12px 0 9px}.is-clean-profile-pilot .plant-reference-summary h2,.is-clean-profile-pilot .plant-page-panel h2,.is-clean-profile-pilot .plant-page-comparables h2,.is-clean-profile-pilot .relationship-panel h2,.is-clean-profile-pilot .plant-page-yield-chart h3{margin:0;color:var(--profile-heading);font-family:var(--font-display);font-size:clamp(1.22rem,2vw,1.5rem);font-weight:650;letter-spacing:0;line-height:1.2;text-transform:none}.is-clean-profile-pilot .plant-reference-toggle{width:auto;height:auto;margin-top:0;border:0;border-radius:0;background:transparent}.is-clean-profile-pilot .plant-reference-toggle:before{content:"+";position:static;display:block;width:auto;height:auto;color:var(--profile-muted);background:transparent;font-size:1.1rem;font-weight:500;line-height:1;transform:none}.is-clean-profile-pilot .plant-reference-toggle:after{content:none}.is-clean-profile-pilot .plant-reference-section[open] .plant-reference-toggle:before{content:"-"}.is-clean-profile-pilot .plant-reference-body{gap:10px;padding:0 0 16px}.is-clean-profile-pilot .plant-reference-body p,.is-clean-profile-pilot .plant-reference-body li,.is-clean-profile-pilot .plant-page-verdict,.is-clean-profile-pilot .plant-page-editorial-grid li,.is-clean-profile-pilot .plant-page-comparison-note,.is-clean-profile-pilot .plant-use-safety,.is-clean-profile-pilot .plant-answer-card p,.is-clean-profile-pilot .plant-planning-note,.is-clean-profile-pilot .plant-page-list li,.is-clean-profile-pilot .plant-checklist-item p,.is-clean-profile-pilot .plant-photo-reference-foot p,.is-clean-profile-pilot .yield-chart-caption,.is-clean-profile-pilot .yield-chart-method,.is-clean-profile-pilot .plant-page-methodology p{color:var(--profile-body);font-size:.95rem;font-weight:400;line-height:1.58}.is-clean-profile-pilot .plant-page-verdict{max-width:68ch;padding:0 0 10px;border-bottom:1px solid var(--profile-rule)}.is-clean-profile-pilot .plant-page-stats,.is-clean-profile-pilot .plant-use-ferment-facts,.is-clean-profile-pilot .yield-chart-stats{font-family:var(--font-ui)}.is-clean-profile-pilot .plant-page-stats div,.is-clean-profile-pilot .plant-use-ferment-facts div,.is-clean-profile-pilot .yield-chart-stats div{padding:7px 0;border-top:1px solid var(--profile-rule)}.is-clean-profile-pilot .plant-page-stats dt,.is-clean-profile-pilot .plant-use-ferment-facts dt,.is-clean-profile-pilot .yield-chart-stats dt{color:var(--profile-muted);font-size:.82rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.is-clean-profile-pilot .plant-page-stats dd,.is-clean-profile-pilot .plant-use-ferment-facts dd,.is-clean-profile-pilot .yield-chart-stats dd{color:var(--profile-body);font-size:.95rem;font-weight:400;line-height:1.45}.is-clean-profile-pilot .plant-page-editorial-grid,.is-clean-profile-pilot .plant-answer-grid,.is-clean-profile-pilot .plant-care-grid{border-top:0}.is-clean-profile-pilot .plant-page-editorial-grid article,.is-clean-profile-pilot .plant-answer-card,.is-clean-profile-pilot .plant-care-card{padding:9px 0;border-bottom:1px solid var(--profile-rule)}.is-clean-profile-pilot .plant-page-editorial-grid h3,.is-clean-profile-pilot .plant-answer-card h3,.is-clean-profile-pilot .plant-care-card h3,.is-clean-profile-pilot .plant-checklist-head h3,.is-clean-profile-pilot .plant-checklist-item-head h4{margin:0 0 4px;color:var(--profile-heading);font-size:.98rem;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none}.is-clean-profile-pilot .plant-page-editorial-grid ul,.is-clean-profile-pilot .plant-page-list{gap:0}.is-clean-profile-pilot .plant-page-editorial-grid li,.is-clean-profile-pilot .plant-page-list li{padding:5px 0}.is-clean-profile-pilot .plant-use-ferment{border-color:var(--profile-rule);background:transparent}.is-clean-profile-pilot .plant-use-ferment>p{margin-bottom:4px}.is-clean-profile-pilot .plant-use-safety,.is-clean-profile-pilot .plant-planning-note,.is-clean-profile-pilot .plant-page-comparison-note{padding-top:8px;background:transparent}.is-clean-profile-pilot .plant-page-source-action{gap:8px;margin-top:8px}.is-clean-profile-pilot .plant-page-source-action>span:not(.nursery-placeholder),.is-clean-profile-pilot .plant-checklist-head>span,.is-clean-profile-pilot .plant-checklist-item-head span,.is-clean-profile-pilot .plant-page-source-links>span,.is-clean-profile-pilot .plant-photo-credit>span:first-child,.is-clean-profile-pilot .yield-chart-head>span{color:var(--profile-muted);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.is-clean-profile-pilot .plant-page-checklist,.is-clean-profile-pilot .plant-checklist-list,.is-clean-profile-pilot .plant-checklist-item{border-color:var(--profile-rule)}.is-clean-profile-pilot .plant-checklist-disclosure{display:none}.is-clean-profile-pilot .plant-checklist-item{grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.is-clean-profile-pilot .plant-checklist-item p{display:block;margin-top:2px;-webkit-line-clamp:unset}.is-clean-profile-pilot .plant-photo-reference-foot{gap:6px;padding-top:0}.is-clean-profile-pilot .plant-photo-credit{align-items:baseline}.is-clean-profile-pilot .plant-page-source-links{gap:6px}.is-clean-profile-pilot .plant-page-source-links a,.is-clean-profile-pilot .plant-photo-credit a{color:var(--profile-heading);font-weight:500;text-decoration-thickness:1px}.is-clean-profile-pilot{max-width:960px;color:var(--profile-body);font-family:var(--font-ui)}.is-clean-profile-pilot .plant-page-hero,.is-clean-profile-pilot .plant-page-contents,.is-clean-profile-pilot .plant-reference-section,.is-clean-profile-pilot .plant-reference-section:last-child,.is-clean-profile-pilot .plant-page-panel,.is-clean-profile-pilot .plant-page-comparables,.is-clean-profile-pilot .relationship-panel{box-shadow:none}.is-clean-profile-pilot .plant-page-hero{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);column-gap:24px;align-items:start;padding-bottom:16px}.is-clean-profile-pilot .plant-page-visual{min-height:0;aspect-ratio:4 / 3}.is-clean-profile-pilot .plant-page-copy{padding-top:2px}.is-clean-profile-pilot .plant-page-copy h1{font-family:var(--font-display);font-size:clamp(2.08rem,4vw,3.15rem);font-weight:750;line-height:1.02}.is-clean-profile-pilot .plant-page-dek,.is-clean-profile-pilot .plant-reference-body p,.is-clean-profile-pilot .plant-reference-body li,.is-clean-profile-pilot .plant-page-verdict,.is-clean-profile-pilot .plant-page-editorial-grid li,.is-clean-profile-pilot .plant-page-comparison-note,.is-clean-profile-pilot .plant-use-safety,.is-clean-profile-pilot .plant-answer-card p,.is-clean-profile-pilot .plant-planning-note,.is-clean-profile-pilot .plant-page-list li,.is-clean-profile-pilot .plant-checklist-item p,.is-clean-profile-pilot .plant-photo-primary figcaption,.is-clean-profile-pilot .plant-photo-detail figcaption,.is-clean-profile-pilot .plant-photo-reference-foot p,.is-clean-profile-pilot .yield-chart-caption,.is-clean-profile-pilot .yield-chart-method,.is-clean-profile-pilot .plant-page-methodology p,.is-clean-profile-pilot .relationship-item p{color:var(--profile-body);font-family:var(--font-ui);font-size:.94rem;font-weight:400;line-height:1.55}.is-clean-profile-pilot .plant-page-tags span,.is-clean-profile-pilot .plant-page-contents a,.is-clean-profile-pilot .plant-page-action,.is-clean-profile-pilot .plant-checklist-link,.is-clean-profile-pilot .plant-page-source-action>span:not(.nursery-placeholder),.is-clean-profile-pilot .plant-checklist-head>span,.is-clean-profile-pilot .plant-checklist-item-head span,.is-clean-profile-pilot .plant-page-source-links>span,.is-clean-profile-pilot .plant-photo-credit>span:first-child,.is-clean-profile-pilot .yield-chart-head>span,.is-clean-profile-pilot .relationship-head span,.is-clean-profile-pilot .relationship-head strong,.is-clean-profile-pilot .relationship-tags a,.is-clean-profile-pilot .relationship-tags span{font-family:var(--font-ui);letter-spacing:0;text-transform:none}.is-clean-profile-pilot .plant-reference-summary{min-height:0;padding:10px 0;border-top:1px solid var(--profile-rule)}.is-clean-profile-pilot .plant-reference-summary h2,.is-clean-profile-pilot .plant-page-panel h2,.is-clean-profile-pilot .plant-page-comparables h2,.is-clean-profile-pilot .relationship-panel h2,.is-clean-profile-pilot .plant-page-yield-chart h3{font-family:var(--font-display);font-size:1.16rem;font-weight:750;line-height:1.22}.is-clean-profile-pilot .plant-reference-body{gap:9px;padding-bottom:14px}.is-clean-profile-pilot .plant-page-stats,.is-clean-profile-pilot .plant-use-ferment-facts,.is-clean-profile-pilot .yield-chart-stats{gap:0 22px}.is-clean-profile-pilot .plant-page-stats div,.is-clean-profile-pilot .plant-use-ferment-facts div,.is-clean-profile-pilot .yield-chart-stats div{padding:6px 0}.is-clean-profile-pilot .plant-page-stats dt,.is-clean-profile-pilot .plant-use-ferment-facts dt,.is-clean-profile-pilot .yield-chart-stats dt{color:var(--profile-muted);font-size:.78rem;font-weight:650}.is-clean-profile-pilot .plant-page-stats dd,.is-clean-profile-pilot .plant-use-ferment-facts dd,.is-clean-profile-pilot .yield-chart-stats dd{color:var(--profile-body);font-size:.94rem;font-weight:400}.is-clean-profile-pilot .plant-page-verdict{max-width:72ch;padding:0;border:0}.is-clean-profile-pilot .plant-page-editorial-grid,.is-clean-profile-pilot .plant-answer-grid,.is-clean-profile-pilot .plant-care-grid{display:grid;grid-template-columns:1fr;gap:0}.is-clean-profile-pilot .plant-page-editorial-grid article,.is-clean-profile-pilot .plant-answer-card,.is-clean-profile-pilot .plant-care-card,.is-clean-profile-pilot .relationship-item{min-height:0;padding:9px 0;border:0;border-top:1px solid var(--profile-rule);border-radius:0;background:transparent}.is-clean-profile-pilot .plant-page-editorial-grid h3,.is-clean-profile-pilot .plant-answer-card h3,.is-clean-profile-pilot .plant-care-card h3,.is-clean-profile-pilot .plant-checklist-head h3,.is-clean-profile-pilot .plant-checklist-item-head h4,.is-clean-profile-pilot .relationship-list>h3,.is-clean-profile-pilot .plant-comparison-row strong{margin:0 0 3px;color:var(--profile-heading);font-family:var(--font-ui);font-size:.94rem;font-weight:750;letter-spacing:0;line-height:1.32;text-transform:none}.is-clean-profile-pilot .plant-page-editorial-grid ul,.is-clean-profile-pilot .plant-page-list{padding-left:1.1rem;list-style:disc}.is-clean-profile-pilot .plant-page-editorial-grid li,.is-clean-profile-pilot .plant-page-list li{position:static;padding:3px 0}.is-clean-profile-pilot .plant-page-list li:before{content:none}.is-clean-profile-pilot .plant-page-source-action{padding-top:6px;border-top:1px solid var(--profile-rule)}.is-clean-profile-pilot .plant-page-source-action .plant-page-action{min-height:30px}.is-clean-profile-pilot .plant-comparison-table{border:0;border-radius:0;background:transparent}.is-clean-profile-pilot .plant-comparison-row{grid-template-columns:minmax(160px,1.1fr) repeat(4,minmax(80px,.6fr)) minmax(220px,1.4fr);min-height:0;padding:8px 0;border:0;border-top:1px solid var(--profile-rule);color:var(--profile-body);background:transparent;font-size:.88rem;font-weight:400}.is-clean-profile-pilot .plant-comparison-row.is-head{color:var(--profile-muted);background:transparent;font-size:.78rem;font-weight:650}.is-clean-profile-pilot .relationship-list{display:grid;gap:0}.is-clean-profile-pilot .relationship-head{gap:8px;margin-bottom:3px}.is-clean-profile-pilot .relationship-head span,.is-clean-profile-pilot .relationship-head strong,.is-clean-profile-pilot .relationship-tags a,.is-clean-profile-pilot .relationship-tags span{min-height:auto;padding:0;border:0;border-radius:0;color:var(--profile-muted);background:transparent;font-size:.8rem;font-weight:600}.is-clean-profile-pilot .relationship-tags{gap:8px;margin-top:5px}.is-clean-profile-pilot .relationship-tags a{color:var(--profile-heading);text-decoration:underline;text-decoration-color:#1836263d;text-underline-offset:3px}.is-clean-profile-pilot .plant-photo-detail img,.is-clean-profile-pilot .plant-photo-primary img{border-radius:4px}.is-clean-profile-pilot .plant-photo-primary figcaption,.is-clean-profile-pilot .plant-photo-detail figcaption{gap:2px;margin-top:6px}.is-clean-profile-pilot .plant-photo-primary figcaption strong,.is-clean-profile-pilot .plant-photo-detail figcaption strong{color:var(--profile-heading);font-size:.86rem;font-weight:650;letter-spacing:0;text-transform:none}.plant-page-editorial{grid-column:1 / -1;display:grid;gap:16px;border-radius:8px}.plant-page-verdict{margin:0;max-width:950px;color:#24352a;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:650;line-height:1.22}.plant-page-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plant-page-editorial-grid article{min-height:100%;padding:14px;border:1px solid #dfe7d8;border-radius:8px;background:#ffffff9e}.plant-page-editorial-grid h3{margin:0 0 9px;color:var(--leaf-dark);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.plant-page-editorial-grid ul{display:grid;gap:8px;margin:0;padding-left:1.1rem;color:#3f4d43;font-size:.9rem;line-height:1.5}.plant-page-comparison-note{margin:0;padding-top:12px;border-top:1px solid #edf1e9;color:#3f4d43;font-size:.94rem;line-height:1.6}.plant-page-comparison-note strong{color:var(--leaf-dark)}.plant-page-stats{display:grid;gap:10px;margin:0}.plant-page-stats.compact{margin-bottom:12px}.plant-page-stats div{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf1e9}.plant-page-stats div:last-child{border-bottom:0}.plant-page-stats dt{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.plant-page-stats dd{margin:0;color:#2f3e34;font-weight:700}.plant-page-source-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.plant-page-source-action>span:not(.nursery-placeholder){color:var(--muted);font-size:.8rem;font-weight:800}.plant-page-uses{display:grid;gap:16px;border-radius:8px}.plant-page-uses-compact{display:grid;gap:14px}.plant-uses-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.plant-uses-head h2{margin-bottom:0}.plant-uses-head>p{max-width:620px;margin:0;color:#3f4d43;font-size:.94rem;line-height:1.6}.plant-use-ferment{border-color:#bf5c3f52;background:linear-gradient(180deg,#fffdf8f5,#fdf6edc7)}.plant-use-ferment>p{margin-bottom:10px}.plant-use-ferment-facts{display:grid;gap:8px;margin:12px 0 0}.plant-use-ferment-facts div{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,1fr);gap:10px;padding-top:8px;border-top:1px solid rgba(223,231,216,.9)}.plant-use-ferment-facts dt{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.plant-use-ferment-facts dd{display:grid;gap:4px;margin:0;color:#2f3e34;font-size:.88rem;font-weight:750;line-height:1.45}.plant-use-ferment-facts small{color:#657064;font-size:.78rem;font-weight:650}.plant-use-safety{margin:0;padding:12px 14px;border:1px solid rgba(191,92,63,.28);border-radius:8px;color:#3f4d43;background:#fff8eed1;font-size:.9rem;line-height:1.55}.plant-use-safety strong{color:var(--leaf-dark)}.plant-use-summary-stats{margin-bottom:0}.plant-page-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.plant-page-list li{position:relative;padding-left:16px;color:#3f4d43;font-size:.92rem;line-height:1.55}.plant-page-list li:before{content:"";position:absolute;top:.7em;left:0;width:6px;height:6px;border-radius:50%;background:var(--terracotta)}.plant-page-relationships,.plant-page-uses,.plant-page-planning,.plant-page-care,.plant-page-yield-chart,.plant-page-photo-reference,.plant-page-comparables,.plant-page-methodology{grid-column:1 / -1}.plant-page-planning,.plant-page-care{display:grid;gap:16px;border-radius:8px}.plant-planning-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.plant-planning-note{margin:0;color:#3f4d43;font-size:.9rem;line-height:1.6}.plant-page-planning .plant-page-yield-chart{padding-top:14px;border-top:1px solid #edf1e9}.plant-page-yield-chart h3{margin-bottom:8px}.plant-care-grid{display:grid;grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(0,.96fr));gap:12px;align-items:start}.plant-care-card{min-width:0;padding:14px;border:1px solid #dfe7d8;border-radius:8px;background:#ffffffad}.plant-care-card h3{margin:0 0 10px;color:var(--leaf-dark);font-size:.76rem;font-weight:850;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.plant-care-card .plant-page-list{gap:8px}.plant-care-card .plant-page-list li strong{color:var(--leaf-dark)}.plant-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plant-answer-card{padding:14px;border:1px solid #e0e7d8;border-radius:8px;background:#ffffffb8}.plant-answer-card h3{margin:0 0 8px;color:var(--leaf-dark);font-size:1rem;line-height:1.25}.plant-answer-card p{margin:0;color:#3f4d43;font-size:.9rem;line-height:1.55}.plant-page-photo-reference{display:grid;gap:14px;border-radius:8px}.plant-photo-reference-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.plant-photo-reference-head h2{margin-bottom:0;overflow-wrap:anywhere;text-wrap:balance}.plant-photo-reference-head>p{max-width:520px;margin:0;color:#3f4d43;line-height:1.55}.plant-photo-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(220px,.58fr);gap:14px;align-items:start}.plant-photo-layout.is-single{grid-template-columns:minmax(0,1fr)}.plant-photo-primary,.plant-photo-detail{margin:0}.plant-photo-primary picture,.plant-photo-detail picture{display:block}.plant-photo-primary img,.plant-photo-detail img{display:block;width:100%;border:1px solid #dfe7d8;border-radius:10px;background:#eef3e9;object-fit:cover}.plant-photo-primary img{height:clamp(300px,38vw,520px)}.plant-photo-layout.is-single .plant-photo-primary img{height:clamp(300px,34vw,470px)}.plant-photo-detail-grid{display:grid;gap:10px}.plant-photo-detail img{height:188px}.plant-photo-primary figcaption,.plant-photo-detail figcaption{display:grid;gap:3px;margin-top:8px;color:#536255;font-size:.78rem;line-height:1.42}.plant-photo-primary figcaption strong,.plant-photo-detail figcaption strong{color:var(--leaf-dark);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.plant-photo-reference-foot{display:grid;gap:8px;padding-top:2px}.plant-photo-reference-foot p{margin:0;color:#536255;font-size:.8rem;line-height:1.5}.plant-photo-credit{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.plant-photo-credit>span:first-child{color:var(--muted);font-weight:850}.plant-photo-credit a{color:var(--leaf-dark);font-weight:750;text-decoration-color:#27583a52;text-underline-offset:3px;overflow-wrap:anywhere}.plant-photo-credit a:hover{color:var(--terracotta)}.plant-page-checklist{display:grid;align-self:start;gap:10px;border-radius:8px}.plant-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plant-checklist-head h2{margin:0}.plant-checklist-head>span{flex:0 0 auto;padding:4px 8px;border:1px solid #dfe7d8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.plant-checklist-disclosure{margin:-2px 0 0;color:#667062;font-size:.72rem;line-height:1.4}.plant-checklist-list{display:grid;margin:0;padding:0;border-top:1px solid #edf1e9;list-style:none}.plant-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:8px 0;border-bottom:1px solid #edf1e9}.plant-checklist-item:last-child{border-bottom:0}.plant-checklist-copy{min-width:0}.plant-checklist-item-head h3,.plant-checklist-item-head h4{margin:0;color:var(--leaf-dark);font-size:.88rem;line-height:1.18}.plant-checklist-item-head span{display:block;margin-top:3px;color:var(--muted);font-size:.64rem;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:0}.plant-checklist-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:3px 0 0;color:#3f4d43;font-size:.74rem;line-height:1.35}.plant-checklist-link{justify-self:end;display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(39,88,58,.24);border-radius:999px;color:var(--leaf-dark);background:#f8fbf4;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}.plant-checklist-link:not(.is-disabled):hover{color:var(--terracotta);border-color:#df7b4f6b}.plant-checklist-link.is-disabled{color:#6d776b;background:#fffdf8}.plant-page-yield-chart{display:grid;gap:16px;border-radius:8px}.yield-chart-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.yield-chart-head h2{margin-bottom:8px}.yield-chart-head p:not(.eyebrow){max-width:720px;margin:0;color:#3f4d43;line-height:1.6}.yield-chart-head>span{flex:0 0 auto;padding:6px 10px;border:1px solid #dfe7d8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.yield-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:14px;align-items:stretch}.yield-chart-frame{overflow-x:auto;overflow-y:hidden;min-height:260px;border:1px solid #dfe7d8;border-radius:10px;background:linear-gradient(180deg,#fffdf8f2,#f4f8efe0)}.yield-chart-frame svg{display:block;width:100%;height:100%;min-width:560px;min-height:260px}.yield-chart-gridline line{stroke:#e0e8d9;stroke-width:1}.yield-chart-gridline text,.yield-chart-point text,.yield-chart-band-label,.yield-chart-line-label,.yield-chart-annotation{fill:var(--muted);font-size:.62rem;font-weight:800}.yield-chart-band-label{fill:#9b654f}.yield-chart-line-label{fill:var(--leaf-dark)}.yield-chart-annotation{fill:#7a6f60}.yield-chart-band{fill:#df7b4f29;stroke:#df7b4f3d;stroke-width:1}.yield-chart-line{fill:none;stroke:url(#yield-line-gradient);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.yield-chart-point circle{fill:#fffdf8;stroke:var(--leaf-dark);stroke-width:2}.yield-chart-stats{display:grid;gap:8px;margin:0}.yield-chart-stats div{padding:11px;border:1px solid #dfe7d8;border-radius:8px;background:#fff}.yield-chart-stats dt{margin-bottom:4px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.yield-chart-stats dd{margin:0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.18rem;font-weight:750;line-height:1.1}.yield-chart-stats small{display:block;margin-top:6px;color:#667062;font-size:.72rem;font-weight:750;line-height:1.35}.yield-chart-caption,.yield-chart-method{margin:0;color:#536255;font-size:.82rem;line-height:1.55}.yield-chart-caption{margin-top:-6px}.plant-comparison-table{display:grid;gap:0;overflow:hidden;border:1px solid #e2e8dc;border-radius:10px;background:#fff}.plant-comparison-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(74px,.42fr) minmax(104px,.62fr) minmax(130px,.78fr) minmax(76px,.44fr) minmax(220px,1.3fr);gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #edf1e9;color:#2f3e34;font-size:.84rem;text-decoration:none}.plant-comparison-row:first-child{border-top:0}.plant-comparison-row:not(.is-head):hover{background:#f4f8ef}.plant-comparison-row.is-head{color:var(--muted);background:#f3f8ee;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.plant-comparison-row strong{color:var(--leaf-dark)}.plant-comparison-row small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plant-page-relationships h3{margin:4px 0 0;color:var(--leaf-dark);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.plant-page-methodology p{max-width:900px;margin:0 0 10px;color:#3f4d43;font-size:.9rem;line-height:1.6}.plant-page-methodology p:last-child{margin-bottom:0}.plant-page-source-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.plant-page-source-links>span{color:var(--muted);font-weight:850}.plant-page-source-links a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #dfe7d8;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.72rem;font-weight:800;text-decoration:none}.plant-page-source-links a:hover{color:var(--terracotta);border-color:#df7b4f6b}.article-full{padding:36px;border:1px solid var(--soft-line);border-radius:22px;background:#fffdf8f5;box-shadow:var(--shadow)}.article-page{width:min(960px,calc(100% - 40px));margin:32px auto 54px}.article-full h1{max-width:850px;margin:0 0 16px;font-family:var(--font-display);font-size:3rem;line-height:1.02;letter-spacing:0}.article-dek{max-width:760px;margin:0 0 18px;color:#405246;font-size:1.08rem;line-height:1.65}.article-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:760px;margin:4px 0 24px;padding:10px;border:1px solid #dfe7d8;border-radius:12px;background:#fbfdf8}.article-share-footer{margin:32px 0 0}.article-share-label{margin-right:2px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.article-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d8e3d0;border-radius:999px;color:var(--leaf-dark);background:#fff;font-size:.78rem;font-weight:850;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.article-share-button:hover,.article-share-button.is-copied{border-color:#27583a52;background:#f4f8ef;transform:translateY(-1px)}.article-share-button.is-native{border-color:var(--leaf);color:#fff;background:var(--leaf)}.article-share-button.is-native:hover{border-color:var(--leaf-dark);background:var(--leaf-dark)}.article-share-button:focus-visible{outline:3px solid rgba(223,123,79,.3);outline-offset:2px}.article-share-status{min-width:82px;min-height:18px;color:var(--muted);font-size:.76rem;font-weight:800}.article-body{max-width:760px;margin-top:28px}.article-body h2{margin:34px 0 10px;font-family:var(--font-display);font-size:1.8rem;line-height:1.16;letter-spacing:0}.article-body p{margin:0 0 18px;color:#35463a;font-size:1.04rem;line-height:1.78}.article-body figure,.article-image-grid figure{margin:0}.article-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 30px}.article-image-grid figure{overflow:hidden;border:1px solid #dfe7d8;border-radius:14px;background:#fbfdf8}.article-image-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.article-image-grid figcaption{padding:10px 12px 12px;color:#4f5f54;font-size:.82rem;font-weight:650;line-height:1.45}.article-image-grid figcaption a{color:var(--leaf-dark);text-decoration-thickness:1px;text-underline-offset:3px}.article-body a[rel~=sponsored]{display:inline-flex;align-items:center;min-height:29px;margin:1px 2px 2px 0;padding:1px 10px;border:1px solid rgba(39,88,58,.24);border-radius:999px;color:var(--leaf-dark);background:#f3f8ee;box-shadow:0 1px #ffffffb3 inset;font-size:.92rem;font-weight:800;line-height:1.2;text-decoration:none;vertical-align:baseline}.article-body a[rel~=sponsored]:hover{border-color:#27583a6b;color:#153721;background:#e8f2e2;box-shadow:0 3px 8px #15372114}.article-body a[rel~=sponsored]:focus-visible{outline:3px solid rgba(223,123,79,.3);outline-offset:2px}.article-body strong{color:var(--leaf-dark)}.article-body em{color:#24352a}@media(max-width:1040px){.screener-supply-list,.garden-planner-warning-list,.garden-planner-companion-list,.garden-planner-supply-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-planner-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garden-planner-starter,.garden-planner-timeline-list{grid-template-columns:1fr}.garden-planner-bed-card{grid-row:auto}.screener-portfolio-stats,.garden-planner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace,.results-grid{grid-template-columns:1fr 1fr}.home-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-method-grid,.hub-resource-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.has-started) .workspace{grid-template-columns:1fr}.intro-panel,.matcher-panel{grid-column:1 / -1}.app-shell:not(.has-started) .intro-panel,.app-shell:not(.has-started) .matcher-panel{grid-column:1}.home-intro-panel{grid-template-columns:minmax(0,.96fr) minmax(320px,.84fr)}.result-card.top-card{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}}@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.screener-supply-list,.garden-planner-warning-list,.garden-planner-companion-list,.garden-planner-add-tools,.garden-planner-settings-grid,.garden-planner-timeline-list,.garden-planner-supply-groups{grid-template-columns:1fr}.screener-compare-head,.garden-planner-section-head,.screener-portfolio-head{align-items:flex-start;flex-direction:column}.screener-portfolio-actions,.garden-planner-actions{justify-content:flex-start;width:100%}.screener-portfolio-actions button,.garden-planner-actions button{flex:1 1 132px}.garden-planner-search-card{grid-template-columns:1fr;align-items:stretch}.garden-planner-search-card button{justify-self:start}.screener-portfolio-stats,.garden-planner-stats{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.results-band,.site-topbar,.calendar-view,.zone-map-view,.screener-view,.garden-planner-view,.blog-view,.trust-page,.plant-page,.article-page{width:min(1180px,calc(100% - 24px))}.workspace,.results-grid,.results-head,.climate-panel,.calendar-header,.zone-map-header,.zone-map-main,.zone-map-tools,.zone-map-zone-detail,.screener-header,.garden-planner-header,.blog-hero,.article-list,.hub-section-head,.hub-method-grid,.hub-resource-grid,.trust-grid,.plant-page-hero,.plant-page-grid{grid-template-columns:1fr}.garden-planner-header>*,.garden-planner-starter>*,.garden-planner-section-head,.garden-planner-section-head>*{min-width:0;max-width:100%}.hub-section-head,.plant-uses-head{align-items:flex-start;flex-direction:column;gap:10px}.home-hub-grid{grid-template-columns:1fr 1fr}.plant-answer-grid,.plant-planning-stats,.plant-care-grid{grid-template-columns:1fr}.plant-page-contents{flex-wrap:nowrap;overflow-x:auto;padding:8px;scrollbar-width:none}.plant-page-contents::-webkit-scrollbar{display:none}.plant-page-contents a{flex:0 0 auto}.back-link{min-height:30px;margin-bottom:8px;padding:0 10px;font-size:.74rem}.is-clean-profile-pilot .plant-page-contents{flex-wrap:nowrap;gap:6px 0;overflow-x:auto;padding:8px 0}.is-clean-profile-pilot .plant-page-contents:before{flex:0 0 auto;margin:0 8px 0 0}.is-clean-profile-pilot .plant-page-contents a{flex:0 0 auto;padding:1px 8px;font-size:.76rem}.is-clean-profile-pilot .plant-page-contents a:first-of-type{border-left:0;padding-left:0}.is-clean-profile-pilot .plant-page-hero{grid-template-columns:1fr;gap:0;padding:0 0 14px;border-radius:0;align-items:stretch}.is-clean-profile-pilot .plant-page-visual{grid-column:1;grid-row:auto;min-height:0;aspect-ratio:4 / 3;border-radius:6px}.is-clean-profile-pilot .plant-photo-badge{left:6px;bottom:6px;max-width:calc(100% - 12px);padding:4px 6px;font-size:.66rem;letter-spacing:0}.is-clean-profile-pilot .plant-page-copy{display:grid;gap:0}.is-clean-profile-pilot .plant-page-copy>.eyebrow,.is-clean-profile-pilot .plant-page-copy>h1,.is-clean-profile-pilot .plant-page-copy>.plant-page-dek{grid-column:auto;min-width:0}.is-clean-profile-pilot .plant-page-copy h1{max-width:none;margin:3px 0 7px;font-size:clamp(1.9rem,8.6vw,2.36rem);line-height:1.08}.is-clean-profile-pilot .plant-page-dek{margin-bottom:12px;font-size:.95rem;line-height:1.52}.is-clean-profile-pilot .plant-page-hero-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.is-clean-profile-pilot .plant-page-hero-actions .plant-page-action{min-height:32px;padding:0 10px;font-size:.82rem}.is-clean-profile-pilot .plant-page-hero-actions .plant-page-action.is-primary{grid-column:1 / -1}.is-clean-profile-pilot .plant-page-tags{grid-column:auto;gap:5px}.is-clean-profile-pilot .plant-page-tags span{min-height:auto;padding:2px 7px;font-size:.76rem}.is-clean-profile-pilot .plant-page-tags span:nth-child(n+4){display:none}.plant-reference-summary{padding:10px 0}.plant-reference-body{gap:10px;padding-bottom:12px}.plant-reference-toggle{width:20px;height:20px}.is-clean-profile-pilot .plant-reference-summary h2{font-size:1.22rem}.is-clean-profile-pilot .plant-reference-body p,.is-clean-profile-pilot .plant-reference-body li,.is-clean-profile-pilot .plant-page-verdict,.is-clean-profile-pilot .plant-answer-card p,.is-clean-profile-pilot .plant-care-card p,.is-clean-profile-pilot .plant-checklist-item p{font-size:.9rem;line-height:1.54}.blog-hero{grid-template-areas:"copy" "photo" "search"}.site-topbar{display:grid;grid-template-columns:1fr;gap:4px;width:calc(100% - 24px);padding:8px 0 4px}.site-tabs{flex-wrap:nowrap;justify-content:flex-start;gap:18px;overflow-x:auto;width:100%;padding-bottom:0;scrollbar-width:none}.site-tabs::-webkit-scrollbar{display:none}.site-brand-wordmark{font-size:clamp(1.72rem,7vw,2.08rem)}.site-tab{flex:0 0 auto;min-height:26px;font-size:.78rem;white-space:nowrap}.workspace{padding-top:12px;gap:14px}.results-head{flex-direction:column;align-items:flex-start;gap:12px}.results-head>p{max-width:none}.saved-plan-head,.saved-plan-shopping-head,.calendar-supplies,.email-plan-form{grid-template-columns:1fr}.saved-plan-head,.saved-plan-shopping-head{display:grid}.saved-plan-list,.saved-plan-shopping-groups{grid-template-columns:1fr}.app-shell.has-started .intro-panel{display:none}.app-shell:not(.has-started) .workspace{grid-template-columns:1fr;width:calc(100% - 24px);max-width:calc(100dvw - 24px);min-width:0;min-height:auto;padding:14px 0 24px}.app-shell:not(.has-started) .intro-panel{width:100%;max-width:100%;min-width:0;min-height:auto;padding:0}.home-intro-panel{grid-template-columns:1fr;min-width:0}.plant-page-editorial-grid{grid-template-columns:1fr}.home-hero-photo{width:100%;height:clamp(220px,62vw,300px);aspect-ratio:auto;min-height:0;margin:0;border:0;border-top:1px solid rgba(216,184,155,.28);border-radius:0;box-shadow:none}.intro-panel:after{display:none}.app-shell:not(.has-started) h1{margin-top:22px;font-size:2.55rem}.app-shell:not(.has-started) .intro-panel p{max-width:min(30ch,100%);font-size:1rem;line-height:1.55;overflow-wrap:break-word}.app-shell:not(.has-started) .matcher-panel{width:100%;max-width:100%;min-width:0}.climate-panel-grid{grid-template-columns:1fr 1fr}.intro-panel,.matcher-panel,.results-band,.hub-section,.trust-hero,.trust-panel,.calendar-header,.zone-map-header,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel,.calendar-timeline,.screener-header,.screener-controls,.blog-hero,.plant-page-hero,.article-full{border-radius:18px;padding:20px}.home-intro-panel{padding:0}.home-results-band{min-height:0;padding-right:20px}.plant-photo-reference-head{display:grid;gap:10px}.plant-photo-reference-head>p{max-width:none}.plant-photo-layout,.plant-photo-layout.is-single{grid-template-columns:1fr}.plant-photo-primary img,.plant-photo-layout.is-single .plant-photo-primary img{height:clamp(235px,64vw,360px)}.plant-photo-detail img{height:clamp(170px,48vw,240px)}.article-image-grid{grid-template-columns:1fr}.trust-hero h1{font-size:2.35rem}.form-heading h2{font-size:1.78rem}.blog-view,.calendar-view,.zone-map-view{padding-top:14px}.zone-map-header,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel{width:100%;padding:18px}.zone-map-header{display:flex;flex-direction:column;overflow:hidden}.zone-map-header h1{max-width:11ch;font-size:2.15rem;overflow-wrap:normal;text-wrap:balance}.zone-map-header p:not(.eyebrow),.zone-map-lookup{max-width:340px}.zone-map-zip-row,.zone-map-plant-overlay-control,.zone-map-plant-overlay-row,.zone-map-actions,.zone-map-fit-counts{grid-template-columns:1fr}.zone-map-dashboard{grid-template-columns:1fr 1fr}.zone-map-card-head,.zone-map-panel-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.zone-map-card-head>*,.zone-map-panel-head>*{min-width:0}.zone-map-card-head h2{max-width:12ch;font-size:1.75rem;text-wrap:balance}.zone-map-card-head p,.zone-map-panel-head p{max-width:none;overflow-wrap:anywhere}.zone-map-expand{justify-self:start}.zone-map-canvas{min-height:0}.zone-map-image-frame{overflow:hidden;-webkit-overflow-scrolling:touch}.zone-map-image-stage{min-width:0}.zone-map-canvas.is-fullscreen{inset:8px;align-content:start;padding:8px;border-radius:18px}.zone-map-canvas.is-fullscreen .zone-map-image-frame{height:auto;margin-top:44px}.zone-map-canvas.is-fullscreen.has-live-map .zone-map-image-frame{height:calc(100dvh - 72px)}.zone-map-canvas.is-fullscreen .zone-map-image-stage{width:100%}.zone-map-map-controls{top:8px;right:8px;left:8px}.zone-map-map-controls button{min-height:34px;padding-inline:10px}.zone-map-identify,.zone-map-live-status{left:8px;right:8px;bottom:8px;max-width:none}.zone-map-tooltip:after{display:none}.zone-map-region{min-height:46px;padding:9px 10px}.zone-map-region:hover,.zone-map-region.is-active{transform:translateY(-2px)}.zone-map-region strong{font-size:.76rem}.zone-map-city-labels,.zone-map-mini-legend{display:none}.calendar-header h1{font-size:2.3rem}.calendar-dashboard{grid-template-columns:1fr 1fr}.calendar-now{grid-template-columns:1fr}.calendar-now-list{grid-template-columns:1fr 1fr}.calendar-heatmap{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-gantt-scroll{max-height:62vh}.calendar-mobile-plan{display:grid;gap:10px}.calendar-mobile-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dfe6d8;border-radius:14px;background:#f3f8ee}.calendar-mobile-focus-head h3{margin:0;color:var(--leaf-dark);font-family:var(--font-display);font-size:1.35rem;line-height:1.06;letter-spacing:0}.calendar-mobile-focus-head p:not(.eyebrow){margin:5px 0 0;color:#405246;font-size:.82rem;font-weight:750;line-height:1.4}.calendar-mobile-focus-head button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid var(--leaf);border-radius:999px;color:#fff;background:var(--leaf);font-size:.72rem;font-weight:900;cursor:pointer;white-space:nowrap}.calendar-mobile-actions{display:grid;gap:8px}.calendar-mobile-action{display:grid;gap:7px;padding:12px;border:1px solid #edf1e8;border-left:4px solid #cfdac8;border-radius:14px;background:#fff}.calendar-mobile-action>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.calendar-mobile-date{color:var(--terracotta);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.calendar-mobile-action h4{margin:0;color:var(--leaf-dark);font-size:.94rem;line-height:1.25}.calendar-mobile-action p{margin:0;color:#405246;font-size:.84rem;font-weight:800;line-height:1.35}.calendar-mobile-action small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.35}.screener-view,.garden-planner-view{padding-top:14px}.screener-header h1,.garden-planner-header h1{font-size:2.3rem}.screener-controls{padding:8px}.screener-filter-rail,.screener-view-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.screener-filter-chip{flex:0 0 auto;min-width:150px}.screener-search{flex-basis:230px}.screener-more-filter-panel{position:fixed;top:auto;right:12px;left:12px;grid-template-columns:1fr;width:auto;max-height:68vh;overflow:auto}.plant-page-hero-actions{align-items:stretch}.plant-page-hero-actions .plant-page-action{justify-content:center}.plant-comparison-row{grid-template-columns:minmax(0,1fr) minmax(78px,auto);gap:6px 12px}.plant-comparison-row.is-head{display:none}.plant-comparison-row span:first-child{grid-column:1 / -1}.plant-comparison-row span:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.is-clean-profile-pilot .plant-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding:10px 0;overflow:visible;background:transparent;font-size:.9rem}.is-clean-profile-pilot .plant-comparison-row:not(.is-head):hover,.is-clean-profile-pilot .plant-comparison-row:not(.is-head):focus-visible{background:transparent}.is-clean-profile-pilot .plant-comparison-row.is-head{display:none}.is-clean-profile-pilot .plant-comparison-row span:first-child,.is-clean-profile-pilot .plant-comparison-row span:nth-child(6){grid-column:1 / -1}.is-clean-profile-pilot .plant-comparison-row span:not(:first-child):before{color:var(--profile-muted);font-size:.68rem;font-weight:650;letter-spacing:0;text-transform:none}.yield-chart-head{flex-direction:column}.yield-chart-layout{grid-template-columns:1fr}.yield-chart-frame svg{min-width:520px}.screener-search{grid-column:1 / -1}.screener-toolbar{align-items:flex-start;flex-direction:column}.screener-toolbar div{justify-content:flex-start}.screener-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.screener-table,.screener-table tbody,.screener-table tr,.screener-table td{display:block}.screener-table{min-width:0}.screener-table thead{display:none}.screener-table tbody{display:grid;gap:10px}.screener-table tr{padding:14px;border:1px solid #dfe6d8;border-radius:16px;background:#fffdf8f5;box-shadow:0 10px 24px #1f2d2314}.screener-table th:first-child,.screener-table td:first-child,.screener-table tbody tr:hover td:first-child{position:static;background:transparent;box-shadow:none}.screener-table td{display:grid;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);gap:10px;max-width:none;padding:7px 0;border:0;border-top:1px solid #edf1e8}.screener-table td+td{border-left:0}.screener-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.screener-name-cell{min-width:0;padding-top:0;border-top:0}.screener-name-cell:before{display:none}.screener-name-cell,.screener-profile-cell{grid-template-columns:1fr}.screener-profile-cell:before{display:none}.screener-profile-link{width:100%}.screener-portfolio-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.screener-portfolio-table table,.screener-portfolio-table tbody,.screener-portfolio-table tr,.screener-portfolio-table td{display:block}.screener-portfolio-table table{min-width:0}.screener-portfolio-table thead{display:none}.screener-portfolio-table tbody{display:grid;gap:10px}.screener-portfolio-table tr{padding:14px;border:1px solid #dfe6d8;border-radius:16px;background:#fffdf8f5;box-shadow:0 10px 24px #1f2d2314}.screener-portfolio-table td{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;padding:8px 0;border:0;border-top:1px solid #edf1e8}.screener-portfolio-table td:first-child{padding-top:0;border-top:0}.screener-portfolio-table td+td{border-left:0}.screener-portfolio-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.screener-portfolio-action-cell a,.screener-portfolio-action-cell button{width:100%;margin:0 0 6px}.garden-planner-table-wrap,.garden-planner-compare-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.garden-planner-table table,.garden-planner-table tbody,.garden-planner-table tr,.garden-planner-table td,.garden-planner-compare-wrap table,.garden-planner-compare-wrap tbody,.garden-planner-compare-wrap tr,.garden-planner-compare-wrap td{display:block}.garden-planner-table table,.garden-planner-compare-wrap table{min-width:0}.garden-planner-table thead,.garden-planner-compare-wrap thead{display:none}.garden-planner-table tbody,.garden-planner-compare-wrap tbody{display:grid;gap:10px}.garden-planner-table tr,.garden-planner-compare-wrap tr{padding:14px;border:1px solid #dfe6d8;border-radius:16px;background:#fffdf8f5;box-shadow:0 10px 24px #1f2d2314}.garden-planner-table td,.garden-planner-compare-wrap td{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;padding:8px 0;border:0;border-top:1px solid #edf1e8}.garden-planner-table td:first-child,.garden-planner-compare-wrap td:first-child{padding-top:0;border-top:0}.garden-planner-table td+td,.garden-planner-compare-wrap td+td{border-left:0}.garden-planner-table td:before,.garden-planner-compare-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.garden-planner-action-cell a,.garden-planner-action-cell button{width:100%;margin:0 0 6px}.blog-hero{align-items:start}.blog-hero h1,.plant-page-copy h1,.article-full h1{font-size:2.45rem}.plant-page-visual{min-height:280px}.article-card h2{font-size:1.7rem}.article-share{align-items:stretch}.article-share-label,.article-share-status{flex:1 0 100%}.article-share-button{flex:1 1 112px}.intro-panel{display:block;min-height:auto}h1{margin-top:24px;font-size:clamp(2.1rem,9.2vw,2.7rem);line-height:.96}.intro-panel p{max-width:none;font-size:1rem}.segmented,.goal-grid,fieldset:nth-of-type(2) .segmented{grid-template-columns:1fr 1fr}.result-card.top-card{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.result-card.top-card>.plant-visual,.result-card.top-card>.result-copy,.result-card.top-card>.plant-details,.result-card.top-card>.card-actions,.result-card:has(.plant-details[open])>.plant-visual,.result-card:has(.plant-details[open])>.result-copy,.result-card:has(.plant-details[open])>.plant-details,.result-card:has(.plant-details[open])>.card-actions{grid-column:1;grid-row:auto}.result-card.top-card>.plant-visual{min-height:0;aspect-ratio:4 / 3}.top-card .plant-visual-icon{width:88px;height:88px}.top-card .result-title h3{font-size:1.72rem}.details-grid,.variant-list,.group-details-grid,.group-climate ul,.plant-stats{grid-template-columns:1fr}.group-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grow-note{grid-column:1 / -1}.fit-row{grid-template-columns:1fr auto;align-items:center}.fit-meter{grid-column:1 / -1;grid-row:2}.fit-row em{white-space:normal;text-align:right}}@media(max-width:520px){.site-tab{flex:0 0 auto}.home-hub-grid,.climate-panel-grid,.calendar-dashboard,.zone-map-dashboard,.zone-map-main,.zone-map-tools,.zone-map-zone-detail,.screener-metrics,.screener-portfolio-stats,.garden-planner-stats,.garden-planner-actions,.garden-planner-warning-list,.garden-planner-companion-list,.garden-planner-add-tools,.garden-planner-settings-grid,.garden-planner-timeline-list,.garden-planner-supply-groups,.screener-controls{grid-template-columns:1fr}.screener-header{gap:12px;padding:16px}.screener-header h1{font-size:2.05rem}.garden-planner-header h1{font-size:2.1rem;overflow-wrap:anywhere}.garden-planner-header p:not(.eyebrow){max-width:100%;overflow-wrap:anywhere}.garden-planner-starter h2{font-size:1.35rem}.garden-planner-starter p{max-width:100%}.garden-planner-section-head p{max-width:100%;overflow-wrap:anywhere}.screener-header p:not(.eyebrow){display:none}.screener-screenbar{flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;margin-top:10px}.screener-screenbar label{flex:1 1 auto;min-width:0;padding:0 10px}.screener-screenbar select{min-width:0;max-width:100%}.screener-screenbar button{flex:0 0 auto;padding:0 10px}.screener-metrics{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.screener-metrics div{min-height:52px;padding:8px}.screener-metrics strong{font-size:1.18rem}.screener-metrics span{font-size:.62rem}.screener-toolbar{gap:8px}.screener-toolbar div{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}.screener-toolbar button,.screener-toolbar a,.screener-toolbar label{flex:0 0 auto}.garden-planner-supply-item{align-items:stretch;flex-direction:column}.garden-planner-supply-item a{width:100%}.garden-planner-bed-kit{align-items:stretch;flex-direction:column}.garden-planner-bed-kit a{width:100%}.garden-planner-bed-canvas{min-height:180px;max-height:430px;padding:6px;gap:1px}.garden-planner-bed-summary,.garden-planner-layout-palette{grid-template-columns:1fr}.garden-planner-layout-group-main{grid-template-columns:auto minmax(0,1fr)}.garden-planner-layout-group-main b{grid-column:2;justify-self:start;text-align:left;white-space:normal}.garden-planner-bed-selection{align-items:stretch;flex-direction:column}.garden-planner-bed-selection button{width:100%}.calendar-event,.calendar-event-title,.home-hub-grid{grid-template-columns:1fr}.calendar-event-title{display:grid}.calendar-method{justify-self:start}.calendar-now-list{grid-template-columns:1fr}.calendar-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-heatmap-cell{min-height:52px;padding:7px}.calendar-gantt-months,.calendar-gantt-row{grid-template-columns:136px minmax(600px,1fr);min-width:736px}.calendar-gantt-label{padding:8px}.calendar-gantt-label strong{font-size:.76rem}.calendar-event-badges{justify-content:flex-start;min-width:0}h1{font-size:clamp(2rem,10.5vw,2.45rem)}.intro-panel,.matcher-panel{padding:18px}.zip-row{padding:15px}input#zip{height:54px}.app-shell:not(.has-started) .starter-goal-field .option-card{min-height:52px}.app-shell.has-started .detail-field .segmented,.app-shell.has-started .starter-goal-field .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.has-started .option-card{min-height:52px;padding:8px 9px}.match-button{min-height:54px}.blog-hero h1,.calendar-header h1,.zone-map-header h1,.plant-page-copy h1,.article-full h1{font-size:2.1rem}.zone-map-header h1{font-size:1.72rem}.zone-map-header p:not(.eyebrow){font-size:.98rem}.zone-map-canvas{min-height:0}.zone-map-region-layer{grid-template-columns:1fr 1fr}.zone-map-region{min-height:44px;padding:8px}.zone-map-region strong{font-size:.68rem}.zone-map-region span{padding-inline:6px;font-size:.62rem}.zone-map-identify strong{font-size:1.2rem}.zone-map-identify p{display:none}.plant-page-hero-actions{flex-direction:column}.plant-checklist-head{align-items:flex-start;flex-direction:row}.plant-checklist-item{grid-template-columns:1fr;gap:6px}.plant-checklist-link{justify-self:start}.intro-panel{min-height:auto}.segmented,.goal-grid,fieldset:nth-of-type(2) .segmented{grid-template-columns:1fr}.result-card,.result-card.top-card{grid-template-columns:1fr}.result-card>.plant-visual,.result-card>.result-copy,.result-card>.plant-details,.result-card>.card-actions,.result-card:has(.plant-details[open])>.plant-details,.result-card:has(.plant-details[open])>.card-actions{grid-column:1;grid-row:auto}.plant-visual,.result-card.top-card>.plant-visual{min-height:0;aspect-ratio:4 / 3}.plant-page-stats div{grid-template-columns:1fr;gap:4px}.top-card .result-copy{padding:4px 2px 2px}.overall-fit,.top-card .overall-fit{grid-template-columns:44px auto}.group-overview-head{display:grid;gap:8px}.group-fit-pill{justify-self:start}.group-stats{grid-template-columns:1fr}.variant-head{display:grid;gap:8px}.variant-fit{justify-self:start}.app-shell:not(.has-started) .is-clean-profile-pilot .plant-page-copy h1,.is-clean-profile-pilot .plant-page-copy h1{max-width:none;margin:3px 0 7px;font-size:clamp(1.9rem,8.6vw,2.36rem);line-height:1.08}.app-shell:not(.has-started) .is-clean-profile-pilot .plant-page-dek,.is-clean-profile-pilot .plant-page-dek{margin-bottom:12px;font-size:.95rem;line-height:1.52}.app-shell:not(.has-started) .is-clean-profile-pilot .plant-page-visual,.is-clean-profile-pilot .plant-page-visual{min-height:0;aspect-ratio:4 / 3}}.is-clean-profile-pilot{width:min(1020px,calc(100% - 40px));color:#202122}.is-clean-profile-pilot .back-link{margin-bottom:10px;color:#0645ad;font-size:.86rem;font-weight:500;text-decoration-color:#0645ad73}.is-clean-profile-pilot .plant-wiki-header{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"lead infobox";gap:22px;align-items:start;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid #a2a9b1;border-radius:0;background:transparent;box-shadow:none}.is-clean-profile-pilot .plant-wiki-lead{grid-area:lead;max-width:72ch;padding:0}.is-clean-profile-pilot .plant-wiki-infobox{grid-area:infobox;overflow:hidden;border:1px solid #a2a9b1;border-radius:0;background:#f8f9fa;color:#202122;font-size:.86rem}.is-clean-profile-pilot .plant-wiki-infobox-title{margin:0;padding:7px 8px;border-bottom:1px solid #a2a9b1;background:#eaecf0;color:#202122;font-family:var(--font-display);font-size:1rem;font-weight:750;line-height:1.2;text-align:center}.is-clean-profile-pilot .plant-wiki-infobox .plant-page-visual{width:100%;min-height:0;aspect-ratio:4 / 3;border:0;border-bottom:1px solid #c8ccd1;border-radius:0}.is-clean-profile-pilot .plant-wiki-photo-caption{margin:0;padding:6px 8px 7px;border-bottom:1px solid #c8ccd1;color:#54595d;font-size:.78rem;line-height:1.35;text-align:center}.is-clean-profile-pilot .plant-wiki-infobox-facts{display:grid;margin:0}.is-clean-profile-pilot .plant-wiki-infobox-facts div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:6px 8px;border-top:1px solid #eaecf0}.is-clean-profile-pilot .plant-wiki-infobox-facts div:first-child{border-top:0}.is-clean-profile-pilot .plant-wiki-infobox-facts dt,.is-clean-profile-pilot .plant-wiki-infobox-facts dd{margin:0;color:#202122;font-size:.82rem;line-height:1.35}.is-clean-profile-pilot .plant-wiki-infobox-facts dt{font-weight:700}.is-clean-profile-pilot .plant-wiki-infobox-facts dd{font-weight:400}.is-clean-profile-pilot .plant-page-copy h1{margin:0 0 4px;padding-bottom:5px;border-bottom:1px solid #a2a9b1;color:#202122;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.15rem);font-weight:400;letter-spacing:0;line-height:1.08}.is-clean-profile-pilot .eyebrow{margin:0 0 5px;color:#54595d;font-size:.88rem;font-weight:400}.is-clean-profile-pilot .plant-page-dek{max-width:68ch;margin:8px 0 0;color:#202122;font-size:1rem;font-weight:400;line-height:1.62}.is-clean-profile-pilot .plant-page-hero-actions{gap:8px;margin:14px 0 10px}.is-clean-profile-pilot .plant-page-action,.is-clean-profile-pilot .plant-checklist-link{min-height:30px;padding:0 10px;border-radius:2px;font-size:.82rem;font-weight:650}.is-clean-profile-pilot .plant-page-tags span{min-height:0;padding:2px 6px;border-color:#c8ccd1;border-radius:2px;color:#202122;background:#f8f9fa;font-size:.76rem;font-weight:400}.is-clean-profile-pilot .plant-page-contents{margin:12px 0 0;padding:8px 0;border-top:0;border-bottom:1px solid #a2a9b1;background:transparent}.is-clean-profile-pilot .plant-page-contents:before{content:"Contents";color:#202122;font-size:.9rem;font-weight:700}.is-clean-profile-pilot .plant-page-contents a{color:#0645ad;font-size:.86rem;font-weight:400;text-decoration:none}.is-clean-profile-pilot .plant-page-contents a:hover,.is-clean-profile-pilot .plant-page-contents a:focus-visible{color:#0645ad;text-decoration:underline}.is-clean-profile-pilot .plant-reference-summary{padding:12px 0 6px;border-top:0;border-bottom:1px solid #a2a9b1}.is-clean-profile-pilot .plant-reference-summary h2,.is-clean-profile-pilot .plant-page-panel h2,.is-clean-profile-pilot .plant-page-comparables h2,.is-clean-profile-pilot .relationship-panel h2,.is-clean-profile-pilot .plant-page-yield-chart h3{color:#202122;font-family:var(--font-display);font-size:1.48rem;font-weight:400;line-height:1.22}.is-clean-profile-pilot .detail-panel,.is-clean-profile-pilot .plant-reference-section,.is-clean-profile-pilot .plant-reference-section:last-child,.is-clean-profile-pilot .plant-page-panel,.is-clean-profile-pilot .plant-page-comparables,.is-clean-profile-pilot .relationship-panel{border:0;background:transparent}.is-clean-profile-pilot .plant-reference-body{gap:10px;padding:10px 0 8px}.is-clean-profile-pilot .plant-reference-body p,.is-clean-profile-pilot .plant-reference-body li,.is-clean-profile-pilot .plant-page-verdict,.is-clean-profile-pilot .plant-page-editorial-grid li,.is-clean-profile-pilot .plant-page-comparison-note,.is-clean-profile-pilot .plant-use-safety,.is-clean-profile-pilot .plant-answer-card p,.is-clean-profile-pilot .plant-planning-note,.is-clean-profile-pilot .plant-page-list li,.is-clean-profile-pilot .plant-checklist-item p,.is-clean-profile-pilot .plant-photo-reference-foot p,.is-clean-profile-pilot .yield-chart-caption,.is-clean-profile-pilot .yield-chart-method,.is-clean-profile-pilot .plant-page-methodology p,.is-clean-profile-pilot .relationship-item p{color:#202122;font-size:.96rem;font-weight:400;line-height:1.62}.is-clean-profile-pilot .plant-page-editorial-grid article,.is-clean-profile-pilot .plant-answer-card,.is-clean-profile-pilot .plant-care-card,.is-clean-profile-pilot .relationship-item{padding:8px 0;border-top:0;border-bottom:1px solid #eaecf0}.is-clean-profile-pilot .plant-page-editorial-grid h3,.is-clean-profile-pilot .plant-answer-card h3,.is-clean-profile-pilot .plant-care-card h3,.is-clean-profile-pilot .plant-checklist-head h3,.is-clean-profile-pilot .plant-checklist-item-head h4,.is-clean-profile-pilot .relationship-list>h3,.is-clean-profile-pilot .plant-comparison-row strong{color:#202122;font-size:.96rem;font-weight:700}.is-clean-profile-pilot .plant-reference-toggle:before{color:#54595d;font-size:1rem}@media(max-width:760px){.is-clean-profile-pilot{width:calc(100% - 24px)}.is-clean-profile-pilot .plant-wiki-header{grid-template-columns:1fr;grid-template-areas:"infobox" "lead";gap:12px;padding-bottom:12px}.is-clean-profile-pilot .plant-wiki-infobox{width:100%}.is-clean-profile-pilot .plant-wiki-infobox .plant-page-visual{aspect-ratio:4 / 3}.is-clean-profile-pilot .plant-page-copy h1{margin-top:0;font-size:clamp(2rem,10vw,2.55rem);line-height:1.08}.is-clean-profile-pilot .plant-page-dek{font-size:.96rem;line-height:1.58}.is-clean-profile-pilot .plant-page-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.is-clean-profile-pilot .plant-page-hero-actions .plant-page-action.is-primary{grid-column:1 / -1}.is-clean-profile-pilot .plant-reference-summary h2{font-size:1.34rem}.is-clean-profile-pilot .plant-wiki-infobox-facts div{grid-template-columns:98px minmax(0,1fr)}}@media print{body{color:#111;background:#fff}body:before,.site-tabs,.back-link,.plant-page-hero-actions,.plant-page-source-action,.calendar-mobile-plan{display:none!important}.plant-page{width:100%;margin:0}.plant-page-hero,.detail-panel{break-inside:avoid;box-shadow:none}.plant-page-grid{display:block}.plant-page-grid>*{margin-top:12px}.plant-page-visual{min-height:240px}.yield-chart-frame{overflow:visible}.yield-chart-frame svg{min-width:0}.calendar-view{width:100%;margin:0;padding:0}.calendar-shell{gap:10px}.calendar-header,.calendar-now,.calendar-visual,.calendar-timeline,.calendar-dashboard div{box-shadow:none;break-inside:avoid}.calendar-header,.calendar-visual,.calendar-timeline{padding:14px}.calendar-dashboard{grid-template-columns:repeat(4,1fr)}.calendar-gantt-scroll{max-height:none;overflow:visible;box-shadow:none}.calendar-gantt-months,.calendar-gantt-row{grid-template-columns:150px minmax(0,1fr);min-width:0}.calendar-heatmap{grid-template-columns:repeat(12,1fr)}body.garden-planner-print-mode .site-tabs,body.garden-planner-print-mode .garden-planner-actions,body.garden-planner-print-mode #garden-planner-settings,body.garden-planner-print-mode #garden-planner-add,body.garden-planner-print-mode #garden-planner-companions,body.garden-planner-print-mode #garden-planner-compare-panel,body.garden-planner-print-mode #garden-planner-timeline,body.garden-planner-print-mode #garden-planner-supplies,body.garden-planner-print-mode #garden-planner-warnings,body.garden-planner-print-mode .garden-planner-bed-kit,body.garden-planner-print-mode .garden-planner-bed-actions,body.garden-planner-print-mode .garden-planner-layout-palette,body.garden-planner-print-mode .garden-planner-bed-selection{display:none!important}body.garden-planner-print-mode .view-panel:not(#garden-planner-view){display:none!important}body.garden-planner-print-mode #garden-planner-view{display:block!important;width:100%;margin:0;padding:0}body.garden-planner-print-mode .garden-planner-shell{gap:12px;width:100%;margin:0}body.garden-planner-print-mode .garden-planner-header,body.garden-planner-print-mode #garden-planner-table,body.garden-planner-print-mode #garden-planner-space,body.garden-planner-print-mode .garden-planner-space-card{box-shadow:none;break-inside:avoid}body.garden-planner-print-mode .garden-planner-header,body.garden-planner-print-mode #garden-planner-table,body.garden-planner-print-mode #garden-planner-space{padding:14px;background:#fff}body.garden-planner-print-mode .garden-planner-stats{grid-template-columns:repeat(4,1fr)}body.garden-planner-print-mode .garden-planner-bed-canvas{width:100%;max-height:none;min-height:320px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.garden-planner-print-mode .garden-planner-bed-radius,body.garden-planner-print-mode .garden-planner-bed-marker,body.garden-planner-print-mode .garden-planner-bed-cell,body.garden-planner-print-mode .garden-planner-space-meter span{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.garden-planner-print-mode .garden-planner-table-wrap{overflow:visible}body.garden-planner-print-mode .garden-planner-table table{min-width:0}}.trust-page,.blog-view,.article-page,.tool-page,.screener-view,.garden-planner-view,.calendar-view,.zone-map-view{color:#202122}.trust-page,.blog-view,.tool-page,.calendar-view,.zone-map-view{width:min(1040px,calc(100% - 40px));margin-inline:auto}.screener-view,.garden-planner-view{width:min(1120px,calc(100% - 40px))}.trust-hero,.trust-panel,.hub-resource-box,.blog-hero,.article-full,.tool-result-panel,.tool-callout,.screener-header,.garden-planner-header,.garden-planner-actions,.garden-planner-starter,.garden-planner-settings,.garden-planner-add,.garden-planner-table,.garden-planner-space,.garden-planner-companions,.garden-planner-timeline,.garden-planner-compare-panel,.garden-planner-supplies,.garden-planner-warnings,.calendar-header,.calendar-now,.calendar-visual,.calendar-timeline,.calendar-gantt-scroll,.zone-map-header,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel,.zone-map-dashboard article{border-color:#a2a9b1;border-radius:6px;background:#fffefbf0;box-shadow:none}.hub-section,.trust-panel,.blog-hero,.article-full,.screener-header,.garden-planner-header,.calendar-header,.zone-map-header{padding:24px}.hub-section-head h2,.trust-panel h2,.trust-hero h1,.blog-hero h1,.article-full h1,.screener-header h1,.garden-planner-header h1,.calendar-header h1,.zone-map-header h1{color:#202122;font-family:var(--font-display);font-weight:700;letter-spacing:0}.hub-section-head h2,.trust-panel h2{font-size:clamp(1.35rem,2vw,1.8rem)}.trust-hero h1,.blog-hero h1,.article-full h1,.screener-header h1,.garden-planner-header h1,.calendar-header h1,.zone-map-header h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.hub-section-head>p,.trust-hero p:not(.eyebrow),.trust-panel p,.blog-hero p:not(.eyebrow),.article-dek,.tool-result-head p,.screener-header p:not(.eyebrow),.garden-planner-header p:not(.eyebrow),.calendar-header p:not(.eyebrow),.calendar-method-note,.zone-map-header p:not(.eyebrow),.zone-map-card-head p,.zone-map-panel-head p,.zone-map-plant-summary,.zone-map-source-note{color:#54595d;font-size:.96rem;line-height:1.55}.eyebrow,.article-category,.home-hub-grid span,.hub-resource-card span,.screener-metrics span,.garden-planner-stats span,.calendar-view .eyebrow,.zone-map-dashboard span,.zone-map-zone-detail span,.zone-map-fit-counts span,.tool-result-summary span,.tool-pair-summary span,.tool-answer-card span,.tool-diagnosis-card span,.tool-product-card span,.tool-container-verdict span{color:#54595d;font-family:var(--font-ui);font-size:.68rem;font-weight:750;letter-spacing:.06em}.home-hub-grid a,.hub-method-grid article,.hub-resource-card,.article-card,.tool-result-summary>div,.tool-pair-summary>div,.tool-answer-card,.tool-diagnosis-card,.tool-product-card,.tool-empty,.tool-check-grid,.screener-metrics div,.screener-empty,.garden-planner-stats div,.garden-planner-search-card,.garden-planner-warning,.garden-planner-companion-card,.calendar-empty,.calendar-limit-note,.zone-map-lookup,.zone-map-source-note{border-color:#c8ccd1;border-radius:4px;background:#ffffffdb;box-shadow:none}.home-hub-grid a:hover,.hub-resource-card a:hover,.article-card:hover,.tool-answer-card:hover,.tool-diagnosis-card:hover,.tool-product-card:hover{transform:none;box-shadow:none}.home-hub-grid strong,.hub-resource-card h3,.article-card h2,.tool-answer-groups h3,.zone-map-card h2,.zone-map-advice h2,.zone-map-panel-head h2{color:#153721;font-family:var(--font-display);font-weight:800;letter-spacing:0}.article-card h2{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.screener-metrics strong,.garden-planner-stats strong,.tool-result-summary strong,.tool-pair-summary strong,.zone-map-dashboard strong{color:#153721;font-family:var(--font-ui);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800;line-height:1.18;letter-spacing:0}.screener-metrics,.garden-planner-stats,.zone-map-dashboard,.tool-result-summary,.tool-pair-summary{gap:8px}.screener-metrics div,.garden-planner-stats div,.zone-map-dashboard article,.tool-result-summary>div,.tool-pair-summary>div{min-height:auto;padding:10px 12px}.hub-resource-card p,.tool-answer-card p,.tool-diagnosis-card p,.tool-product-card p,.screener-score-list span,.screener-cue-list span,.garden-planner-starter p{color:#54595d;font-size:.86rem;line-height:1.45}.article-body{max-width:720px}.article-body h2{margin-top:30px;padding-bottom:6px;border-bottom:1px solid #a2a9b1;color:#202122;font-family:var(--font-display);font-size:1.55rem;line-height:1.18}.article-body p,.article-body li{color:#202122;font-size:.98rem;line-height:1.68}.article-hero-photo,.article-card-photo,.zone-map-image-stage{border-color:#a2a9b1;border-radius:4px}.article-tags span,.article-full-tags span,.screener-pill,.home-hub-grid a{border-radius:3px}.hub-resource-card a,.zone-map-zip-row button,.zone-map-actions button,.plant-page-action,.article-share-button{border-radius:3px;box-shadow:none}.screener-view-bar,.garden-planner-actions{border-color:#a2a9b1;border-radius:4px;background:#fffefbeb}.screener-view-tab{border-radius:3px}.garden-planner-table-wrap,.calendar-gantt-scroll{border-color:#a2a9b1;border-radius:4px}.screener-table,.garden-planner-table table,.calendar-gantt-scroll table{color:#202122}.screener-table th,.garden-planner-table th,.calendar-gantt-months{color:#202122;background:#eaecf0}.form-heading>.eyebrow,.results-head .eyebrow,.hub-section-head .eyebrow,.trust-hero .eyebrow,.blog-hero .eyebrow,.article-full>.eyebrow,.screener-header .eyebrow,.garden-planner-header .eyebrow,.garden-planner-starter>div>.eyebrow,.garden-planner-section-head .eyebrow,.calendar-header .eyebrow,.zone-map-header .eyebrow,.zone-map-card-head .eyebrow,.zone-map-panel-head .eyebrow,.plant-page-copy>.eyebrow,.plant-photo-reference-head .eyebrow,.plant-uses-head .eyebrow{display:none}#matcher-view .workspace,#matcher-view .results-band{width:min(1280px,calc(100dvw - 40px))}#matcher-view .home-results-band{border-color:#d8decde6;border-radius:24px;background:linear-gradient(135deg,#fffdf8fa,#f6f2e8bd),var(--panel);box-shadow:0 18px 48px #1f2d2314}#matcher-view .results-head h2{color:var(--leaf-dark);font-family:var(--font-display);font-weight:750;line-height:1.06}#matcher-view .results-head>p{color:#405246;font-size:.98rem;line-height:1.58}#matcher-view .home-hub-grid a{border-color:#dfe7d8;border-radius:14px;background:#ffffffb8;box-shadow:none}#matcher-view .home-hub-grid strong{color:var(--leaf-dark);font-family:var(--font-display);font-weight:750}#matcher-view .home-hub-grid strong{font-size:1rem;line-height:1.22}#matcher-view .home-hub-grid span,#matcher-view .article-category,#matcher-view .eyebrow{color:var(--terracotta);font-size:.68rem;font-weight:850;letter-spacing:.08em}#matcher-view .plant-page-action,#matcher-view .article-share-button{border-radius:999px}#matcher-view .plant-page-action,#matcher-view .plant-page-action:visited{color:#fff;background:var(--leaf);text-decoration:none}#matcher-view .plant-page-action:hover{color:#fff;background:var(--leaf-dark)}#matcher-view .results-head{display:block}#matcher-view .zone-note{max-width:760px;margin:0;color:#54595d;font-size:.9rem;line-height:1.5}#matcher-view .zone-note:empty{display:none}@media(max-width:760px){.trust-page,.blog-view,.article-page,.tool-page,.screener-view,.garden-planner-view,.calendar-view,.zone-map-view{width:min(100% - 24px,100%);padding-top:18px}.hub-section,.trust-panel,.blog-hero,.article-full,.screener-header,.garden-planner-header,.calendar-header,.zone-map-header{padding:16px}.blog-hero,.screener-header,.garden-planner-header,.zone-map-header{gap:14px}.trust-hero h1,.blog-hero h1,.article-full h1,.screener-header h1,.garden-planner-header h1,.calendar-header h1,.zone-map-header h1{font-size:clamp(1.75rem,8vw,2.2rem)}.article-card,.hub-resource-card{padding:10px}.screener-metrics strong,.garden-planner-stats strong,.tool-result-summary strong,.tool-pair-summary strong,.zone-map-dashboard strong{font-size:1.08rem}.article-body p,.article-body li,.hub-section-head>p,.trust-hero p:not(.eyebrow),.blog-hero p:not(.eyebrow),.article-dek,.screener-header p:not(.eyebrow),.garden-planner-header p:not(.eyebrow),.calendar-header p:not(.eyebrow),.zone-map-header p:not(.eyebrow){font-size:.92rem;line-height:1.5}#matcher-view .workspace,#matcher-view .results-band{width:min(100% - 24px,100%)}#matcher-view .home-results-band{border-radius:18px}}#matcher-view{color:#202122}#matcher-view .workspace,#matcher-view .results-band{width:min(1040px,calc(100dvw - 40px))}#matcher-view .home-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;padding:22px 0 14px}#matcher-view .home-intro-panel{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}#matcher-view .home-hero-photo{align-self:start;justify-self:stretch;width:100%;aspect-ratio:4 / 3;margin:0;border:1px solid #a2a9b1;border-radius:0;background:#f8f9fa;box-shadow:none}#matcher-view .home-hero-photo:after{display:none}#matcher-view .matcher-panel{align-self:start;padding:12px;border:1px solid #a2a9b1;border-radius:0;background:#f8f9fa;box-shadow:none}#matcher-view .form-heading{margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid #a2a9b1}#matcher-view .form-heading h2{margin:0;color:#202122;font-family:var(--font-display);font-size:1.08rem;font-weight:800;line-height:1.2}#matcher-view .eyebrow,#matcher-view label,#matcher-view legend,#matcher-view .article-category,#matcher-view .home-hub-grid span{color:#54595d;font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.05em}#matcher-view .zip-row{gap:7px;margin-bottom:12px}#matcher-view .zip-row p{margin:-3px 0 0;color:#54595d;font-size:.82rem;line-height:1.35}#matcher-view input#zip{height:40px;padding:0 10px;border-color:#a2a9b1;border-radius:0;color:#202122;font-size:1rem;font-weight:600}#matcher-view input#zip:focus{border-color:#36c;box-shadow:0 0 0 2px #3366cc2e}#matcher-view .home-workspace fieldset{margin-bottom:10px}#matcher-view .home-workspace .segmented{gap:4px}#matcher-view .option-card,#matcher-view .home-workspace .option-card,#matcher-view .home-workspace .goal-grid .option-card{min-height:36px;padding:6px 8px;border-color:#c8ccd1;border-radius:0;color:#202122;background:#fff;box-shadow:none;transform:none}#matcher-view .option-label,#matcher-view .home-workspace .option-label{color:#202122;font-size:.75rem;font-weight:800;line-height:1.12}#matcher-view .option-help,#matcher-view .home-workspace .option-help{color:#54595d;font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1.08}#matcher-view .segmented input:checked+.option-card{border-color:#72777d;color:#202122;background:#eaecf0;box-shadow:none;transform:none}#matcher-view .segmented input:checked+.option-card .option-label{color:#202122}#matcher-view .match-button{min-height:40px;border-radius:0;background:#27583a;box-shadow:none;font-size:.92rem;font-weight:800}#matcher-view .match-button:hover{background:#1f462f}#matcher-view .home-results-band{margin:14px auto 0;padding:16px 0 0;border:0;border-top:1px solid #a2a9b1;border-radius:0;background:transparent;box-shadow:none}#matcher-view .results-head{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:22px;align-items:start;padding:0 0 10px;border-bottom:1px solid #a2a9b1}#matcher-view .results-head h2{margin:0;color:#202122;font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:1.12}#matcher-view .results-head>p{max-width:none;color:#202122;font-size:.95rem;line-height:1.5}#matcher-view .results-head>p:empty{display:none}#matcher-view .source-disclosure{max-width:520px;margin:12px 0 0;padding:8px 10px;border-color:#c8ccd1;border-radius:0;color:#54595d;background:#f8f9fa;font-size:.78rem}#matcher-view .home-hub-grid strong{color:#202122;font-family:var(--font-display);font-weight:800;line-height:1.2}#matcher-view .home-hub-grid a{border:1px solid #c8ccd1;border-radius:0;background:#fff;box-shadow:none}#matcher-view .home-hub-grid a{color:#202122;font-size:.88rem;line-height:1.38}#matcher-view a,#matcher-view .home-hub-grid a{color:#0645ad}#matcher-view .home-hub-grid{gap:8px}.hub-section,.trust-hero,.trust-panel,.blog-hero,.article-full,.tool-workbench,.tool-result-panel,.tool-callout,.screener-header,.screener-controls,.screener-supply-panel,.screener-portfolio-panel,.screener-view-bar,.garden-planner-header,.garden-planner-actions,.garden-planner-starter,.garden-planner-settings,.garden-planner-add,.garden-planner-table,.garden-planner-space,.garden-planner-companions,.garden-planner-timeline,.garden-planner-compare-panel,.garden-planner-supplies,.garden-planner-warnings,.calendar-header,.calendar-now,.calendar-visual,.calendar-timeline,.zone-map-header,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel,.zone-map-image-frame,.zone-map-zone-detail,.zone-map-plant-overlay-control,.plant-page-yield-chart,.climate-panel,.saved-plan-panel,#matcher-view .matcher-panel,#matcher-view .source-disclosure{border:1px solid var(--content-square-border);border-radius:var(--content-square-radius);background:var(--content-square-bg-muted);box-shadow:var(--content-square-shadow)}.home-hub-grid a,.hub-method-grid article,.hub-resource-card,.article-card,.tool-result-summary>div,.tool-pair-summary>div,.tool-answer-card,.tool-diagnosis-card,.tool-product-card,.tool-empty,.tool-check-grid,.screener-metrics div,.screener-empty,.screener-supply-card,.screener-portfolio-stats div,.screener-portfolio-empty,.screener-table tbody tr,.screener-portfolio-table tbody tr,.garden-planner-stats div,.garden-planner-search-card,.garden-planner-search-empty,.garden-planner-warning,.garden-planner-companion-card,.garden-planner-space-card,.calendar-empty,.calendar-limit-note,.zone-map-dashboard article,.zone-map-advice p,.zone-map-lookup,.zone-map-source-note,.yield-chart-frame,.yield-chart-stats div,.result-card,.detail-panel,.relationship-panel,.climate-panel-grid article,.saved-plan-list li,.saved-plan-shopping,.saved-plan-shopping article,#matcher-view .home-hub-grid a,.plant-comparison-table,.plant-comparison-row:not(.is-head){border:1px solid var(--content-square-border-soft);border-radius:var(--content-square-radius);background:var(--content-square-bg);box-shadow:var(--content-square-shadow)}.hub-section,.trust-panel,.blog-hero,.article-full,.tool-workbench,.tool-result-panel,.tool-callout,.screener-header,.screener-controls,.screener-supply-panel,.screener-portfolio-panel,.garden-planner-header,.garden-planner-starter,.garden-planner-settings,.garden-planner-add,.garden-planner-table,.garden-planner-space,.garden-planner-companions,.garden-planner-timeline,.garden-planner-compare-panel,.garden-planner-supplies,.garden-planner-warnings,.calendar-header,.calendar-now,.calendar-visual,.calendar-timeline,.zone-map-header,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel,.zone-map-image-frame,.zone-map-zone-detail,.zone-map-plant-overlay-control,.plant-page-yield-chart,.climate-panel,.saved-plan-panel{padding:var(--content-section-padding)}.home-hub-grid a,.hub-method-grid article,.hub-resource-card,.article-card,.tool-result-summary>div,.tool-pair-summary>div,.tool-answer-card,.tool-diagnosis-card,.tool-product-card,.tool-empty,.tool-check-grid,.screener-metrics div,.screener-empty,.screener-supply-card,.screener-portfolio-stats div,.screener-portfolio-empty,.screener-table tbody tr,.screener-portfolio-table tbody tr,.garden-planner-stats div,.garden-planner-search-card,.garden-planner-search-empty,.garden-planner-warning,.garden-planner-companion-card,.garden-planner-space-card,.calendar-empty,.calendar-limit-note,.zone-map-dashboard article,.zone-map-advice p,.zone-map-lookup,.zone-map-source-note,.yield-chart-frame,.yield-chart-stats div,.result-card,.detail-panel,.relationship-panel,.climate-panel-grid article,.saved-plan-list li,.saved-plan-shopping,.saved-plan-shopping article,#matcher-view .home-hub-grid a{padding:var(--content-square-padding)}.home-hub-grid a:hover,.hub-resource-card:hover,.article-card:hover,.tool-answer-card:hover,.tool-diagnosis-card:hover,.tool-product-card:hover,.plant-comparison-row:not(.is-head):hover{border-color:var(--content-square-border);background:var(--content-square-bg);transform:none;box-shadow:var(--content-square-shadow)}.result-card.top-card,.result-card:has(.plant-details[open]){border-color:var(--content-square-border-soft);border-radius:var(--content-square-radius);background:var(--content-square-bg);box-shadow:var(--content-square-shadow)}.article-card-photo,.article-hero-photo,.plant-visual,.zone-map-image-stage,#matcher-view .home-hero-photo{border-radius:var(--content-square-radius);box-shadow:var(--content-square-shadow)}.article-tags span,.article-full-tags span,.screener-pill,.home-hub-grid span,.plant-page-tags span{border-radius:var(--content-square-radius)}@media(max-width:900px){#matcher-view .home-workspace,#matcher-view .home-intro-panel{grid-template-columns:1fr}#matcher-view .matcher-panel{width:100%}#matcher-view .results-head{grid-template-columns:1fr}}@media(max-width:760px){#matcher-view .workspace,#matcher-view .results-band{width:min(100% - 24px,100%)}#matcher-view .home-workspace{gap:14px;padding-top:12px}#matcher-view .home-hero-photo{aspect-ratio:16 / 10}#matcher-view .matcher-panel{padding:10px}#matcher-view .goal-grid,#matcher-view fieldset:nth-of-type(2) .segmented{grid-template-columns:1fr 1fr}#matcher-view .home-hub-grid{grid-template-columns:1fr}}:root{--pbz-page-width: 1120px;--pbz-text-width: 72ch;--pbz-ink: #202122;--pbz-muted: #54595d;--pbz-line: #a2a9b1;--pbz-soft-line: #c8ccd1;--pbz-panel: #f8f9fa;--pbz-paper: #fffdf6;--pbz-link: #0645ad;--pbz-action: #27583a;--pbz-action-dark: #1f462f}body{color:var(--pbz-ink)}.site-topbar,#matcher-view .workspace,#matcher-view .results-band,.is-clean-profile-pilot,.trust-page,.blog-view,.article-page,.tool-page,.screener-view,.garden-planner-view,.calendar-view,.zone-map-view{width:min(var(--pbz-page-width),calc(100dvw - 40px))}.site-topbar{padding:20px 0 14px;border-bottom:1px solid rgba(162,169,177,.52)}.site-brand-wordmark{color:var(--leaf-dark);font-size:clamp(2rem,2.7vw,2.55rem);font-weight:500}.site-tabs{gap:clamp(14px,2vw,28px)}.site-tab{min-height:32px;color:var(--leaf-dark);font-size:.88rem;font-weight:700}.site-tab.is-active{color:var(--pbz-action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.trust-page,.blog-view,.article-page,.tool-page,.screener-view,.garden-planner-view,.calendar-view,.zone-map-view{padding-top:28px}#matcher-view .home-workspace,#matcher-view .home-results-band,.hub-section,.trust-panel,.blog-hero,.article-full,.tool-workbench,.tool-result-panel,.screener-header,.screener-controls,.screener-supply-panel,.screener-portfolio-panel,.garden-planner-header,.garden-planner-settings,.garden-planner-add,.garden-planner-table,.garden-planner-space,.garden-planner-companions,.garden-planner-timeline,.garden-planner-supplies,.garden-planner-warnings,.calendar-header,.calendar-now,.calendar-visual,.calendar-timeline,.zone-map-header,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel{margin-top:18px}.trust-hero,.blog-hero,.article-full,.screener-header,.garden-planner-header,.calendar-header,.zone-map-header{border:0;border-bottom:1px solid var(--pbz-line);border-radius:0;background:transparent;box-shadow:none;padding:0 0 18px}.hub-section,.trust-panel,.tool-workbench,.tool-result-panel,.tool-callout,.screener-controls,.screener-supply-panel,.screener-portfolio-panel,.garden-planner-settings,.garden-planner-add,.garden-planner-table,.garden-planner-space,.garden-planner-companions,.garden-planner-timeline,.garden-planner-supplies,.garden-planner-warnings,.calendar-now,.calendar-visual,.calendar-timeline,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel,.climate-panel,.saved-plan-panel{border:1px solid var(--pbz-line);border-radius:0;background:#f8f9faf0;box-shadow:none}.home-hub-grid a,.hub-method-grid article,.hub-resource-card,.article-card,.tool-result-summary>div,.tool-pair-summary>div,.tool-answer-card,.tool-diagnosis-card,.tool-product-card,.tool-empty,.tool-check-grid,.screener-metrics div,.screener-empty,.screener-supply-card,.screener-portfolio-stats div,.screener-portfolio-empty,.garden-planner-stats div,.garden-planner-search-card,.garden-planner-search-empty,.garden-planner-warning,.garden-planner-companion-card,.garden-planner-space-card,.calendar-empty,.calendar-limit-note,.zone-map-dashboard article,.zone-map-advice p,.zone-map-lookup,.zone-map-source-note,.result-card,.detail-panel,.relationship-panel,.climate-panel-grid article,.plant-comparison-table,.plant-comparison-row:not(.is-head){border:1px solid var(--pbz-soft-line);border-radius:0;background:#fff;box-shadow:none}.home-hub-grid a:hover,.hub-resource-card:hover,.article-card:hover,.tool-answer-card:hover,.tool-diagnosis-card:hover,.tool-product-card:hover,.plant-comparison-row:not(.is-head):hover{border-color:var(--pbz-line);background:#fff;box-shadow:none;transform:none}h1,h2,h3,h4,h5,h6,.home-hub-grid strong,.hub-resource-card h3,.article-card h2,.tool-answer-card h3,.tool-diagnosis-card h3,.tool-product-card h3,.zone-map-card h2,.zone-map-advice h2,.zone-map-panel-head h2{color:var(--pbz-ink);font-family:var(--font-display);letter-spacing:0}.trust-hero h1,.blog-hero h1,.article-full h1,.screener-header h1,.garden-planner-header h1,.calendar-header h1,.zone-map-header h1,.is-clean-profile-pilot .plant-page-copy h1{font-weight:400;line-height:1.08}.trust-hero h1,.blog-hero h1,.article-full h1,.screener-header h1,.garden-planner-header h1,.calendar-header h1,.zone-map-header h1{max-width:var(--pbz-text-width);font-size:clamp(2.1rem,4.2vw,3.15rem)}.trust-hero p:not(.eyebrow),.blog-hero p:not(.eyebrow),.article-dek,.screener-header p:not(.eyebrow),.garden-planner-header p:not(.eyebrow),.calendar-header p:not(.eyebrow),.zone-map-header p:not(.eyebrow),.hub-section-head>p,.tool-result-head p,.zone-map-card-head p,.zone-map-panel-head p{max-width:var(--pbz-text-width);color:var(--pbz-muted);font-size:.96rem;line-height:1.58}.eyebrow,.article-category,.home-hub-grid span,.hub-resource-card span,.screener-metrics span,.garden-planner-stats span,.calendar-view .eyebrow,.zone-map-dashboard span,.tool-result-summary span,.tool-pair-summary span,.tool-answer-card span,.tool-diagnosis-card span,.tool-product-card span,.tool-container-verdict span{color:var(--pbz-muted);font-family:var(--font-ui);font-size:.68rem;font-weight:750;letter-spacing:.05em}a{color:var(--pbz-link)}.match-button,.plant-page-action.is-primary,.plant-page-action:not(.is-secondary),.hub-resource-card a,.zone-map-zip-row button,.zone-map-actions button,.save-list-button,.share-plan-button{border:1px solid var(--pbz-action);border-radius:2px;color:#fff;background:var(--pbz-action);box-shadow:none;text-decoration:none}.match-button:hover,.plant-page-action.is-primary:hover,.plant-page-action:not(.is-secondary):hover,.zone-map-zip-row button:hover,.zone-map-actions button:hover,.save-list-button:hover,.share-plan-button:hover{color:#fff;background:var(--pbz-action-dark);transform:none;box-shadow:none}.plant-page-action.is-secondary,.see-more-button,.saved-plan-actions button,.garden-planner-actions button,.screener-view-tab,.screener-portfolio-actions button{border:1px solid var(--pbz-soft-line);border-radius:2px;color:var(--pbz-ink);background:#fff;box-shadow:none}input,select,textarea,.option-card{border-radius:0;box-shadow:none}.article-tags span,.article-full-tags span,.screener-pill,.home-hub-grid span,.plant-page-tags span,.trait-row span,.match-facts span{border-radius:0}.article-hero-photo,.article-card-photo,.zone-map-image-stage,.plant-visual,#matcher-view .home-hero-photo{border-radius:0;box-shadow:none}#matcher-view .home-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:24px;align-items:start;padding-top:26px}#matcher-view .home-intro-panel{display:block;min-height:0;overflow:visible}#matcher-view .home-hero-photo{width:100%;min-height:clamp(320px,34vw,440px);aspect-ratio:16 / 9}#matcher-view .matcher-panel{border:1px solid var(--pbz-line);border-radius:0;background:var(--pbz-panel);box-shadow:none}#matcher-view .home-results-band{border-top:1px solid var(--pbz-line);background:transparent;box-shadow:none}#matcher-view .plant-page-action,#matcher-view .plant-page-action:visited{color:#fff}.is-clean-profile-pilot{max-width:none}.is-clean-profile-pilot .plant-wiki-header{grid-template-columns:minmax(0,1fr) 390px;gap:30px;padding-bottom:20px}.is-clean-profile-pilot .plant-wiki-lead{max-width:var(--pbz-text-width)}.is-clean-profile-pilot .plant-wiki-infobox{width:100%}.is-clean-profile-pilot .plant-wiki-infobox .plant-page-visual{aspect-ratio:4 / 3}.is-clean-profile-pilot .plant-wiki-photo-caption,.is-clean-profile-pilot .plant-wiki-infobox-facts dt,.is-clean-profile-pilot .plant-wiki-infobox-facts dd{font-size:.84rem}@media(min-width:1260px){:root{--pbz-page-width: 1180px}.is-clean-profile-pilot .plant-wiki-header{grid-template-columns:minmax(0,1fr) 430px}}@media(max-width:900px){.site-topbar,#matcher-view .workspace,#matcher-view .results-band,.is-clean-profile-pilot,.trust-page,.blog-view,.article-page,.tool-page,.screener-view,.garden-planner-view,.calendar-view,.zone-map-view{width:min(100% - 24px,100%)}#matcher-view .home-workspace,#matcher-view .home-intro-panel,.is-clean-profile-pilot .plant-wiki-header{grid-template-columns:1fr}#matcher-view .home-hero-photo{min-height:0;aspect-ratio:16 / 10}.is-clean-profile-pilot .plant-wiki-infobox{width:min(100%,520px)}.site-topbar{grid-template-columns:1fr;gap:10px}.site-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}}body,p,li,span,strong,em,a,label,legend,summary,button,input,select,textarea,small,dt,dd,th,td,figcaption,blockquote,.eyebrow,.article-category,.site-tab,.plant-page-action,.match-button,.home-hub-grid a,.home-hub-grid span,.home-hub-grid strong,.article-card,.article-card p,.hub-resource-card,.tool-answer-card,.tool-diagnosis-card,.tool-product-card,.result-card,.detail-panel,.relationship-panel,.plant-comparison-table,.plant-comparison-row,#matcher-view .home-hub-grid a,#matcher-view .home-hub-grid span,#matcher-view .home-hub-grid strong,.leaflet-container,.leaflet-container *,.zone-map-view strong,.screener-view strong,.calendar-view strong{font-family:var(--font-ui)!important}h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.site-brand-wordmark,.plant-wiki-infobox-title{font-family:var(--font-display)!important}#matcher-view .form-heading h2{font-size:1.05rem;line-height:1.2}#matcher-view label,#matcher-view legend{color:#3f4743;font-size:.76rem;font-weight:780;letter-spacing:.035em}#matcher-view legend{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;margin-bottom:6px}#matcher-view legend small{color:var(--pbz-muted);font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none}#matcher-view .zip-row p{color:var(--pbz-muted);font-size:.88rem;line-height:1.35}#matcher-view input#zip{min-height:42px;height:auto;font-size:1rem;font-weight:500}#matcher-view .option-card,#matcher-view .home-workspace .option-card,#matcher-view .home-workspace .goal-grid .option-card{min-height:42px;padding:7px 8px;gap:2px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}#matcher-view .option-label,#matcher-view .home-workspace .option-label{font-size:.8rem;font-weight:650;letter-spacing:0;line-height:1.15;text-transform:none}#matcher-view .option-help,#matcher-view .home-workspace .option-help{font-size:.74rem;font-weight:450;letter-spacing:0;line-height:1.2;text-transform:none}#matcher-view .match-button{min-height:42px;font-size:.86rem;font-weight:700}#matcher-view fieldset.compact-choice-field .segmented,#matcher-view .home-workspace fieldset.compact-choice-field .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#matcher-view fieldset.split-choice-field .segmented,#matcher-view .home-workspace fieldset.split-choice-field .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#matcher-view .segmented input:checked+.option-card,#matcher-view .home-workspace .segmented input:checked+.option-card{border-color:var(--pbz-action);color:var(--pbz-action-dark);background:#edf7ef}#matcher-view .segmented input:checked+.option-card .option-label,#matcher-view .home-workspace .segmented input:checked+.option-card .option-label{color:var(--pbz-action-dark)}#matcher-view .segmented input:checked+.option-card .option-help,#matcher-view .home-workspace .segmented input:checked+.option-card .option-help{color:#3b684b}@media(max-width:760px){#matcher-view .matcher-panel{padding:12px}#matcher-view .form-heading{margin-bottom:12px;padding-bottom:8px}#matcher-view .form-heading h2{font-size:1rem}#matcher-view label,#matcher-view legend{font-size:.74rem}#matcher-view legend{margin-bottom:5px}#matcher-view legend small{font-size:.66rem}#matcher-view .zip-row{gap:8px;margin-bottom:12px}#matcher-view .home-workspace fieldset{margin-bottom:10px}#matcher-view .home-workspace .segmented{gap:4px}#matcher-view fieldset.compact-choice-field .segmented,#matcher-view .home-workspace fieldset.compact-choice-field .segmented{grid-template-columns:repeat(3,minmax(0,1fr))}#matcher-view fieldset.split-choice-field .segmented,#matcher-view .home-workspace fieldset.split-choice-field .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}#matcher-view .option-card,#matcher-view .home-workspace .option-card,#matcher-view .home-workspace .goal-grid .option-card{min-height:40px;padding:6px 5px}#matcher-view .option-label,#matcher-view .home-workspace .option-label{font-size:.76rem}#matcher-view .option-help,#matcher-view .home-workspace .option-help{font-size:.7rem}#matcher-view .home-workspace .goal-grid .option-label{font-size:.74rem}#matcher-view .home-workspace .goal-grid .option-help{font-size:.68rem}}.blog-view .blog-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "search";gap:18px}.blog-view .blog-search{max-width:680px}:root{--paper: #fff;--panel: #fff;--pbz-paper: #fff;--pbz-panel: #f8f9fa;--content-square-bg: #fff;--content-square-bg-muted: #f8f9fa}html,body{background:#fff!important;background-color:#fff!important}body{background-image:none!important;background-attachment:initial!important}body:before{display:none!important;content:none!important;background:none!important}.app-shell,.view-panel,.site-topbar,.trust-page,.blog-view,.article-page,.tool-page,.screener-view,.garden-planner-view,.calendar-view,.zone-map-view,.is-clean-profile-pilot,#matcher-view,#matcher-view .workspace,#matcher-view .home-workspace,#matcher-view .home-results-band{background:transparent!important;box-shadow:none}.blog-hero,.article-full,.trust-hero,.screener-header,.garden-planner-header,.calendar-header,.zone-map-header,.plant-page-hero,.plant-wiki-header{background:transparent!important;box-shadow:none!important}body,body *{font-family:var(--font-ui)!important}h1,h2,h3,h4,h5,h6,.site-brand-wordmark,.plant-wiki-infobox-title{font-family:var(--font-display)!important}}:root{--ui-ink: #202122;--ui-muted: #54595d;--ui-faint: #72777d;--ui-line: #a2a9b1;--ui-line-soft: #c8ccd1;--ui-panel: #f8f9fa;--ui-white: #fff;--ui-green: #245d3d;--ui-green-dark: #17452c;--ui-green-soft: #edf5ef;--ui-link: #245d3d;--ui-warning: #a94b31;--ui-content: 1180px;--ui-reading: 760px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px}.zone-map-shell{display:flex;flex-direction:column;gap:0;padding-bottom:32px}.zone-map-header{order:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:36px;align-items:end;padding:30px 0 24px}.zone-map-header>div>p{max-width:680px;font-size:1rem;line-height:1.55}.zone-map-lookup{display:grid;gap:7px;margin:0;padding:14px}.zone-map-lookup label{color:var(--ui-ink);font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase}.zone-map-zip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.zone-map-zip-row input,.zone-map-zip-row button{min-height:44px;border-radius:0!important}.zone-map-zip-row input{width:100%;border:1px solid var(--ui-line);padding:8px 11px;background:var(--ui-white)}.zone-map-zip-row button{padding-inline:18px}.zone-map-lookup>p{margin:0;color:var(--ui-muted);font-size:.76rem;line-height:1.4}.zone-map-main{order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start;padding:24px 0 0}.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel{margin:0;border-color:var(--ui-line)!important}.zone-map-card{min-width:0;padding:0}.zone-map-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;margin:0;padding:14px 16px}.zone-map-card-head>div,.zone-map-card-head>p{min-width:0}.zone-map-card-head h2{font-size:1.35rem}.zone-map-card-head p{grid-column:1;margin:2px 0 0;color:var(--ui-muted);font-size:.78rem;line-height:1.4}.zone-map-expand{grid-column:2;grid-row:1 / span 2;min-height:36px;padding:7px 11px;border-radius:0!important}.zone-map-canvas{margin:0;border:0;border-radius:0!important}.zone-map-image-frame{min-height:clamp(420px,48vw,650px);border:0!important;border-top:1px solid var(--ui-line-soft)!important;border-bottom:1px solid var(--ui-line-soft)!important}.zone-map-caption{margin:0;padding:9px 14px;color:var(--ui-muted);font-size:.72rem;line-height:1.45}.zone-map-region-layer{border-radius:0!important}.zone-map-advice{position:sticky;top:18px;padding:16px;background:var(--ui-panel)!important}.zone-map-advice h2{margin:0 0 8px;font-size:1.3rem;font-weight:520}.zone-map-advice>p{margin:0;color:var(--ui-muted);font-size:.88rem;line-height:1.55}.zone-map-check-list{display:grid;gap:0;margin-top:12px}.zone-map-check-list>*{margin:0;padding:9px 0;border:0!important;border-top:1px solid var(--ui-line-soft)!important;background:transparent!important}.zone-map-dashboard{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-color:var(--ui-line)!important}.zone-map-dashboard-head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--ui-line)}.zone-map-dashboard-head h2{margin:0;font-size:1.3rem;font-weight:520}.zone-map-dashboard-head p{margin:0;color:var(--ui-muted);font-size:.76rem}.zone-map-dashboard article{min-width:0;min-height:112px;padding:14px;border:0!important;border-right:1px solid var(--ui-line-soft)!important}.zone-map-dashboard article:last-child{border-right:0!important}.zone-map-dashboard article>span{display:block;color:var(--ui-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.zone-map-dashboard article>strong{display:block;margin-top:4px;color:var(--ui-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:550;line-height:1.2}.zone-map-dashboard article>small{display:block;margin-top:6px;color:var(--ui-muted);font-size:.72rem;line-height:1.4}.zone-map-tools{order:4;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid var(--ui-line)}.zone-map-disclosure{border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.zone-map-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 14px;color:var(--ui-green-dark);cursor:pointer;font-weight:650;list-style:none}.zone-map-disclosure>summary::-webkit-details-marker{display:none}.zone-map-disclosure>summary:after{content:"+";color:var(--ui-muted);font-family:var(--font-body);font-size:1.1rem;font-weight:400}.zone-map-disclosure[open]>summary:after{content:"−"}.zone-map-overlay-disclosure,.zone-map-key-disclosure{border:0!important;border-bottom:1px solid var(--ui-line-soft)!important}.zone-map-overlay-disclosure>summary,.zone-map-key-disclosure>summary{min-height:40px;padding-block:8px;font-size:.78rem}.zone-map-plant-overlay-control{margin:0;padding:14px;border:0!important;border-top:1px solid var(--ui-line-soft)!important;border-radius:0!important;background:var(--ui-panel)!important}.zone-map-key-disclosure .zone-map-legend,.zone-map-key-disclosure .zone-map-limits{margin:0;padding:12px 14px;border:0!important;border-top:1px solid var(--ui-line-soft)!important}.zone-map-zone-panel-body{padding:0 16px 16px;border-top:1px solid var(--ui-line-soft)}.zone-map-zone-panel .zone-map-panel-head{margin-top:14px}.zone-map-plant-panel{padding:0}.zone-map-region-layer{position:relative;z-index:40}.zone-map-region:hover,.zone-map-region:focus-visible{z-index:50}.zone-map-plant-panel-body{padding:14px 16px 16px;border-top:1px solid var(--ui-line-soft)}.zone-map-plant-panel-body>p{margin:0;color:var(--ui-muted);font-size:.82rem;line-height:1.5}.zone-map-panel-head p{margin:6px 0 0;color:var(--ui-muted);font-size:.82rem;line-height:1.45}.zone-map-source-note{order:5;margin-top:20px;border:0!important;border-top:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important}.zone-map-source-note>summary{padding-inline:0;font-size:.82rem}.zone-map-source-note>p{max-width:var(--ui-reading);margin:0;padding:0 0 14px;color:var(--ui-muted);font-size:.78rem;line-height:1.55}@media(max-width:900px){.zone-map-header{grid-template-columns:1fr;gap:18px}.zone-map-main{grid-template-columns:1fr}.zone-map-advice{position:static}.zone-map-tools{grid-template-columns:1fr}}@media(max-width:620px){.zone-map-shell>*,.zone-map-main>*,.zone-map-card-head>*{min-width:0;max-width:100%}.zone-map-header{gap:14px;padding:20px 0 16px}.zone-map-header h1{font-size:2rem}.zone-map-header>div>p{margin-top:7px;font-size:.9rem}.zone-map-lookup{padding:12px}.zone-map-main{gap:12px;padding-top:16px}.zone-map-card-head{padding:12px}.zone-map-card-head h2{font-size:1.2rem}.zone-map-expand{width:68px;min-height:34px;padding-inline:8px;font-size:.7rem;white-space:normal}.zone-map-image-frame{min-height:360px}.zone-map-advice{padding:13px}.zone-map-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.zone-map-dashboard-head{display:block;padding:11px 12px}.zone-map-dashboard-head h2{font-size:1.15rem}.zone-map-dashboard-head p{margin-top:3px}.zone-map-dashboard article{min-height:104px;padding:12px;border-bottom:1px solid var(--ui-line-soft)!important}.zone-map-dashboard article:nth-of-type(2n){border-right:0!important}.zone-map-dashboard article:nth-last-child(-n+2){border-bottom:0!important}.zone-map-tools{gap:12px;margin-top:16px;padding-top:16px}.zone-map-plant-panel{padding:0}.zone-map-plant-panel-body{padding:12px}}.calendar-simple .calendar-shell{max-width:1080px}.calendar-simple-input{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:24px 36px;align-items:end;padding:24px 0;border-bottom:1px solid var(--ui-line)}.calendar-simple-input h2,.calendar-simple-section-head h2{margin:0;font-size:1.5rem;font-weight:520;line-height:1.2}.calendar-simple-input>div>p,.calendar-simple-section-head p{margin:6px 0 0;color:var(--ui-muted);line-height:1.5}.calendar-simple-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) auto;gap:10px;align-items:end}.calendar-goal-field{grid-column:1 / -1;min-width:0;margin:5px 0 0;padding:0;border:0}.calendar-goal-field legend{display:flex;justify-content:space-between;width:100%;margin-bottom:6px;color:var(--ui-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.calendar-goal-field legend small{font:inherit;font-weight:500;text-transform:none}.calendar-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ui-line);border-left:1px solid var(--ui-line)}.calendar-goal-options label{position:relative;display:block;min-width:0}.calendar-goal-options input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.calendar-goal-options label>span{display:grid;place-items:center;min-height:42px;padding:7px 9px;color:var(--ui-ink);border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:var(--ui-white);font-size:.78rem;font-weight:650;line-height:1.25;text-align:center;text-transform:none;cursor:pointer}.calendar-goal-options input:checked+span{color:var(--ui-green-dark);background:var(--ui-green-soft);box-shadow:inset 0 0 0 1px var(--ui-green)}.calendar-goal-options input:focus-visible+span{outline:2px solid var(--ui-green);outline-offset:-2px}.calendar-simple-form label{display:grid;gap:5px}.calendar-simple-form label>span,.calendar-recommendation-type,.calendar-recommendation dt,.calendar-saved-windows span{color:var(--ui-muted);font-size:.72rem;font-weight:700;line-height:1.25;text-transform:uppercase}.calendar-simple-form input,.calendar-simple-form button{min-height:44px;border-radius:0;font:inherit}.calendar-simple-form input{width:100%;padding:9px 11px;color:var(--ui-ink);border:1px solid var(--ui-line);background:var(--ui-white)}.calendar-simple-form button{grid-column:1 / -1;padding:9px 18px;color:var(--ui-white);border:1px solid var(--ui-green);background:var(--ui-green);font-weight:700}.matcher-zone-fallback{display:grid;gap:8px;padding:12px;border:1px solid var(--ui-line-soft);background:var(--ui-panel)}.matcher-zone-fallback[hidden]{display:none}.matcher-zone-fallback>p,.matcher-zone-fallback>small{margin:0}.matcher-zone-fallback>p{font-weight:700}.matcher-zone-fallback>small{color:var(--ui-muted);font-size:.76rem;line-height:1.4}.matcher-zone-fallback>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.matcher-zone-fallback label{grid-column:1 / -1;margin:0}.matcher-zone-fallback select,.matcher-zone-fallback button{min-height:40px;border:1px solid var(--ui-line);border-radius:0;font:inherit}.matcher-zone-fallback select{width:100%;padding:7px 9px;color:var(--ui-ink);background:var(--ui-white)}.matcher-zone-fallback button{padding:7px 12px;color:var(--ui-white);background:var(--ui-green);font-weight:700}.matcher-zone-fallback button:disabled{color:var(--ui-faint);border-color:var(--ui-line-soft);background:var(--ui-panel)}.calendar-simple-status{grid-column:2;margin:-14px 0 0;color:var(--ui-muted);font-size:.82rem}.calendar-simple .calendar-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;border:1px solid var(--ui-line)}.calendar-simple .calendar-dashboard>div{display:grid;gap:3px;min-width:0;padding:13px 15px;border-right:1px solid var(--ui-line-soft)}.calendar-simple .calendar-dashboard>div:last-child{border-right:0}.calendar-simple .calendar-dashboard span,.calendar-simple .calendar-dashboard small{color:var(--ui-muted);font-size:.72rem}.calendar-simple .calendar-dashboard strong{color:var(--ui-ink);font-size:1rem;line-height:1.3}.calendar-simple-results,.calendar-simple-saved{padding:30px 0;border-bottom:1px solid var(--ui-line)}.calendar-simple-section-head{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px 36px;align-items:baseline;margin-bottom:18px}.calendar-simple-section-head p{margin:0}.calendar-recommendation-list,.calendar-saved-list{border-top:1px solid var(--ui-line)}.calendar-recommendation{display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(330px,.9fr);gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--ui-line-soft)}.calendar-recommendation-rank{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-line);font-weight:700}.calendar-recommendation h3,.calendar-saved-plant h3{margin:3px 0 5px;font-size:1.08rem;line-height:1.25}.calendar-recommendation h3 a,.calendar-saved-plant h3 a{color:var(--ui-green-dark)}.calendar-recommendation p,.calendar-saved-plant>p{margin:0;color:var(--ui-muted);line-height:1.45}.calendar-recommendation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--ui-line-soft)}.calendar-recommendation dl>div{min-width:0;padding:9px 10px;border-right:1px solid var(--ui-line-soft)}.calendar-recommendation dl>div:last-child{border-right:0}.calendar-recommendation dd{margin:3px 0 0;color:var(--ui-ink);font-size:.82rem;line-height:1.35}.calendar-saved-plant{display:grid;grid-template-columns:minmax(200px,.45fr) minmax(0,1.55fr);gap:24px;align-items:start;padding:17px 0;border-bottom:1px solid var(--ui-line-soft)}.calendar-saved-plant h3{margin:3px 0 0}.calendar-saved-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));border:1px solid var(--ui-line-soft)}.calendar-saved-windows>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-right:1px solid var(--ui-line-soft)}.calendar-saved-windows strong{font-size:.84rem;line-height:1.35}.calendar-saved-windows small{color:var(--ui-muted)}.calendar-simple-empty{margin:0;padding:18px 0;color:var(--ui-muted)}.calendar-simple-empty p{margin:0 0 5px}.calendar-method-note{max-width:var(--ui-reading);margin:20px 0 0;color:var(--ui-muted);font-size:.8rem;line-height:1.5}@media(max-width:760px){.calendar-simple-input,.calendar-simple-section-head{grid-template-columns:1fr;gap:14px}.calendar-simple-status{grid-column:1;margin:0}.calendar-simple .calendar-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-simple .calendar-dashboard>div:nth-child(2){border-right:0}.calendar-simple .calendar-dashboard>div:nth-child(-n+2){border-bottom:1px solid var(--ui-line-soft)}.calendar-recommendation,.calendar-saved-plant{grid-template-columns:34px minmax(0,1fr);gap:12px}.calendar-recommendation dl,.calendar-saved-windows,.calendar-saved-plant>p{grid-column:2}}@media(max-width:520px){.calendar-simple-form{grid-template-columns:1fr}.calendar-simple-form button{width:100%}.matcher-zone-fallback>div{grid-template-columns:1fr}.matcher-zone-fallback label{grid-column:1}.calendar-recommendation dl{grid-template-columns:1fr}.calendar-recommendation dl>div{border-right:0;border-bottom:1px solid var(--ui-line-soft)}.calendar-recommendation dl>div:last-child{border-bottom:0}}.is-clean-profile-pilot .plant-page-uses .plant-reference-body{display:block;padding-top:14px}.is-clean-profile-pilot .plant-use-intro{max-width:76ch;margin:0 0 18px}.is-clean-profile-pilot .plant-use-group{margin:0;padding:18px 0 20px;border-top:1px solid #c8ccd1}.is-clean-profile-pilot .plant-use-group>h3,.is-clean-profile-pilot .plant-use-notes h3{margin:0 0 10px;color:#202122;font-family:var(--font-display);font-size:.98rem;font-weight:700;line-height:1.3}.is-clean-profile-pilot .plant-use-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #a2a9b1}.is-clean-profile-pilot .plant-use-stage-list>div{min-width:0;padding:12px 14px;border-left:1px solid #c8ccd1}.is-clean-profile-pilot .plant-use-stage-list>div:first-child{border-left:0}.is-clean-profile-pilot .plant-use-stage-list dt,.is-clean-profile-pilot .plant-use-process-list dt{margin:0 0 3px;color:#202122;font-size:.9rem;font-weight:700;line-height:1.35}.is-clean-profile-pilot .plant-use-stage-list dd,.is-clean-profile-pilot .plant-use-process-list dd{margin:0;color:#202122;font-size:.92rem;font-weight:400;line-height:1.5}.is-clean-profile-pilot .plant-use-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 0 1px}.is-clean-profile-pilot .plant-use-method{min-width:0;margin:-1px 0 0 -1px;padding:13px 14px;border:1px solid #c8ccd1;background:#fff}.is-clean-profile-pilot .plant-use-method-kind{display:block;margin:0 0 3px;color:#54595d;font-size:.72rem;font-weight:700;line-height:1.3;text-transform:uppercase}.is-clean-profile-pilot .plant-use-method h4{margin:0 0 4px;color:#202122;font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}.is-clean-profile-pilot .plant-use-method p{margin:0;color:#202122;font-size:.92rem;font-weight:400;line-height:1.5}.is-clean-profile-pilot .plant-use-method p+p{margin-top:7px;padding-top:7px;border-top:1px solid #eaecf0}.is-clean-profile-pilot .plant-use-ferment>p{max-width:76ch;margin:0 0 12px}.is-clean-profile-pilot .plant-use-ferment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid #a2a9b1;background:#fff}.is-clean-profile-pilot .plant-use-ferment-facts>div{display:block;min-width:0;padding:10px 12px;border:0;border-left:1px solid #c8ccd1;background:transparent}.is-clean-profile-pilot .plant-use-ferment-facts>div:first-child{border-left:0}.is-clean-profile-pilot .plant-use-ferment-facts dt{color:#54595d;font-size:.72rem;font-weight:700;text-transform:uppercase}.is-clean-profile-pilot .plant-use-ferment-facts dd{margin:3px 0 0;color:#202122;font-family:var(--font-body);font-size:.92rem;font-weight:600;line-height:1.45}.is-clean-profile-pilot .plant-use-ferment-facts small{display:block;margin-top:3px;color:#54595d;font-size:.82rem;font-weight:400;line-height:1.45}.is-clean-profile-pilot .plant-use-process-list{margin:12px 0 0;border-top:1px solid #c8ccd1}.is-clean-profile-pilot .plant-use-process-list>div{display:grid;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #eaecf0}.is-clean-profile-pilot .plant-use-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c8ccd1;border-bottom:1px solid #c8ccd1}.is-clean-profile-pilot .plant-use-notes>section{padding:14px 16px 14px 0}.is-clean-profile-pilot .plant-use-notes>section+section{padding-left:16px;border-left:1px solid #c8ccd1}.is-clean-profile-pilot .plant-use-notes h3{margin-bottom:4px}.is-clean-profile-pilot .plant-use-notes p,.is-clean-profile-pilot .plant-use-safety p{margin:0;color:#202122;font-size:.92rem;font-weight:400;line-height:1.5}.is-clean-profile-pilot .plant-page-uses .plant-page-source-action{margin-top:18px}@media(max-width:760px){.is-clean-profile-pilot .plant-use-intro{margin-bottom:14px}.is-clean-profile-pilot .plant-use-group{padding:15px 0 17px}.is-clean-profile-pilot .plant-use-stage-list,.is-clean-profile-pilot .plant-use-method-grid,.is-clean-profile-pilot .plant-use-ferment-facts,.is-clean-profile-pilot .plant-use-notes{grid-template-columns:1fr}.is-clean-profile-pilot .plant-use-ferment-facts>div{padding:10px 12px;border-top:1px solid #c8ccd1;border-left:0}.is-clean-profile-pilot .plant-use-ferment-facts>div:first-child{border-top:0}.is-clean-profile-pilot .plant-use-stage-list>div{padding:10px 12px;border-top:1px solid #c8ccd1;border-left:0}.is-clean-profile-pilot .plant-use-stage-list>div:first-child{border-top:0}.is-clean-profile-pilot .plant-use-method{padding:11px 12px}.is-clean-profile-pilot .plant-use-process-list>div{grid-template-columns:1fr;gap:2px}.is-clean-profile-pilot .plant-use-notes>section{padding:12px 0}.is-clean-profile-pilot .plant-use-notes>section+section{padding-left:0;border-top:1px solid #c8ccd1;border-left:0}}html,body{color:var(--ui-ink);background:var(--ui-white)!important}body,body *{font-family:var(--font-ui)!important;letter-spacing:0}h1,h2,h3,h4,h5,h6,.site-brand-wordmark,.plant-wiki-infobox-title{color:var(--ui-ink);font-family:var(--font-display)!important;letter-spacing:0}.plant-page-visual.real-photo{background:var(--sage)}.plant-hero-picture,.plant-hero-picture img{display:block;width:100%;height:100%}.plant-hero-picture{position:absolute;inset:0}.plant-hero-picture img{object-fit:cover;object-position:var(--photo-position, center)}p,li,dd,td,figcaption{color:var(--ui-ink);font-size:.98rem;line-height:1.55}a{color:var(--ui-link);text-underline-offset:.16em}a:hover{color:var(--ui-green-dark)}.app-shell{width:min(var(--ui-content),calc(100% - 40px));max-width:var(--ui-content);margin:0 auto;padding:0 0 48px;background:var(--ui-white)!important}.site-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,240px);align-items:center;gap:20px;min-height:64px;margin:0;padding:12px 0;border-bottom:1px solid var(--ui-line-soft);background:var(--ui-white)!important}.site-brand-wordmark{color:var(--ui-green-dark);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:550}.site-tabs{gap:4px 18px}.site-tab{min-height:34px;padding:7px 0 5px;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--ui-ink);background:transparent;font-size:.84rem;font-weight:650}.site-tab:hover,.site-tab.is-active,.site-tab[aria-current=page]{color:var(--ui-green-dark);border-color:var(--ui-green);background:transparent}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-plant-search{position:relative;width:100%;min-width:0}.site-plant-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto}.site-plant-search-control input{width:100%;min-width:0;min-height:36px;padding:7px 10px;border-right:0;font-size:.82rem}.site-plant-search-control button{min-height:36px;padding:7px 10px;border:1px solid var(--ui-green-dark);border-radius:0;color:var(--ui-white);background:var(--ui-green-dark);box-shadow:none;font-size:.78rem;font-weight:700;cursor:pointer}.site-plant-search-control button:hover{color:var(--ui-white);background:var(--ui-green)}.site-plant-search-results{position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:max(100%,320px);max-height:min(420px,62vh);margin:0;padding:0;overflow-y:auto;border:1px solid var(--ui-line);background:var(--ui-white);box-shadow:0 8px 20px #2021221f;list-style:none}.site-plant-search-results li+li{border-top:1px solid var(--ui-line-soft)}.site-plant-search-results a{display:grid;gap:2px;padding:9px 11px;color:var(--ui-ink);text-decoration:none}.site-plant-search-results a:hover,.site-plant-search-results [aria-selected=true] a{color:var(--ui-green-dark);background:var(--ui-green-soft)}.site-plant-search-results strong{font-size:.84rem;font-weight:700;line-height:1.3}.site-plant-search-results span,.site-plant-search-empty{color:var(--ui-muted);font-size:.74rem;line-height:1.35}.site-plant-search-empty{padding:11px}.tools-index-page{width:min(960px,100%);margin:0 auto;padding:44px 0 24px}.tools-index-header{padding:0 0 24px;border-bottom:1px solid var(--ui-line)}.tools-index-header h1,.tool-page-header h1{margin:0;color:var(--ui-ink);font-family:var(--font-display)!important;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.08}.tools-index-header p,.tool-page-header p{max-width:68ch;margin:10px 0 0;color:var(--ui-muted);font-size:1rem;line-height:1.6}.tools-index-section{padding-top:28px}.tools-index-section>h2{margin:0 0 10px;color:var(--ui-ink);font-family:var(--font-display)!important;font-size:1.35rem;font-weight:600}.tools-task-list{border-top:1px solid var(--ui-line)}.tools-task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr) auto;gap:24px;align-items:center;padding:18px 10px;border-bottom:1px solid var(--ui-line-soft);color:var(--ui-ink);text-decoration:none}.tools-task-row:hover{color:var(--ui-ink);background:var(--ui-green-soft)}.tools-task-copy{display:grid;gap:4px;min-width:0}.tools-task-copy strong{color:var(--ui-green-dark);font-size:1rem;font-weight:700;line-height:1.35}.tools-task-copy>span{color:var(--ui-muted);font-size:.88rem;line-height:1.5}.tools-task-input{color:var(--ui-ink);font-size:.82rem;line-height:1.4}.tools-task-input small{display:block;margin-bottom:2px;color:var(--ui-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.tools-task-action{color:var(--ui-link);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.16em;white-space:nowrap}.tool-page-header{padding:34px 0 26px;border-bottom:1px solid var(--ui-line)}.tool-page-header .plant-page-action{display:inline-flex;margin-top:18px}input,select,textarea{border:1px solid var(--ui-line);border-radius:0!important;color:var(--ui-ink);background:var(--ui-white);box-shadow:none!important;font-size:.95rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ui-green);outline-offset:2px}.plant-page-action,.match-button,.save-list-button,.share-plan-button,.see-more-button,.calendar-print-button,.zone-map-expand,.garden-planner-actions button,.saved-plan-actions button,.screener-actions button,.screener-load-more button{min-height:38px;padding:8px 14px;border:1px solid var(--ui-green);border-radius:2px!important;color:var(--ui-white)!important;background:var(--ui-green)!important;box-shadow:none!important;font-size:.86rem;font-weight:650;line-height:1.2;text-align:center}.plant-page-action:hover,.match-button:hover,.save-list-button:hover,.share-plan-button:hover,.see-more-button:hover,.calendar-print-button:hover,.garden-planner-actions button:hover,.saved-plan-actions button:hover{color:var(--ui-white)!important;background:var(--ui-green-dark)!important;border-color:var(--ui-green-dark)}.plant-page-action.is-secondary,.see-more-button{color:var(--ui-green-dark)!important;background:var(--ui-white)!important}.eyebrow,.article-category{color:var(--ui-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.breadcrumb{margin:20px 0 0;color:var(--ui-muted);font-size:.82rem}.view-panel,.screener-shell,.garden-planner-shell,.calendar-shell,.zone-map-shell,.blog-shell,.hub-page,.trust-page,.tool-page,.article-page{width:100%;max-width:none;margin-inline:0;background:var(--ui-white)!important}.screener-header,.garden-planner-header,.calendar-header,.zone-map-header,.blog-hero,.hub-hero,.trust-hero,.tool-hero{margin:0;padding:30px 0 22px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.screener-header .eyebrow,.garden-planner-header .eyebrow,.calendar-header .eyebrow,.zone-map-header .eyebrow,.blog-hero .eyebrow,.hub-hero .eyebrow,.hub-section-head .eyebrow,.calendar-visual-head .eyebrow,.calendar-timeline-head .eyebrow,.zone-map-card-head .eyebrow,.zone-map-panel-head .eyebrow{display:none}.screener-header h1,.garden-planner-header h1,.calendar-header h1,.zone-map-header h1,.blog-hero h1,.hub-hero h1,.trust-hero h1,.tool-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:520;line-height:1.1}.screener-header p,.garden-planner-header p,.calendar-header p,.zone-map-header p,.blog-hero p,.hub-hero p,.trust-hero p,.tool-hero p{max-width:var(--ui-reading);margin:10px 0 0;color:var(--ui-muted)}.hub-section,.trust-panel,.tool-workbench,.tool-context{margin:0;padding:26px 0;border:0;border-bottom:1px solid var(--ui-line-soft);border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.hub-section-head,.garden-planner-section-head,.calendar-visual-head,.calendar-timeline-head,.zone-map-card-head,.zone-map-panel-head{margin-bottom:16px;padding:0 0 10px;border-bottom:1px solid var(--ui-line-soft)}.hub-section-head h2,.garden-planner-section-head h2,.calendar-visual-head h2,.calendar-timeline-head h2,.zone-map-card-head h2,.zone-map-panel-head h2{margin:0;font-size:1.55rem;font-weight:520}.home-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--ui-line)}.home-intro-panel,.home-hero-photo{min-height:0;margin:0;border:0;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home-hero-photo{aspect-ratio:4 / 3;overflow:hidden}.home-hero-picture,.home-hero-picture img{width:100%;height:100%;object-fit:cover;border-radius:0!important}.matcher-panel,.calendar-zip-card,.zone-map-lookup,.screener-controls,.garden-planner-settings,.garden-planner-add{border:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-panel)!important;box-shadow:none!important}.matcher-panel{gap:14px;padding:18px}#matcher-view .form-heading{padding-bottom:8px;border-bottom:1px solid var(--ui-line-soft)}#matcher-view .form-heading h2{color:var(--ui-ink);font-size:1.25rem;font-weight:550}#matcher-view .option-card{border:1px solid var(--ui-line-soft);border-radius:0!important;background:var(--ui-white);box-shadow:none}#matcher-view .segmented input:checked+.option-card{border-color:var(--ui-green);color:var(--ui-green-dark);background:var(--ui-green-soft)}.home-results-band{padding:28px 0 0;border:0;background:var(--ui-white)!important}.results-head{margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid var(--ui-line)}.results-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:520}.status,.zone-note{max-width:880px;margin:8px 0 0;color:var(--ui-muted);font-size:.92rem;line-height:1.5}.zone-note{display:none}.source-disclosure{display:inline-block;margin:12px 0 20px;padding:7px 10px;border:1px solid var(--ui-line-soft);color:var(--ui-muted);background:var(--ui-panel);font-size:.8rem}.results-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0}.result-card,.result-card.top-card,.result-card:has(.plant-details[open]){display:flex!important;grid-column:auto!important;grid-template:none!important;min-width:0;overflow:hidden;border:1px solid var(--ui-line-soft)!important;border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important;flex-direction:column}.result-card>.plant-visual,.result-card.top-card>.plant-visual,.result-card:has(.plant-details[open])>.plant-visual{width:100%!important;min-height:0!important;aspect-ratio:4 / 3;margin:0;border:0!important;border-bottom:1px solid var(--ui-line-soft)!important;border-radius:0!important;grid-area:auto!important}.result-card .rank{top:10px;left:10px;width:30px;height:30px;border:1px solid rgba(255,255,255,.7);border-radius:2px;color:var(--ui-white);background:#17452ce6;box-shadow:none}.result-card>.result-copy,.result-card.top-card>.result-copy,.result-card:has(.plant-details[open])>.result-copy{display:flex;grid-area:auto!important;gap:10px;padding:16px 16px 10px;flex:1;flex-direction:column}.result-title{display:block}.result-title h3{margin:0 0 3px;font-size:1.35rem;line-height:1.15}.top-card .result-title h3{font-size:1.35rem!important}.grouped-result .result-title h3:after{min-height:0;padding:2px 5px;border-color:var(--ui-line-soft);border-radius:0;color:var(--ui-muted);background:var(--ui-panel);font-family:var(--font-ui)!important;font-size:.62rem;font-weight:650}.plant-name-link{color:var(--ui-green-dark)!important;text-decoration:none}.result-title>span{color:var(--ui-muted);font-size:.72rem;font-weight:650;text-transform:uppercase}.overall-fit,.top-card .overall-fit{display:flex;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;gap:8px;align-items:center}.fit-ring{width:34px;height:28px;border:1px solid var(--ui-green);border-radius:2px;background:var(--ui-white)!important}.fit-ring:before{display:none}.fit-ring span{color:var(--ui-green-dark);font-size:.75rem;font-weight:700}.overall-fit>div:last-child span{display:none}.overall-fit strong{color:var(--ui-green-dark);font-size:.9rem;font-weight:650}.result-card .result-summary{margin:0;color:var(--ui-ink);font-size:.92rem;line-height:1.5}.match-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ui-line-soft);border-left:1px solid var(--ui-line-soft)}.match-fact,.match-facts span{min-width:0;padding:6px 8px!important;border:0!important;border-right:1px solid var(--ui-line-soft)!important;border-bottom:1px solid var(--ui-line-soft)!important;border-radius:0!important;color:var(--ui-muted);background:var(--ui-white)!important;font-size:.76rem}.match-fact b{display:block;color:var(--ui-ink);font-size:.66rem;text-transform:uppercase}.trait-row{display:none;gap:5px 12px;flex-wrap:wrap}.trait-row span{padding:0!important;border:0!important;border-radius:0!important;color:var(--ui-muted);background:transparent!important;font-size:.76rem}.trait-row span+span:before{margin-right:10px;color:var(--ui-line);content:"·"}.result-card>.plant-details,.result-card.top-card>.plant-details,.result-card:has(.plant-details[open])>.plant-details{width:auto;margin:0 16px;border:0;border-top:1px solid var(--ui-line-soft);border-radius:0!important;grid-area:auto!important;background:transparent}.plant-details summary{min-height:40px;padding:9px 0;color:var(--ui-green-dark);background:transparent!important;font-size:.84rem;font-weight:650}.plant-details[open] .details-grid{padding:12px 0 16px}.results-grid>.result-card:has(.plant-details[open]){grid-column:1 / -1!important;overflow:visible}.results-grid>.result-card:has(.plant-details.has-art[open])>.plant-visual{display:none!important}.result-card:has(.plant-details[open])>.result-copy{flex:0 0 auto}.result-card:has(.plant-details[open])>.plant-details{min-width:0}.result-card:has(.plant-details[open]) .details-grid{min-width:0}.result-card:has(.plant-details[open]) .group-details-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:16px;align-items:start}.result-card:has(.plant-details[open]) .group-details-grid>*{min-width:0}.result-card:has(.plant-details[open]) .group-details-grid>.detail-art{width:100%;min-height:0;aspect-ratio:4 / 3;border:1px solid var(--ui-line-soft);border-radius:0}.result-card:has(.plant-details[open]) .group-overview-panel,.result-card:has(.plant-details[open]) .variety-panel{padding:14px;border:1px solid var(--ui-line-soft);border-radius:0;background:var(--ui-white);box-shadow:none}.result-card:has(.plant-details[open]) .variety-panel{grid-column:1 / -1}.result-card:has(.plant-details[open]) .group-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ui-line-soft);border-left:1px solid var(--ui-line-soft)}.result-card:has(.plant-details[open]) .group-stats>div{padding:8px;border:0;border-right:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line-soft);border-radius:0;background:var(--ui-white)}.result-card:has(.plant-details[open]) .group-climate li,.result-card:has(.plant-details[open]) .variant-item{border-radius:0;box-shadow:none}.result-card:has(.plant-details[open]) .variant-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media(max-width:760px){.result-card:has(.plant-details[open]) .group-details-grid{grid-template-columns:1fr!important}.result-card:has(.plant-details[open]) .group-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card:has(.plant-details[open]) .group-climate ul,.result-card:has(.plant-details[open]) .variant-list{grid-template-columns:1fr}.result-card:has(.plant-details[open]) .group-overview-head{display:grid}.result-card:has(.plant-details[open]) .group-fit-pill{justify-self:start}}@media(max-width:420px){.result-card:has(.plant-details[open]) .group-stats{grid-template-columns:1fr}}.result-card>.card-actions,.result-card.top-card>.card-actions,.result-card:has(.plant-details[open])>.card-actions{display:grid;grid-area:auto!important;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 16px}.result-card .card-actions .plant-page-action{display:grid;min-height:36px;padding:7px 9px;place-items:center}.result-card .card-actions .plant-page-action+.plant-page-action{color:var(--ui-green-dark)!important;background:var(--ui-white)!important}.results-actions{display:flex;justify-content:flex-start;gap:8px;margin:18px 0 0}.climate-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:24px;margin:28px 0 0;padding:22px;border:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-panel)!important;box-shadow:none!important}.climate-panel-copy h3{margin:0;font-size:1.45rem}.climate-panel-copy .eyebrow{display:none}.climate-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ui-line-soft);border-left:1px solid var(--ui-line-soft)}.climate-panel-grid article{padding:12px;border:0!important;border-right:1px solid var(--ui-line-soft)!important;border-bottom:1px solid var(--ui-line-soft)!important;border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}#matcher-view .home-visual-column{min-width:0}#matcher-view .home-visual-column .home-intro-panel{width:100%}#matcher-view .home-visual-column .climate-panel-inline{grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);gap:18px;margin:18px 0 0;padding:16px;border-color:var(--ui-line-soft)!important;background:var(--ui-panel)!important}#matcher-view .home-visual-column .climate-panel-inline[hidden]{display:none!important}#matcher-view .home-visual-column .climate-panel-copy h3{font-size:1.35rem}#matcher-view .home-visual-column .climate-panel-copy p{margin:5px 0 0;color:var(--ui-muted);font-size:.84rem;line-height:1.5}#matcher-view .home-visual-column .climate-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#matcher-view .home-visual-column .climate-panel-grid article{padding:11px}#matcher-view .home-visual-column .climate-panel-grid span{margin-bottom:3px;color:var(--ui-muted);font-size:.66rem;letter-spacing:0}#matcher-view .home-visual-column .climate-panel-grid strong{color:var(--ui-ink);font-size:.88rem;line-height:1.3}#matcher-view .home-visual-column .climate-panel-grid p{margin-top:5px;color:var(--ui-muted);font-size:.72rem;line-height:1.4}#matcher-view .climate-panel-placeholder{grid-column:1 / -1;max-width:620px}#matcher-view .climate-panel-placeholder>span{display:block;margin-bottom:3px;color:var(--ui-muted);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase}#matcher-view .climate-panel-placeholder h3{margin:0;color:var(--ui-ink);font-size:1.2rem;line-height:1.3}#matcher-view .climate-panel-placeholder p{margin:5px 0 0;color:var(--ui-muted);font-size:.84rem;line-height:1.5}#matcher-view .matcher-panel .climate-panel-inline{display:block;margin:10px 0 14px;padding:0;border-color:var(--ui-line-soft)!important;background:var(--ui-white)!important}#matcher-view .matcher-panel .climate-panel-inline[hidden]{display:none!important}#matcher-view .matcher-panel .climate-panel-placeholder{padding:11px 12px}#matcher-view .matcher-panel .climate-panel-copy{padding:10px 12px 11px;border-bottom:1px solid var(--ui-line-soft)}#matcher-view .matcher-panel .climate-panel-location{display:block;margin-bottom:2px;color:var(--ui-muted);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase}#matcher-view .matcher-panel .climate-panel-copy h3{margin:0;font-size:1.05rem;line-height:1.25}#matcher-view .matcher-panel .climate-panel-copy p{margin:4px 0 0;color:var(--ui-muted);font-size:.75rem;line-height:1.45}#matcher-view .matcher-panel .climate-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:0}#matcher-view .matcher-panel .climate-panel-grid article{padding:9px 10px}#matcher-view .matcher-panel .climate-panel-grid span{margin-bottom:2px;color:var(--ui-muted);font-size:.64rem;letter-spacing:0}#matcher-view .matcher-panel .climate-panel-grid strong{color:var(--ui-ink);font-size:.82rem;line-height:1.3}#matcher-view .matcher-panel .climate-panel-grid p{margin-top:4px;color:var(--ui-muted);font-size:.7rem;line-height:1.4}.screener-metrics,.calendar-dashboard,.zone-map-dashboard,.garden-planner-stats,.hub-stats{border:1px solid var(--ui-line-soft);border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.screener-metrics>*,.calendar-dashboard>*,.zone-map-dashboard>*,.garden-planner-stats>*,.hub-stats>*{border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.screener-controls,.garden-planner-settings,.garden-planner-add,.calendar-controls{margin-top:20px;padding:16px}.screener-view-bar,.garden-planner-actions,.calendar-chart-tools,.zone-map-actions{gap:6px}.screener-view-tab,.screener-filter-chip,.calendar-field,.garden-planner-settings-grid label,.garden-planner-add-tools,.zone-map-zone-buttons button{border-radius:0!important;box-shadow:none!important}.screener-view-tab.is-active,.screener-view-tab[aria-pressed=true]{color:var(--ui-green-dark);border-color:var(--ui-green);background:var(--ui-green-soft)}.screener-table-wrap,.garden-planner-table,.garden-planner-space,.garden-planner-companions,.garden-planner-compare-panel,.garden-planner-timeline,.garden-planner-supplies,.garden-planner-warnings,.calendar-now,.calendar-visual,.calendar-timeline,.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel,.screener-supply-panel,.screener-portfolio-panel,.screener-compare-panel{margin-top:20px;padding:18px;border:1px solid var(--ui-line-soft)!important;border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.garden-planner-starter{margin:20px 0 0;padding:18px;border:1px solid var(--ui-line-soft);border-radius:0!important;background:var(--ui-panel)!important;box-shadow:none!important}.garden-planner-starter-steps a,.zone-map-tooltip,.zone-map-check-list>*,.calendar-now-list>*,.calendar-event,.tool-answer-card,.tool-diagnosis-card,.tool-product-card{border-radius:0!important;box-shadow:none!important}.zone-map-image-frame,.zone-map-live-map .leaflet-container{border-radius:0!important;box-shadow:none!important}.article-list,.hub-card-grid,.home-hub-grid,.hub-resource-grid,.hub-method-grid{gap:16px}.article-card,.hub-plant-card,.home-hub-grid>a,.hub-resource-card,.hub-method-grid>article,.hub-source-list>a{overflow:hidden;border:1px solid var(--ui-line-soft)!important;border-radius:0!important;color:var(--ui-ink);background:var(--ui-white)!important;box-shadow:none!important;text-decoration:none}.article-card:hover,.hub-plant-card:hover,.home-hub-grid>a:hover,.hub-resource-card:hover,.hub-source-list>a:hover{border-color:var(--ui-line)!important;transform:none!important}.article-card-photo,.hub-plant-visual{border-radius:0!important}.article-card h2,.article-card h3,.hub-plant-card h3,.home-hub-grid strong{color:var(--ui-green-dark);font-family:var(--font-display)!important;font-weight:550}.article-tags span,.hub-card-tags span,.plant-page-tags span,.grouped-result .result-title>span,.group-fit-pill{border-radius:0!important;box-shadow:none!important}.blog-search input{min-height:42px;border-radius:0!important}.hub-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:32px}.hub-actions{gap:8px}@media(max-width:1100px){.site-topbar{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:8px 20px}.site-tabs{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.site-plant-search{grid-column:2;grid-row:1}}@media(max-width:900px){.app-shell{width:min(100% - 24px,var(--ui-content))}.site-topbar{align-items:center}.site-tabs{width:100%;padding-bottom:3px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.site-tab{white-space:nowrap}.home-workspace,.climate-panel,.hub-hero{grid-template-columns:1fr}.home-hero-photo{aspect-ratio:16 / 10}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.app-shell{width:calc(100% - 20px);padding-bottom:32px}.site-topbar{grid-template-columns:minmax(0,1fr) minmax(150px,168px);gap:7px 10px;min-height:0;padding:10px 0 8px}.site-brand-wordmark{font-size:1.75rem}.site-tabs{display:grid;grid-template-columns:repeat(4,max-content);gap:2px 14px;width:100%;padding:4px 0 2px;overflow:visible;justify-content:start}.site-plant-search-control input{padding-inline:8px;font-size:.76rem}.site-plant-search-control button{padding-inline:8px;font-size:.72rem}.site-plant-search-results{width:min(330px,calc(100vw - 20px))}.tools-index-page{padding-top:30px}.tools-index-header{padding-bottom:18px}.tools-index-header p,.tool-page-header p{font-size:.9rem;line-height:1.55}.tools-index-section{padding-top:22px}.tools-task-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:15px 4px}.tools-task-copy{grid-column:1 / -1}.tools-task-input{grid-column:1}.tools-task-action{grid-column:2;align-self:end}.tool-page-header{padding:26px 0 20px}.site-tab{min-height:30px;padding:6px 0 4px;font-size:.74rem}.screener-header,.garden-planner-header,.calendar-header,.zone-map-header,.blog-hero,.hub-hero,.trust-hero,.tool-hero{padding:24px 0 18px}.screener-header h1,.garden-planner-header h1,.calendar-header h1,.zone-map-header h1,.blog-hero h1,.hub-hero h1,.trust-hero h1,.tool-hero h1{font-size:2rem!important}.home-workspace{gap:16px;padding:18px 0 22px}.matcher-panel{padding:14px}.results-grid{grid-template-columns:1fr!important;gap:14px!important}.result-card>.plant-visual,.result-card.top-card>.plant-visual,.result-card:has(.plant-details[open])>.plant-visual{aspect-ratio:16 / 10}.results-actions{display:grid;grid-template-columns:1fr 1fr}.results-actions>:last-child:nth-child(odd){grid-column:1 / -1}.climate-panel{gap:16px;padding:16px}.climate-panel-grid{grid-template-columns:1fr}.hub-section,.trust-panel,.tool-workbench,.tool-context{padding:22px 0}.article-list,.hub-card-grid,.home-hub-grid,.hub-resource-grid,.hub-method-grid{grid-template-columns:1fr!important}.screener-header{display:block}.screener-screenbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.screener-screenbar label,#screener-save-screen,.screener-source-toggle,.screener-toolbar button,.screener-toolbar a{border-radius:0!important;box-shadow:none!important}.screener-view-bar{display:block;padding:12px 0;overflow:visible}.screener-view-tab{display:none}.screener-native-view-select{display:block;position:static;width:100%;min-height:42px;clip:auto;clip-path:none;overflow:visible}.screener-controls{padding:12px}.screener-filter-rail{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.screener-search,.screener-more-filters{grid-column:1 / -1}.screener-filter-chip{width:auto;min-width:0}.screener-more-filters summary{border-radius:0!important;box-shadow:none!important}.screener-filter-chip input,.screener-filter-chip select{width:100%}.screener-toolbar{display:grid;gap:8px}.screener-toolbar>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.screener-table-wrap{padding:0}}.garden-planner-simple .garden-planner-shell{max-width:1180px}.garden-planner-simple .garden-planner-header{display:block}.garden-planner-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ui-line)}.garden-planner-simple .garden-planner-settings,.garden-planner-simple .garden-planner-add{min-width:0;margin:0;padding:24px 24px 24px 0;border:0!important;border-right:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.garden-planner-simple .garden-planner-add{padding-right:0;padding-left:24px;border-right:0!important}.garden-planner-simple .garden-planner-section-head{display:grid;gap:4px;align-items:start}.garden-planner-simple .garden-planner-section-head h2,.garden-planner-simple .garden-planner-section-head h3,.garden-planner-recommendations-head h2{margin:0;color:var(--ui-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:520;line-height:1.2}.garden-planner-simple .garden-planner-section-head h3{font-size:1.15rem}.garden-planner-simple .garden-planner-section-head p,.garden-planner-recommendations-head p{margin:0;color:var(--ui-muted);font-size:.84rem;font-weight:400;line-height:1.45}.garden-planner-simple .garden-planner-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.garden-planner-simple .garden-planner-settings-grid>label,.garden-planner-simple .garden-planner-site-details label,.garden-planner-simple .garden-planner-add-tools label{display:grid;gap:5px;min-width:0}.garden-planner-simple .garden-planner-settings-grid label>span,.garden-planner-simple .garden-planner-add-tools label>span{color:var(--ui-muted);font-size:.7rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.garden-planner-simple .garden-planner-settings-grid input,.garden-planner-simple .garden-planner-settings-grid select,.garden-planner-simple .garden-planner-add-tools input{width:100%;min-height:42px;padding:8px 10px;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:0;background:var(--ui-white);font:inherit}.garden-planner-simple .garden-planner-settings-grid>button,.garden-planner-simple .garden-planner-add-tools>button{min-height:42px;padding:8px 14px;color:var(--ui-white);border:1px solid var(--ui-green);border-radius:0;background:var(--ui-green);font:inherit;font-weight:700}.garden-planner-site-details{grid-column:1 / -1;border-top:1px solid var(--ui-line-soft)}.garden-planner-site-details summary{padding:10px 0 4px;color:var(--ui-green-dark);font-size:.82rem;font-weight:700;cursor:pointer}.garden-planner-site-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px}.garden-planner-simple .garden-planner-settings-status{margin-top:10px;color:var(--ui-muted);font-size:.78rem;font-weight:400}.garden-planner-simple .garden-planner-add-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:16px}.garden-planner-simple .garden-planner-search-results{margin-top:10px}.garden-planner-simple .garden-planner-search-card,.garden-planner-simple .garden-planner-search-empty{border:1px solid var(--ui-line-soft);border-radius:0;box-shadow:none}.garden-planner-plan-head{display:flex;gap:14px;align-items:stretch;padding:22px 0 0}.garden-planner-simple .garden-planner-stats{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-line)}.garden-planner-simple .garden-planner-stats>div{display:grid;gap:3px;padding:11px 13px;border-right:1px solid var(--ui-line-soft)}.garden-planner-simple .garden-planner-stats>div:last-child{border-right:0}.garden-planner-simple .garden-planner-stats strong{color:var(--ui-ink);font-size:1rem}.garden-planner-simple .garden-planner-stats span{color:var(--ui-muted);font-size:.7rem;text-transform:uppercase}.garden-planner-simple .garden-planner-actions{display:flex;align-items:stretch}.garden-planner-simple .garden-planner-actions button{min-height:100%;padding:8px 14px;color:var(--ui-green-dark);border:1px solid var(--ui-line);border-radius:0;background:var(--ui-white)}.garden-planner-simple .garden-planner-space,.garden-planner-simple .garden-planner-table{margin:22px 0 0;padding:0;border:0!important;border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.garden-planner-simple .garden-planner-space-card,.garden-planner-simple .garden-planner-bed-card{gap:14px;padding:18px;border:1px solid var(--ui-line);border-radius:0;background:var(--ui-white);box-shadow:none}.garden-planner-simple .garden-planner-bed-card-head>strong{color:var(--ui-ink);font-family:var(--font-display);font-size:1.45rem;font-weight:520}.garden-planner-simple .garden-planner-bed-auto,.garden-planner-simple .garden-planner-bed-reset,.garden-planner-simple .garden-planner-bed-selection button,.garden-planner-simple .garden-planner-layout-instance{border-radius:0;box-shadow:none}.garden-planner-simple .garden-planner-bed-summary,.garden-planner-simple .garden-planner-bed-scale,.garden-planner-simple .garden-planner-bed-selection,.garden-planner-simple .garden-planner-layout-group{border-radius:0;background:var(--ui-white);box-shadow:none}.garden-planner-simple .garden-planner-bed-canvas{width:100%;min-height:480px;border:1px solid var(--ui-line);border-radius:0;background-color:#f7f5ed}.garden-planner-simple .garden-planner-bed-marker{width:56px;min-width:56px;max-width:56px;height:48px;padding:4px;overflow:visible;color:var(--ui-ink);border:1px solid var(--bed-fill);border-radius:2px;background:#fffffff5;box-shadow:0 1px 3px #16271c24}.garden-planner-simple .garden-planner-bed-marker:after{position:absolute;left:50%;bottom:-6px;width:0;height:0;border-top:6px solid var(--bed-fill);border-right:5px solid transparent;border-left:5px solid transparent;content:"";transform:translate(-50%)}.garden-planner-simple .garden-planner-bed-marker span{display:-webkit-box;overflow:hidden;font-size:var(--marker-font-size, .58rem);font-weight:700;letter-spacing:0;line-height:1.08;overflow-wrap:normal;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.garden-planner-simple .garden-planner-bed-marker:active,.garden-planner-simple .garden-planner-bed-marker.is-dragging{transform:translate(-50%,-50%) scale(1.02)}.garden-planner-simple .garden-planner-bed-marker.is-selected{border-color:var(--ui-green-dark);box-shadow:0 0 0 2px #23654033}.garden-planner-simple .garden-planner-bed-drag-ghost{width:56px;max-width:56px;height:48px;padding:4px;overflow:hidden;color:var(--ui-ink);border:1px solid var(--bed-fill);border-radius:2px;background:var(--ui-white);box-shadow:0 2px 8px #16271c29;font-size:var(--marker-font-size, .58rem);font-weight:700;line-height:1.08;overflow-wrap:normal;text-align:center;text-overflow:ellipsis;white-space:normal}.garden-planner-simple .garden-planner-table>.garden-planner-section-head{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:baseline;padding:0 0 12px;border-bottom:1px solid var(--ui-line)}.garden-planner-simple .garden-planner-table-wrap{overflow-x:auto;border:1px solid var(--ui-line);border-top:0}.garden-planner-simple .garden-planner-table table{min-width:680px}.garden-planner-simple .garden-planner-table th,.garden-planner-simple .garden-planner-table td{padding:10px 12px;border-color:var(--ui-line-soft)}.garden-planner-simple .garden-planner-action-cell a,.garden-planner-simple .garden-planner-action-cell button{border-radius:0;box-shadow:none}.garden-planner-recommendations{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--ui-line)}.garden-planner-recommendations-head{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:24px;align-items:baseline;margin-bottom:16px}.garden-planner-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ui-line);border-left:1px solid var(--ui-line)}.garden-planner-simple .garden-planner-companions,.garden-planner-simple .garden-planner-pests,.garden-planner-simple .garden-planner-warnings{display:block;min-width:0;margin:0;padding:16px;border:0!important;border-right:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.garden-planner-simple .garden-planner-companion-list,.garden-planner-simple .garden-planner-warning-list,.garden-planner-pest-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px}.garden-planner-simple .garden-planner-companion-card,.garden-planner-simple .garden-planner-warning,.garden-planner-pest-list article{display:grid;gap:5px;padding:11px 0;border:0;border-top:1px solid var(--ui-line-soft);border-radius:0;background:var(--ui-white);box-shadow:none}.garden-planner-pest-list article>span{color:var(--ui-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.garden-planner-pest-list article strong,.garden-planner-pest-list article strong a{color:var(--ui-green-dark)}.garden-planner-pest-list article p{margin:0;color:var(--ui-muted);font-size:.78rem;line-height:1.45}.garden-planner-simple .garden-planner-companion-meta{gap:2px}.garden-planner-simple .garden-planner-companion-actions button,.garden-planner-simple .garden-planner-companion-actions a{border-radius:0}@media(max-width:900px){.garden-planner-workflow,.garden-planner-recommendation-grid{grid-template-columns:1fr}.garden-planner-simple .garden-planner-settings,.garden-planner-simple .garden-planner-add{padding:20px 0;border-right:0!important;border-bottom:1px solid var(--ui-line)!important}.garden-planner-simple .garden-planner-bed-canvas{min-height:380px}}@media(max-width:620px){.garden-planner-simple .garden-planner-settings-grid,.garden-planner-site-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-planner-simple .garden-planner-add-tools{grid-template-columns:1fr}.garden-planner-plan-head{display:grid}.garden-planner-simple .garden-planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-planner-simple .garden-planner-stats>div:nth-child(2){border-right:0}.garden-planner-simple .garden-planner-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ui-line-soft)}.garden-planner-simple .garden-planner-actions button{min-height:40px}.garden-planner-simple .garden-planner-bed-canvas{min-height:300px}.garden-planner-simple .garden-planner-bed-summary,.garden-planner-simple .garden-planner-table>.garden-planner-section-head,.garden-planner-recommendations-head{grid-template-columns:1fr}.garden-planner-simple .garden-planner-layout-group-main{grid-template-columns:auto minmax(0,1fr)}.garden-planner-simple .garden-planner-layout-group-main b{grid-column:2;justify-self:start}}.screener-shell{max-width:1180px}.screener-view button,.screener-view select,.screener-view input[type=search],.screener-view input[type=number],.screener-view .screener-profile-link,.screener-view .screener-source-toggle,.screener-view .screener-screenbar label,.screener-view .screener-more-filters summary{border-radius:0!important;box-shadow:none!important}.screener-controls{margin-top:16px;padding:14px 0 16px;border:0!important;border-bottom:1px solid var(--ui-line)!important;background:var(--ui-white)!important;box-shadow:none!important}.screener-controls-head,.screener-toolbar,.screener-results-copy,.screener-toolbar-actions{display:flex;align-items:center}.screener-controls-head{justify-content:space-between;gap:12px;margin-bottom:10px}.screener-controls-head>div{display:flex;align-items:baseline;gap:10px}.screener-controls-head h2,.screener-results-copy h2{margin:0;color:var(--ui-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:550;line-height:1.15}#screener-active-filters{color:var(--ui-muted);font-size:.72rem;font-weight:650}#screener-reset{min-height:34px;padding:6px 12px;border:1px solid var(--ui-line);color:var(--ui-green-dark);background:var(--ui-white);font-size:.76rem;font-weight:650}.screener-filter-rail{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(100px,1fr)) minmax(96px,auto);gap:6px;align-items:stretch;padding:0;overflow:visible}.screener-filter-chip,.screener-more-filters{min-width:0;width:auto}.screener-filter-chip input,.screener-filter-chip select{width:100%;min-width:0}.screener-more-filters summary{display:flex;align-items:center;justify-content:center;height:100%;min-height:54px;padding:8px 10px;border:1px solid var(--ui-line-soft);color:var(--ui-green-dark);background:var(--ui-panel);font-size:.74rem;font-weight:700}.screener-toolbar{justify-content:space-between;gap:18px;margin-top:0;padding:15px 0;border-bottom:1px solid var(--ui-line)}.screener-results-copy{gap:12px;min-width:0}.screener-results-copy p{margin:0;color:var(--ui-muted);font-size:.78rem}.screener-toolbar-actions{justify-content:flex-end;gap:6px}.screener-toolbar-actions button,.screener-toolbar-actions a,.screener-toolbar-actions .screener-source-toggle{min-height:34px;margin:0;padding:6px 10px;border:1px solid var(--ui-line-soft);color:var(--ui-green-dark);background:var(--ui-white);font-size:.74rem;font-weight:650;text-decoration:none}.screener-mobile-table-tools{display:none}.screener-table-wrap{margin-top:16px;padding:14px}.screener-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;color:var(--ui-white)!important;background:var(--ui-green)!important;text-decoration:none}@media(max-width:760px){.screener-view{padding-top:0}.screener-header{padding:20px 0 14px}.screener-header h1{font-size:1.85rem!important}.screener-header p:not(.eyebrow){display:none}.screener-screenbar{margin-top:10px}.screener-screenbar label,#screener-save-screen{min-height:38px}.screener-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.screener-metrics div{min-width:0;min-height:68px;padding:8px 5px;border:0;border-right:1px solid var(--ui-line-soft)}.screener-metrics div:last-child{border-right:0}.screener-metrics strong{font-size:1rem}.screener-metrics span{font-size:.55rem;line-height:1.25}.screener-view-bar{margin-top:12px;padding:10px 0;border-bottom:1px solid var(--ui-line)}.screener-mobile-table-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.screener-mobile-table-tools label{min-width:0}.screener-mobile-table-tools label>span{display:block;margin-bottom:4px;color:var(--ui-muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.screener-native-view-select,#screener-mobile-sort{display:block;position:static;width:100%;height:42px;min-height:42px;padding:0 34px 0 10px;clip:auto;clip-path:none;overflow:visible;border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-white);font-size:.82rem;line-height:normal}.screener-controls{margin-top:0;padding:14px 0 16px}.screener-controls-head{margin-bottom:9px}.screener-controls-head h2,.screener-results-copy h2{font-size:1.28rem}.screener-filter-rail{grid-template-columns:1fr 1fr;gap:7px}.screener-search,.screener-more-filters{grid-column:1 / -1}.screener-filter-chip{min-width:0}.screener-more-filters summary{height:auto;min-height:40px;justify-content:flex-start;padding-inline:11px}.screener-more-filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:auto;max-height:none;margin-top:7px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.screener-toolbar{display:grid;gap:10px;padding:14px 0}.screener-results-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.screener-toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.screener-toolbar-actions button,.screener-toolbar-actions a,.screener-toolbar-actions .screener-source-toggle{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:6px;text-align:center}.screener-table-wrap{margin-top:14px;padding:0;border:0!important}.screener-table tbody{gap:12px}.screener-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:12px;border:1px solid var(--ui-line)!important;border-radius:0!important;background:var(--ui-white)!important;box-shadow:none!important}.screener-table td{display:block;min-width:0;padding:9px 0;border:0;border-top:1px solid var(--ui-line-soft)}.screener-table td[hidden]{display:none!important}.screener-table td:before{display:block;margin-bottom:3px;color:var(--ui-muted);font-size:.62rem;font-weight:700;line-height:1.2;text-transform:uppercase}.screener-table .screener-name-cell,.screener-table .screener-profile-cell{grid-column:1 / -1}.screener-table .screener-name-cell{padding-top:2px;padding-bottom:11px;border-top:0}.screener-plant-link{display:block;color:var(--ui-green-dark);font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.2}.screener-name-cell>span:not(.screener-row-actions){display:block;margin-top:3px;color:var(--ui-muted);font-size:.7rem}.screener-row-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.screener-row-actions label,.screener-watch-button{min-height:30px;margin:0;padding:5px 8px;border:1px solid var(--ui-line-soft);color:var(--ui-green-dark);background:var(--ui-white);font-size:.65rem;font-weight:650}.screener-metric-note{margin-top:3px;font-size:.65rem;line-height:1.3}.screener-profile-link{width:100%;min-height:38px}}.zone-map-card,.zone-map-advice,.zone-map-zone-panel,.zone-map-plant-panel{margin-top:0}.zone-map-card,.zone-map-plant-panel{padding:0}.zone-map-card-head{margin-bottom:0;padding:14px 16px}.zone-map-zone-panel{padding:0}.zone-map-zone-panel .zone-map-panel-head{margin-bottom:16px}@media(max-width:620px){.zone-map-card-head{padding:12px}}
