.calculator-main{padding-top:26px;padding-bottom:70px}.back-link{font-size:14px;color:var(--muted);display:inline-flex;padding:8px 0}.calc-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:24px 0 30px}.calc-heading h1{font-size:52px;line-height:1.08;margin:10px 0 16px;letter-spacing:-1.5px}.calc-heading h1 em{color:var(--green);font-weight:400}.calc-heading p{max-width:650px}.model-note{font-size:13px;white-space:nowrap;text-align:right;line-height:1.8}.model-note a{text-decoration:underline}.calc-tabs{display:flex;padding:6px;background:#eee8dd;border-radius:16px;margin-bottom:26px;gap:6px}.calc-tabs button{flex:1;border:0;min-height:58px;border-radius:11px;background:transparent;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--brown);font-weight:650;font-size:15px;cursor:pointer}.calc-tabs button[aria-selected=true]{background:var(--brown);color:#fff9ed;box-shadow:0 4px 10px #4c230f12}.calc-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;align-items:start}.calc-controls{min-width:0}.control-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px;margin-bottom:16px}.control-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.control-title h2{font-size:23px;margin:0 0 6px;letter-spacing:-.5px}.control-title p{font-size:14px;line-height:1.55;margin:0;color:var(--muted)}.step-number{flex:none;background:#f5e6bd;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:14px;font-weight:700}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.calc-field{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;min-width:0}.field-grid .calc-field{margin:0}.calc-field>span:first-child{font-size:14px;font-weight:650;line-height:1.45}.input-unit{display:flex;align-items:center;position:relative}.input-unit input,.calc-field select{border:1px solid #d5caba;border-radius:10px;background:#fffdf8;min-height:52px;width:100%;color:var(--brown);font:inherit;padding:11px 48px 11px 14px}.input-unit input{font-size:19px;font-weight:600}.input-unit>span{position:absolute;right:14px;font-size:14px;color:var(--muted);pointer-events:none}.calc-field select{font-size:14px;padding-right:26px}.calc-field small{font-size:14px;line-height:1.6;color:var(--muted)}.calc-field input[aria-invalid=true]{border:2px solid #af3827;background:#fff2ec}.flock-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flock-choice{border:1px solid #d5caba;border-radius:12px;text-align:left;padding:17px 13px;color:var(--brown);background:#fffdf8;cursor:pointer}.flock-choice[aria-pressed=true]{background:#e9efdf;border:2px solid var(--green);padding:16px 12px}.flock-choice strong,.flock-choice span{display:block}.flock-choice strong{font-size:14px;margin-bottom:7px}.flock-choice span{font-size:14px;line-height:1.5;font-weight:400}.small-details{margin-top:15px}.small-details summary{font-size:14px;padding:9px 0;cursor:pointer}.small-details[open] .calc-field{margin-top:12px}.scenario-links{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;font-size:14px}.scenario-links span{display:block;color:var(--muted)}.scenario-links button{border:0;background:none;color:var(--green);text-decoration:underline;padding:12px 0;cursor:pointer;font-size:14px}.calc-controls .micro{font-size:14px;line-height:1.7;margin-top:15px}.advanced-settings summary,.space-settings summary{display:flex;flex-direction:column;gap:6px;cursor:pointer;position:relative;padding-right:20px}.advanced-settings summary::after,.space-settings summary::after{content:'+';position:absolute;right:0;top:0;font-size:22px}.advanced-settings[open] summary::after,.space-settings[open] summary::after{content:'−'}.advanced-settings summary>span:first-child,.space-settings summary>span:first-child{font-weight:650;font-size:15px}.advanced-settings summary>span+span,.space-settings summary>span+span{font-size:14px;color:var(--muted)}.advanced-settings[open] .field-grid,.space-settings[open] .field-grid{margin-top:24px}.calc-results{position:sticky;top:20px;min-width:0;scroll-margin-top:20px}.result-card,.result-placeholder{background:#edf0e5;border:1px solid #d4dcc9;border-radius:24px;padding:30px}.result-card>.eyebrow{color:var(--green);font-size:14px}.result-hens{display:flex;gap:20px;align-items:center;margin:8px 0 20px}.result-hens>strong{font:72px/1.1 Georgia,serif;letter-spacing:-3px}.result-hens div{display:flex;flex-direction:column;gap:8px}.result-hens div>span{font-size:18px}.result-hens small{font-size:14px;line-height:1.6;color:#526047;max-width:250px}.result-mini{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d3dcc8;border-bottom:1px solid #d3dcc8;padding:20px 0;gap:22px}.result-mini strong{font:29px/1.2 Georgia,serif;display:block;margin-bottom:7px}.result-mini span{font-size:14px;line-height:1.5;display:block;color:#526047}.first-year{background:#fffdf8;border:1px solid #d8dfce;border-radius:14px;margin:22px 0;padding:19px}.first-year>span{font-size:14px;display:block}.first-year>strong{font:36px/1.3 Georgia,serif;display:block;margin:5px 0}.first-year>small{font-size:14px;color:var(--muted)}.first-year>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:15px;padding-top:14px;font-size:14px}.first-year p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}.annual-compare h3{font-size:19px;margin:0 0 20px}.compare-label{display:flex;justify-content:space-between;font-size:14px;gap:10px;margin-bottom:8px}.compare-label b{white-space:nowrap}.bar-track{height:8px;border-radius:10px;background:#dbe0d3;margin-bottom:17px;overflow:hidden}.bar-track>div{height:100%;border-radius:10px;max-width:100%;min-width:0}.bar-shop{background:#aa9570}.bar-own{background:var(--green)}.difference{padding:16px 0 0;display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #d3dcc8}.difference span{font-size:14px;max-width:65%}.difference strong{font-size:21px;white-space:nowrap}.difference[data-saving=false] strong{color:#8c472d}.result-card .micro{font-size:14px;line-height:1.7;color:#526047}.result-details{border-top:1px solid #d3dcc8;padding-top:10px;margin-top:16px}.result-details summary{font-size:14px;padding:9px 0;cursor:pointer}.result-details dl,.result-dl{margin:15px 0}.result-details dl>div,.result-dl>div{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:10px 0;border-bottom:1px solid #d3dcc8}.result-details dd,.result-dl dd{margin:0;white-space:nowrap;font-weight:650}.result-note{border-top:1px solid #d3dcc8;margin:15px 0 0;padding-top:18px;font:italic 17px/1.65 Georgia,serif}.save-box{padding:16px 10px;text-align:center}.save-box p{font-size:14px;color:var(--muted);margin:0 0 12px}.save-box>div{display:flex;justify-content:center;gap:10px}.save-box .button{font-size:14px;min-height:45px;padding:11px 15px}.save-box>.text-button{margin-top:8px;font-size:14px;min-height:42px}.unit-result{display:flex;gap:10px;align-items:baseline;margin:25px 0}.unit-result strong{font:56px/1.2 Georgia,serif}.unit-result span{font-size:14px}.result-card>h2{font-size:27px;margin:16px 0}.result-card>p:not(.unit-result){font-size:14px;line-height:1.7}.garden{margin:25px 0;background:#dfe7cd;border:2px dashed #8c9c70;padding:8px;border-radius:13px;display:flex;min-height:155px;overflow:hidden}.garden>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 7px;text-align:center;gap:8px}.garden-coop{background:#9c6940;color:#fffdf8;border-radius:7px 0 0 7px}.garden-run{background:repeating-linear-gradient(45deg,#dfe7cd,#dfe7cd 10px,#d5dfc3 10px,#d5dfc3 11px);border-radius:0 7px 7px 0;flex:1}.garden strong{font:24px Georgia,serif}.garden span{font-size:14px;line-height:1.6}.garden-coop strong{font-size:20px}.space-verdict{padding:15px;background:#fffdf8;border-radius:12px;color:var(--green)}.space-verdict[data-fits=false]{color:#8c472d}.result-placeholder{text-align:center;padding:50px 30px}.result-placeholder>.icon,.result-placeholder>span{color:var(--green)}.result-placeholder h2{font-size:32px}.result-placeholder p{font-size:14px;line-height:1.7}.entry-banner,.calc-error{padding:16px 20px;border-radius:12px;font-size:14px;line-height:1.6;margin-bottom:22px}.entry-banner{background:#e9efdf;border:1px solid #d0dcc2}.calc-error{background:#fff0e9;border:1px solid #d8a591;color:#893b25}.seasons-section,.model-sources{margin-top:25px;border:1px solid var(--line);border-radius:16px;background:var(--white);padding:22px 26px}.seasons-section summary,.model-sources>details>summary{cursor:pointer;font-weight:650;font-size:14px;line-height:1.7}.seasons-section summary>span{font-size:14px;font-weight:400;color:var(--muted);margin-left:12px}.season-table-wrap{overflow-x:auto;margin-top:20px}.season-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:right;white-space:nowrap}.season-table-wrap th,.season-table-wrap td{padding:12px 10px;border-bottom:1px solid var(--line)}.season-table-wrap th:first-child{text-align:left}.season-table-wrap caption{text-align:left;white-space:normal;font-size:13px;line-height:1.7;margin-bottom:12px}.model-sources .source-content{font-size:14px;line-height:1.8}.model-sources h3{font-size:22px;margin:28px 0 12px}.model-sources p,.model-sources li{font-size:14px;line-height:1.85}.model-sources a{text-decoration:underline;color:var(--green)}#print-summary{display:none}.mobile-result-link{display:none}button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:900px){.calc-layout{gap:20px}.control-card,.result-card{padding:22px}.calc-heading h1{font-size:44px}.field-grid{gap:14px 12px}.calc-tabs button{font-size:14px}.calc-results{position:static}.result-hens>strong{font-size:62px}.first-year>div{flex-direction:column}.flock-options{grid-template-columns:1fr}.flock-choice{min-height:70px}}
@media(max-width:700px){.calc-layout{grid-template-columns:1fr}.calc-heading{margin:18px 0 24px}.calc-heading h1{font-size:39px;letter-spacing:-1px}.calc-heading>div>p:last-child{font-size:14px}.model-note{display:none}.calc-tabs{position:static;gap:3px;padding:4px;margin-bottom:16px}.calc-tabs button{font-size:14px;flex-direction:column;gap:6px;min-height:78px;line-height:1.4;padding:8px}.calc-tabs .icon{width:20px;height:20px}.flock-options{grid-template-columns:1fr 1fr}.control-card{padding:22px 19px}.control-title h2{font-size:23px}.calc-field>span:first-child{font-size:14px}.mobile-result-link{display:flex;align-items:center;justify-content:space-between;position:sticky;top:8px;z-index:3;background:var(--green);color:white;padding:14px 18px;border-radius:12px;font-size:14px;box-shadow:0 5px 18px #2a472322;margin-bottom:18px}.mobile-result-link span{font-weight:700}.result-card{padding:25px}.result-hens>strong{font-size:75px}.first-year>div{flex-direction:row}.first-year>strong{font-size:38px}.result-card .micro,.result-card .first-year p,.result-card .first-year small{font-size:14px}.seasons-section,.model-sources{padding:20px}.seasons-section summary>span{display:block;margin:4px 0 0}.calculator-main{padding-top:16px}.calc-field select{min-height:54px}.save-box .button{font-size:14px}}
@media print{body{background:white}.site-header,.site-footer,.back-link,.calc-heading,.calc-tabs,.entry-banner,.calc-error,.calc-layout,.seasons-section,.model-sources,.mobile-result-link{display:none!important}#print-summary{display:block;white-space:pre-wrap;font:12px/1.65 Arial,sans-serif;color:#111}.calculator-main{width:100%;max-width:none;padding:0}#print-summary h1{font:26px Georgia,serif}a[href]::after{content:none!important}}

.share-url{width:100%;margin-top:10px;font-size:14px;padding:10px 12px;border:1px solid #cbbd9d;border-radius:10px;background:#fffdf8;color:inherit}
