.visual-tool-shell{margin-bottom:28px}.visual-tool-shell .tool-panel{padding:28px}.visual-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.visual-calculator>*,.visual-inputs{min-width:0}.visual-calculator .result{margin:0;padding:24px}.visual-calculator .result-main{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.4;overflow-wrap:anywhere}.visual-calculator .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-demo-note{font-size:.88rem;color:var(--muted);margin:0 0 18px;padding:12px 15px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 8px 8px 0}.calc-figure{margin:20px 0 18px;min-width:0}.calc-figure figcaption{font-size:.92rem;font-weight:750;margin-bottom:15px;color:var(--text)}.calc-bars{display:grid;gap:16px}.calc-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;line-height:1.5;margin-bottom:6px}.calc-bar-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}.calc-bar-track,.calc-range-track{height:12px;background:var(--line);border-radius:6px;overflow:hidden}.calc-bar-track>span{display:block;height:100%;border-radius:6px}.calc-range-row{margin-top:18px}.calc-range-track{height:20px;position:relative}.calc-range-track>span{position:absolute;height:100%;min-width:2px;border-radius:5px}.calc-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:7px}.calc-caption{font-size:.8rem;color:var(--muted);margin:12px 0 0;line-height:1.65}.calc-diagram{display:block;width:100%;height:auto;max-height:265px;overflow:visible}.calc-diagram text{fill:var(--text);font-family:inherit;font-size:14px}.calc-outline{fill:none;stroke:var(--muted);stroke-width:2}.calc-soil{fill:#c99a64;fill-opacity:.65}.calc-slope{fill:none;stroke:#8d5c2f;stroke-width:3}.calc-bag-note{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.calc-bag-note span{font-size:.85rem;color:var(--muted)}.calc-liner-edge{fill:#f1c485;stroke:#a57428;stroke-width:1.5}.calc-liner-wall{fill:#b8dce0;stroke:#529ca4;stroke-dasharray:5 4}.calc-liner-bottom{fill:#078292;stroke:#055e6a;stroke-width:1.5}.calc-legend{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px 15px;font-size:.78rem;margin:8px 0}.calc-legend li{display:flex;align-items:center;gap:6px;margin:0!important}.calc-legend i{display:inline-block;width:11px;height:11px;border-radius:2px}.liner-bottom{background:#078292}.liner-wall{background:#b8dce0}.liner-edge{background:#f1c485}.visual-shop{margin-top:18px}.visual-shop[hidden]{display:none}.visual-shop a.button{background:#d84325;color:#fff;border:1px solid #d83e21;font-size:.94rem;text-decoration:none;display:inline-flex;justify-content:center;padding:12px 18px;min-height:46px}.visual-shop a.button:hover{background:#ce3c20}.visual-shop small{display:block;font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:8px}.visual-calculator .share-button{margin-top:12px;padding:6px 0;border:0;background:transparent;font-size:.8rem;text-decoration:underline;color:var(--muted)}.visual-tool-shell .heater-scenarios{margin:20px 0 0}.weight-layout{display:block}.weight-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}.weight-form>.weight-summary{grid-column:2;grid-row:1;position:sticky;top:20px;min-width:0}.weight-form>.weight-entry{grid-column:1;grid-row:1;min-width:0}.weight-summary .weight-table-wrap{margin:12px 0}.weight-summary details{font-size:.86rem;margin:18px 0}.weight-summary summary{cursor:pointer;font-weight:650}.weight-aside{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.weight-mode{font-size:.85rem;line-height:1.7;padding:12px;border:1px solid var(--line);border-radius:10px;margin:0 0 16px}.weight-mode-actions{margin:0 0 18px}.weight-mode-actions a{font-size:.85rem}.weight-groups{display:none}.farm-example-note{padding:14px 16px;background:var(--surface-2);border-left:3px solid var(--primary);border-radius:8px;font-size:.88rem}.visual-calculator [data-calculator-chart]:empty{display:none}
@media(max-width:850px){.visual-calculator{grid-template-columns:1fr;gap:20px}.weight-form{display:flex;flex-direction:column}.weight-form>.weight-summary{position:static;width:100%}.weight-form>.weight-entry{width:100%}.weight-aside{grid-template-columns:1fr}.visual-tool-shell .tool-panel{padding:20px}}
@media(max-width:480px){.visual-calculator .result{padding:18px}.visual-shop a.button{width:100%}.calc-bar-label{font-size:.8rem;gap:8px}.calc-bar-label>span{max-width:65%}.visual-calculator .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visual-calculator .field>span:first-child{font-size:.85rem}.visual-calculator .field:has(select){grid-column:1/-1}.weight-form .weight-inputs{grid-template-columns:1fr}.visual-tool-shell .tool-panel{padding:16px}}

.visual-tool-shell>.bluf{margin-top:24px}.visual-edit-link{display:none}@media(max-width:850px){.visual-calculator>.result{order:-1}.visual-edit-link{display:block;margin-top:16px;font-size:.88rem}#calculator-inputs{scroll-margin-top:90px}.visual-tool-shell .panel-heading{margin-bottom:18px}}

.visual-result-note{display:none}@media(max-width:850px){.visual-result-note{display:block;font-size:.8rem;color:var(--muted);line-height:1.6;margin:0 0 12px}}

.visual-tool-page .weight-layout{padding-top:0}.weight-form+.bluf{margin-top:24px}@media(max-width:850px){.visual-tool-page .hero-tool{padding-top:25px;padding-bottom:26px}.visual-tool-page .hero-tool .breadcrumbs{margin-bottom:18px}.visual-tool-page .hero-tool h1{font-size:1.85rem}.visual-tool-page .hero-tool p{font-size:.96rem}.visual-tool-shell .panel-heading{gap:10px;padding-bottom:14px}.visual-tool-shell .panel-heading h2{font-size:1.1rem}.visual-tool-shell .panel-heading p{font-size:.82rem}}

.weight-form .weight-summary .result-main{color:var(--primary)}
