.planning-form>h2{margin-bottom:1.15rem}.planning-form>label{max-width:23rem}.planning-form .tool-inputs{align-items:end}.planning-form .tool-secondary{margin-top:1.1rem}.tool-next{margin-top:.9rem}.tool-next a{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.tool-next svg{flex:none;width:.95rem}.flow-unit-inputs{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tool-result-note{color:var(--line);margin-top:.75rem;font-size:.89rem}.delivery-grid,.delivery-guide{fill:none;stroke:var(--field-line)}.delivery-grid{opacity:.52}.delivery-guide{stroke-dasharray:3 3}.delivery-fill{fill:var(--water-on-ink);opacity:.17}.delivery-line{fill:none;stroke:var(--water-on-ink);stroke-width:2.4px;vector-effect:non-scaling-stroke}.delivery-point{fill:var(--leaf);stroke:var(--ink);stroke-width:1.4px;transform:translateX(var(--point-x))}#delivery-reach{transform-origin:20px 98px;transform:scaleX(var(--reach))}#delivery-reach,.delivery-point{transition:transform .24s ease-out}.delivery-axis{color:var(--line);font:500 .77rem/1.45 var(--mono);justify-content:space-between;padding-inline:.4rem;display:flex}.delivery-chart{padding-bottom:.55rem}.bed-diagram{padding-bottom:.6rem}.bed-outline{fill:var(--ink);stroke:var(--field-line)}.bed-line{transform:translate(var(--bed-x), var(--bed-y)) scaleX(var(--bed-run));transition:transform .24s ease-out,opacity .18s ease-out}.bed-line[data-visible=false]{opacity:0}.bed-tape,.bed-line-ends{fill:none;stroke:var(--water-on-ink);stroke-width:1.6px;vector-effect:non-scaling-stroke}.bed-emitters{fill:none;stroke:var(--leaf);stroke-width:2.8px;stroke-dasharray:.2 15;stroke-linecap:round}.bed-line-note{color:var(--line);margin-top:.25rem;font-size:.89rem}.planning-details{border-top:1px solid var(--field-line);margin:1rem 0 0}.planning-details>div{border-bottom:1px solid var(--field-line);flex-wrap:wrap;justify-content:space-between;gap:.15rem .7rem;padding-block:.46rem;display:flex}.run-length-check{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--white);margin-block:2.25rem;padding:clamp(1rem,3.4vw,2rem)}.run-length-head p{color:var(--muted);margin-top:.5rem}.run-length-workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem 1.6rem;margin-top:1.15rem;display:grid}.run-conditions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.limit-length-field{max-width:21rem}.run-conditions+.limit-length-field{margin-top:.85rem}.run-length-result{background:var(--soft);color:var(--ink);padding:.85rem 1rem}.run-length-result output{font:500 clamp(1.45rem, 3vw, 2rem)/1.2 var(--mono);display:block}#limit-conditions{color:var(--muted);margin-top:.32rem}#limit-comparison{margin-top:.7rem}#limit-comparison .flow-track{background:var(--line)}#limit-planned-bar{background:var(--green)}#limit-chart-bar{background:var(--water)}#limit-status{font-weight:600}#limit-status[data-over=true]{color:#832e18}.run-length-source{color:var(--muted);margin-top:.8rem;font-size:.89rem}@media (width<=49rem){.run-length-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=31rem){.run-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.run-conditions label:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){#delivery-reach,.delivery-point,.bed-line{transition:none}}.shopping-list{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--white);margin-top:2.5rem;padding:clamp(1rem,3.4vw,2rem);scroll-margin-top:1rem}.shopping-head p{max-width:62ch;color:var(--muted);margin-top:.5rem}.shopping-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:1.4rem 2rem;margin-top:1.4rem;display:grid}.shopping-list h3{font:600 1.06rem/1.3 var(--font);margin:0 0 .7rem}.buy-list,.kit-contents{margin:0;padding:0;list-style:none}.buy-list{border-top:1px solid var(--line)}.buy-list li{border-bottom:1px solid var(--line);padding-block:.55rem}.shopping-aside{color:var(--muted);margin-top:.9rem;font-size:.92rem}.kit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.kit-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;padding:1rem;display:flex}.kit-card h4{font:600 1.02rem/1.3 var(--font);margin:0}.kit-price{margin-top:.7rem}.kit-price strong{font:500 1.5rem/1.2 var(--mono)}.kit-price span{color:var(--muted);white-space:nowrap;font-size:.86rem}.kit-fit{border-left:3px solid var(--green);background:var(--soft);margin-top:.7rem;padding:.5rem .65rem;font-size:.93rem;font-weight:600}.kit-fit[data-enough=false]{background:var(--note);border-left-color:#832e18}.kit-sized{margin-top:.7rem;font-size:.93rem}.kit-contents{margin-top:.5rem;font-size:.93rem}.kit-contents li{border-top:1px solid var(--line);padding-block:.3rem}.kit-limits{border-top:1px solid var(--line);color:var(--muted);margin-top:.6rem;padding-top:.6rem;font-size:.89rem}.kit-card a.tool-secondary{background:var(--white);align-self:flex-start;align-items:center;gap:.4rem;margin-top:auto;padding-inline:.9rem;text-decoration:none;display:inline-flex}.kit-card .kit-limits{margin-bottom:1rem}.retailer-note{border-top:1px solid var(--line);max-width:78ch;color:var(--muted);margin-top:1.4rem;padding-top:.9rem;font-size:.89rem}@media (width<=55rem){.shopping-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=35rem){.kit-cards{grid-template-columns:minmax(0,1fr)}}
