.ga-grow-planner-body{--gp-germ:#c9d9a5;--gp-seed:#a9cc8d;--gp-veg:#6fa469;--gp-transition:#e5bd62;--gp-flower:#a890bd;--gp-dry:#8cbac2;--gp-cure:#9aa9a0;--gp-harvest:#b94f34;background:var(--paper)}
.grow-planner{overflow:hidden}.grow-planner [hidden]{display:none!important}.grow-planner button,.grow-planner input{font:inherit}.grow-planner button{cursor:pointer}.planner-hero{padding:54px 0 68px;border-bottom:1px solid var(--line)}.planner-back{display:inline-block;margin-bottom:54px;border-bottom:1px solid currentColor;font:700 .62rem/1.7 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.planner-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:end}.planner-hero h1{margin:16px 0 0;font:400 clamp(5rem,10vw,9.4rem)/.72 var(--serif);letter-spacing:-.075em}.planner-hero h1 em{padding-left:.68em;color:var(--leaf);font-weight:400}.planner-hero-copy{padding:0 0 8px}.planner-hero-copy .lede{font-size:clamp(1.25rem,2vw,1.55rem)}.planner-private-note{display:flex;align-items:center;gap:8px;margin:28px 0 0;font:700 .62rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.planner-private-note span{font-size:.58rem;color:var(--leaf)}
.planner-workspace{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:0;padding:80px 0 100px}.planner-controls{padding-right:42px;border-right:1px solid var(--line)}.planner-projection{min-width:0;padding-left:54px}.planner-panel-heading{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;margin-bottom:26px}.planner-panel-heading-small{margin-top:34px}.planner-index{font:.72rem/1 var(--mono);color:var(--leaf)}.planner-overline{display:block;margin-bottom:7px;font:700 .62rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.planner-panel-heading h2,.planner-projection-heading h2{margin:0;font:400 1.65rem/1.05 var(--serif);letter-spacing:-.025em}.planner-segments{display:flex;margin:0;padding:0;border:1px solid var(--line)}.planner-segments label{position:relative;flex:1;margin:0}.planner-segments input{position:absolute;width:1px;height:1px;opacity:0}.planner-segments span{display:flex;min-height:43px;align-items:center;justify-content:center;padding:8px;border-right:1px solid var(--line);font:700 .6rem/1.2 var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;transition:background 150ms ease,color 150ms ease}.planner-segments label:last-child span{border-right:0}.planner-segments input:checked+span{background:var(--moss);color:var(--paper)}.planner-segments input:focus-visible+span{position:relative;z-index:2;outline:3px solid var(--acid);outline-offset:-3px}.planner-mode span{min-height:52px}.planner-date-field{display:block;margin-top:22px}.planner-date-field>span,.planner-type legend,.planner-preset-field>span{display:block;margin-bottom:8px;font:700 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.planner-date-field input{width:100%;min-height:51px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.25);color:var(--ink)}.planner-type{margin:22px 0 0;padding:0;border:0}.planner-preset-field{display:block;margin-top:22px}.planner-preset-field select{width:100%;min-height:51px;padding:0 42px 0 14px;border:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.25);color:var(--ink)}.planner-preset-note{margin:10px 0 0;font:.64rem/1.55 var(--mono);color:var(--ink-soft)}.planner-preset-note strong{color:var(--moss)}.planner-divider{height:1px;margin:34px 0 0;background:var(--line)}
.planner-quick-controls{border-top:1px solid var(--line)}.planner-stepper{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.planner-stepper>div:first-child{display:flex;align-items:baseline;gap:8px;font-family:var(--serif);font-size:1.12rem}.planner-stepper small{font:.59rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.planner-stepper-input{display:grid;grid-template-columns:31px 46px 31px;align-items:stretch;height:34px;border:1px solid var(--line)}.planner-stepper button{padding:0;border:0;background:transparent;font-size:1.1rem}.planner-stepper button:hover{background:var(--paper-deep)}.planner-stepper input{width:46px;padding:0;border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);border-radius:0;background:transparent;text-align:center;-moz-appearance:textfield}.planner-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.planner-advanced{border-bottom:1px solid var(--line)}.planner-advanced summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;list-style:none;font:700 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.planner-advanced summary::-webkit-details-marker{display:none}.planner-advanced summary span{font-size:1rem;transition:transform 150ms ease}.planner-advanced[open] summary span{transform:rotate(45deg)}.planner-advanced-grid{padding:0 0 16px}.planner-advanced-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;color:var(--ink-soft);font-size:.78rem}.planner-number{display:flex;align-items:center;gap:6px;font:700 .65rem/1 var(--mono);text-transform:uppercase}.planner-number input{width:52px;padding:7px;border:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.28);text-align:center}.planner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.planner-actions button{min-height:45px;padding:10px 12px;border:1px solid var(--moss);font:700 .62rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.planner-reset{background:transparent;color:var(--moss)}.planner-share{background:var(--moss);color:var(--paper)}.planner-actions button:hover{background:var(--acid);color:var(--ink);border-color:var(--ink)}.planner-status{min-height:18px;margin:10px 0 0;font:.66rem/1.4 var(--mono);color:var(--moss)}
.planner-projection-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid var(--line)}.planner-projection-heading h2{font-size:clamp(1.6rem,3vw,2.35rem)}.planner-scenarios{display:flex;flex:0 0 auto;border:1px solid var(--line)}.planner-scenarios button{padding:10px 12px;border:0;border-right:1px solid var(--line);background:transparent;font:700 .58rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-scenarios button:last-child{border-right:0}.planner-scenarios button.active{background:var(--ink);color:var(--paper)}.planner-outcomes{display:grid;grid-template-columns:1.35fr 1fr 1fr;margin-top:26px;border:1px solid var(--line)}.planner-outcome{display:flex;min-width:0;min-height:154px;flex-direction:column;padding:22px;border-right:1px solid var(--line);background:rgba(255,255,255,.18)}.planner-outcome:last-child{border-right:0}.planner-outcome>span{font:700 .59rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.planner-outcome strong{margin:auto 0 9px;font:400 clamp(1.45rem,2.7vw,2.3rem)/1 var(--serif);letter-spacing:-.035em}.planner-outcome small{font:.62rem/1.3 var(--mono);color:var(--ink-soft)}.planner-outcome-primary{background:var(--moss);color:var(--paper)}.planner-outcome-primary>span,.planner-outcome-primary small{color:rgba(243,240,232,.68)}.planner-outcome-primary strong{color:var(--acid)}.planner-alert{display:grid;grid-template-columns:38px 1fr;gap:15px;align-items:center;margin-top:18px;padding:16px 18px;border-left:4px solid var(--gp-harvest);background:#eadbce}.planner-alert-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gp-harvest);font:700 .9rem/1 var(--mono);color:white}.planner-alert div span{display:block;margin-bottom:4px;font:700 .57rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#7c392a}.planner-alert strong{font:400 1rem/1.35 var(--serif)}
.planner-strip-wrap{margin-top:34px}.planner-strip-head,.planner-strip-dates{display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 .6rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.planner-strip-head small{font:inherit;color:var(--ink-soft)}.planner-strip{display:flex;height:92px;margin-top:13px;overflow:hidden;border:1px solid rgba(23,32,26,.35);background:var(--paper-deep)}.planner-strip-stage{position:relative;display:flex;min-width:24px;align-items:flex-end;padding:9px 7px;border-right:1px solid rgba(23,32,26,.24);overflow:hidden}.planner-strip-stage:last-child{border-right:0}.planner-strip-stage span{overflow:hidden;font:700 .53rem/1 var(--mono);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planner-strip-stage small{position:absolute;top:8px;left:8px;font:.52rem/1 var(--mono);opacity:.7}.planner-strip-dates{margin-top:9px;color:var(--ink-soft)}
.planner-calendar-section{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);color:var(--ink)}.planner-calendar-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:end}.planner-calendar-heading h2{margin:0;font:400 2.15rem/1 var(--serif);letter-spacing:-.035em}.planner-legend{display:flex;justify-content:flex-end;gap:8px 13px;flex-wrap:wrap;padding-bottom:3px}.planner-legend span{display:flex;align-items:center;gap:5px;font:700 .46rem/1 var(--mono);letter-spacing:.045em;text-transform:uppercase;color:var(--ink-soft)}.planner-legend i{width:8px;height:8px;border-radius:50%;background:var(--legend-color)}.planner-legend .stage-germination{--legend-color:var(--gp-germ)}.planner-legend .stage-seedling{--legend-color:var(--gp-seed)}.planner-legend .stage-veg{--legend-color:var(--gp-veg)}.planner-legend .stage-transition{--legend-color:var(--gp-transition)}.planner-legend .stage-flower{--legend-color:var(--gp-flower)}.planner-legend .stage-dry{--legend-color:var(--gp-dry)}.planner-legend .stage-cure{--legend-color:var(--gp-cure)}.planner-legend .stage-harvest{border:2px solid var(--gp-harvest);background:transparent;border-radius:2px}.planner-calendar{display:grid;width:calc(100% - 80px);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;margin-inline:auto;padding-top:22px}.planner-month{min-width:0}.planner-month h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px;font:400 1.08rem/1 var(--serif)}.planner-month h3 small{font:.46rem/1 var(--mono);letter-spacing:.05em;color:var(--ink-soft)}.planner-weekdays,.planner-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planner-weekdays span{padding:0 2px 4px;font:.4rem/1 var(--mono);letter-spacing:.02em;text-align:right;text-transform:uppercase;color:var(--ink-soft)}.gp-day{position:relative;min-width:0;aspect-ratio:1/.58;padding:3px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:rgba(23,32,26,.025);overflow:hidden}.gp-day:nth-child(7n+1){border-left:1px solid var(--line)}.gp-day.gp-empty{background:rgba(23,32,26,.055)}.gp-day time{position:relative;z-index:3;display:block;font:.43rem/1 var(--mono);text-align:right;color:rgba(23,32,26,.78)}.gp-day-stage{position:absolute;inset:0;background:var(--stage-color);opacity:.88}.gp-day-label{display:none}.gp-day.stage-germination{--stage-color:var(--gp-germ)}.gp-day.stage-seedling{--stage-color:var(--gp-seed)}.gp-day.stage-veg{--stage-color:var(--gp-veg)}.gp-day.stage-transition{--stage-color:var(--gp-transition)}.gp-day.stage-flower{--stage-color:var(--gp-flower)}.gp-day.stage-dry{--stage-color:var(--gp-dry)}.gp-day.stage-cure{--stage-color:var(--gp-cure)}.gp-day.gp-harvest-window::after{content:"";position:absolute;z-index:4;inset:1px;border:1px solid var(--gp-harvest);pointer-events:none}.gp-day.gp-expected-harvest::after{border-width:2px;background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,rgba(185,79,52,.23) 4px,rgba(185,79,52,.23) 6px)}.gp-day-holiday{position:absolute;z-index:5;bottom:2px;left:2px;width:4px;height:4px;border-radius:50%;overflow:hidden;background:var(--gp-harvest);color:transparent}.gp-day.gp-conflict .gp-day-holiday{background:var(--ink)}
@media(max-width:980px){.planner-hero-grid{grid-template-columns:1fr;gap:38px}.planner-hero h1 em{padding-left:.35em}.planner-hero-copy{max-width:650px}.planner-workspace{grid-template-columns:1fr;padding-top:60px}.planner-controls{padding:0 0 58px;border-right:0;border-bottom:1px solid var(--line)}.planner-projection{padding:58px 0 0}.planner-quick-controls{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.planner-stepper{display:flex;flex-direction:column;align-items:stretch;padding:14px;border-right:1px solid var(--line)}.planner-stepper-input{grid-template-columns:1fr 46px 1fr}.planner-stepper button{min-width:32px}.planner-calendar-heading{grid-template-columns:1fr;gap:14px}.planner-legend{justify-content:flex-start}}
@media(max-width:700px){.planner-hero{padding:34px 0 50px}.planner-back{margin-bottom:40px}.planner-hero h1{font-size:clamp(4.6rem,24vw,7rem)}.planner-workspace{padding:48px 0 72px}.planner-mode{flex-direction:column}.planner-mode span{min-height:43px;border-right:0;border-bottom:1px solid var(--line)}.planner-mode label:last-child span{border-bottom:0}.planner-quick-controls{grid-template-columns:1fr;border-left:0}.planner-stepper{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-right:0}.planner-projection-heading{align-items:flex-start;flex-direction:column}.planner-scenarios{width:100%}.planner-scenarios button{flex:1}.planner-outcomes{grid-template-columns:1fr}.planner-outcome{min-height:128px;border-right:0;border-bottom:1px solid var(--line)}.planner-outcome:last-child{border-bottom:0}.planner-strip{height:80px;overflow-x:auto}.planner-strip-stage{flex-basis:80px!important;flex-shrink:0}.planner-calendar{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;margin-inline:0}.gp-day{aspect-ratio:1/.6}.planner-actions{grid-template-columns:1fr}}
@media(max-width:430px){.planner-hero h1 em{padding-left:.12em}.planner-stepper-input{grid-template-columns:34px 42px 34px}.planner-calendar{width:100%}.planner-weekdays span{padding-right:3px}.gp-day{min-height:24px;aspect-ratio:auto;padding:4px}.gp-day time{font-size:.52rem}.planner-legend{gap:9px 12px}}
@media(prefers-reduced-motion:reduce){.grow-planner *{scroll-behavior:auto!important;transition:none!important}}
