.calc-intro{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;padding:55px 0 32px}.calc-intro h1{font-size:clamp(35px,3.5vw,49px);line-height:1.12;margin-bottom:20px}.calc-intro p:not(.eyebrow){font-size:16px;max-width:780px;margin:0}.calc-intro aside{border-left:2px solid var(--blue);padding-left:24px}.calc-intro aside strong{font-size:16px;display:block;margin-bottom:10px}.calc-intro aside span{display:block;font-size:12px;color:var(--muted);margin:7px 0}.calc-model-note{padding:18px 23px;border:1px solid #d4e2f0;background:#f2f7fc;border-radius:6px;margin-bottom:28px}.calc-model-note strong{font-size:13px}.calc-model-note p{font-size:12px;line-height:1.7;margin:5px 0 0;max-width:1080px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:28px;align-items:start;padding-bottom:65px}.calc-section-title{display:flex;align-items:center;gap:13px;margin-bottom:23px}.calc-section-title>span{font-size:10px;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:5px}.calc-section-title h2{font-size:23px;letter-spacing:-.025em;margin:0}.calc-settings{border:1px solid var(--line);border-radius:7px;padding:26px;background:#fff}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid label{font-size:11px;font-weight:bold;line-height:1.5}.settings-grid input,.settings-grid select{display:block;width:100%;border:1px solid #cad6df;border-radius:4px;padding:11px 12px;background:white;color:var(--ink);font-size:14px;margin-top:7px}.template-action{display:flex;align-items:center;gap:18px;margin:25px 0 15px}.template-action .button{font-size:12px;min-height:44px;padding:12px 16px}.template-action p{font-size:10px;line-height:1.6;margin:0;max-width:200px}.calc-assumptions{border-top:1px solid var(--line);margin-top:20px}.calc-assumptions summary{font-size:12px;padding:17px 25px 14px 0}.calc-assumptions p{font-size:11px;line-height:1.75;margin-bottom:10px}.calc-trades{margin-top:37px}.calc-trades-intro{font-size:13px;margin-bottom:20px}.calc-trade-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.calc-trade-tools .filters button{font-size:12px;padding:9px 13px}.calc-trade-tools input{border:1px solid var(--line);border-radius:4px;padding:10px 12px;width:190px;font-size:12px}.trade-group{border:1px solid var(--line);border-radius:6px;margin-bottom:15px;overflow:hidden}.trade-group>summary{background:var(--pale);display:flex;justify-content:space-between;align-items:center;padding:17px 40px 17px 18px;font-size:14px;gap:20px}.trade-group>summary:after{right:17px;top:13px}.group-total{font-size:12px;white-space:nowrap;font-weight:normal}.trade-row{padding:18px 15px;border-top:1px solid #e6edf2;display:grid;grid-template-columns:minmax(155px,1.7fr) 72px 90px 72px 85px;column-gap:12px;row-gap:8px;background:#fff;align-items:center}.trade-row.chosen{background:#fbfdff}.trade-name{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding-top:4px}.trade-name input{margin:2px 0 0;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.trade-name strong{display:block;font-size:12px;line-height:1.4;letter-spacing:0}.trade-name small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:5px}.trade-field{font-size:8px;color:var(--muted);white-space:nowrap;display:block}.trade-field input{width:100%;display:block;border:1px solid #cfdae3;border-radius:4px;padding:9px 7px;background:white;font-size:12px;color:var(--ink);margin-top:6px;min-width:0}.trade-field input:disabled{color:#a9b4bd;background:#f1f4f6;border-color:#e5eaf0}.trade-result{text-align:right;align-self:center}.trade-result small{display:block;color:var(--muted);font-size:9px;margin-bottom:8px}.trade-result strong{display:block;font-size:13px;line-height:1.3}.trade-details{grid-column:1/-1;margin-left:26px}.trade-details summary{font-size:9px;color:#43627b;padding:4px 0;line-height:1.4;display:inline-block;letter-spacing:0;font-weight:normal}.trade-details summary:after{display:none}.trade-details p{font-size:10px;line-height:1.7;margin:8px 0}.trade-details label{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin-top:8px}.trade-details input{border:1px solid var(--line);border-radius:4px;padding:7px;font-size:11px;max-width:200px}.trade-details input[type=number]{width:80px}.calc-summary{position:sticky;top:122px;border:1px solid #cfdeea;background:#f2f7fc;border-radius:7px;padding:24px;max-height:calc(100dvh - 142px);overflow:auto;scroll-margin-top:115px}.calc-summary .eyebrow{font-size:9px;margin-bottom:15px}.calc-summary>p.small{font-size:10px;margin-bottom:9px}.calc-total{font-size:42px;font-weight:bold;letter-spacing:-.05em;color:var(--ink);line-height:1.05;margin:12px 0}.calc-total-label{font-size:11px;line-height:1.6;margin-bottom:22px}.calc-range{border-top:1px solid #d1e0ed;border-bottom:1px solid #d1e0ed;padding:17px 0;margin-bottom:19px}.calc-range span{display:block;font-size:10px;color:var(--muted)}.calc-range strong{display:block;color:var(--blue);font-size:18px;letter-spacing:-.025em;margin-top:5px}.calc-breakdown{margin:0 0 20px}.calc-breakdown>div{display:flex;justify-content:space-between;gap:14px;margin:12px 0;font-size:11px;line-height:1.5}.calc-breakdown dt{color:#476073}.calc-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-weight:bold}.calc-breakdown>div.sub{font-size:9px;margin:6px 0;color:var(--muted);padding-left:9px}.calc-breakdown>div.sub dd{font-weight:normal}.calc-indicators{background:white;border:1px solid var(--line);border-radius:4px;padding:13px 15px}.calc-indicators>div+div{margin-top:13px}.calc-indicators span{display:block;font-size:9px;color:var(--muted)}.calc-indicators strong{display:block;font-size:16px;margin-top:3px}.budget-result{font-size:11px;font-weight:bold;margin:16px 0;color:var(--ink)}.calc-summary-note{font-size:10px;line-height:1.7;margin-bottom:18px}.calc-summary .button{width:100%;font-size:11px;padding:12px 14px;gap:12px}.calc-export{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.calc-export button,.calc-export .import-label{display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:4px;padding:10px 8px;font-size:10px;line-height:1.5;text-align:center;cursor:pointer}.calc-export .import-label{grid-column:1/-1}.import-label input{display:none}.calc-summary>p:last-child{margin:16px 0 0;font-size:9px;line-height:1.7}.calc-method{padding:30px 0}.calc-method h2{font-size:23px}.calc-method p{font-size:12px;line-height:1.8}.calc-method summary{font-size:12px}.calc-method a{color:#005dc4}.calculator-teaser{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:45px;padding-bottom:45px;border-bottom:1px solid var(--line)}.calculator-teaser h2{font-size:30px;margin-bottom:15px}.calculator-teaser p{font-size:14px;max-width:700px;margin-bottom:0}.calculator-teaser .button{flex-shrink:0}.print-report,.calc-mobilebar{display:none}
@media(max-width:1180px) and (min-width:961px){.calc-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.calc-summary{padding:20px}.trade-row{grid-template-columns:minmax(120px,1.5fr) 58px 74px 60px 74px;gap:8px;padding:17px 12px}.trade-name strong{font-size:11px}.trade-field{font-size:7px}.trade-result strong{font-size:11px}.calc-settings{padding:22px}.calc-total{font-size:36px}.calc-range strong{font-size:16px}}
@media(max-width:960px){.calc-layout{grid-template-columns:1fr}.calc-summary{position:static;max-height:none;overflow:visible}.calc-summary .button{font-size:13px}.calc-intro{grid-template-columns:1fr}.calc-intro aside{display:none}.calc-mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--navy);color:white;padding:12px 22px;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 -3px 15px #10283914}.calc-mobilebar span{display:block;font-size:9px;color:#c2d8ea}.calc-mobilebar strong{font-size:21px;letter-spacing:-.03em}.calc-mobilebar a{font-size:11px;text-decoration:none;border:1px solid #66849a;border-radius:4px;padding:9px 14px}.calculator-page{padding-bottom:75px}.calc-summary{scroll-margin-top:95px}.calculator-teaser{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.calc-intro{padding-top:38px;padding-bottom:26px}.calc-intro h1{font-size:37px}.calc-intro .eyebrow{font-size:10px}.calc-intro p:not(.eyebrow){font-size:14px}.calc-model-note{padding:17px;margin-bottom:20px}.calc-model-note strong{font-size:12px}.calc-model-note p{font-size:11px}.calc-settings{padding:20px 17px}.settings-grid{gap:16px 12px}.settings-grid label{font-size:10px}.settings-grid input,.settings-grid select{font-size:12px;padding:10px}.calc-section-title{gap:10px}.calc-section-title h2{font-size:20px}.template-action{align-items:flex-start;flex-direction:column;gap:11px;margin-top:22px}.template-action p{max-width:none}.calc-assumptions summary{font-size:11px}.calc-trades-intro{font-size:12px}.calc-trade-tools{flex-direction:column;align-items:stretch;gap:12px}.calc-trade-tools input{width:100%}.trade-group>summary{font-size:13px;padding-left:15px}.trade-row{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:17px 14px}.trade-name{grid-column:1/-1;max-width:100%}.trade-name strong{font-size:13px}.trade-name small{font-size:10px;margin-top:3px}.trade-field{font-size:9px}.trade-field input{font-size:13px;padding:10px 8px}.trade-result{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.trade-result small{margin:0}.trade-result strong{font-size:16px}.trade-details{margin-left:0}.trade-details summary{font-size:10px}.trade-details p{font-size:11px}.calc-summary{padding:23px}.calc-total{font-size:44px}.calc-breakdown>div{font-size:12px}.calc-breakdown>div.sub{font-size:10px}.calc-range strong{font-size:21px}.calc-summary-note{font-size:11px}.calc-export button,.calc-export .import-label{font-size:11px;padding:11px}.calc-indicators span{font-size:10px}.calc-method h2{font-size:23px}.calculator-teaser{padding-top:35px;padding-bottom:35px}.calculator-teaser h2{font-size:27px}.calc-layout{padding-bottom:30px}}
@media print{body.calculator-page{background:white;color:black;font:10pt Arial;padding:0}body.calculator-page>header,body.calculator-page>.draftbar,body.calculator-page>footer,body.calculator-page main>*:not(.print-report),body.calculator-page>dialog,body.calculator-page>.toast,body.calculator-page>.calc-mobilebar{display:none!important}.print-report{display:block!important;width:100%;margin:0}.print-report h1{font-size:22pt}.print-report h2{font-size:15pt}.print-report p{font-size:9pt;color:#222;line-height:1.6}.print-report table{width:100%;border-collapse:collapse;font-size:8pt}.print-report th,.print-report td{padding:6pt;border:1px solid #b9c5cf;text-align:left}.print-report tr{break-inside:avoid}.print-report thead{display:table-header-group}@page{size:A4;margin:15mm}}

.calc-export .import-label{position:relative}.import-label input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-label:focus-within{outline:3px solid var(--blue);outline-offset:3px}.trade-details select{border:1px solid var(--line);border-radius:4px;padding:7px;font-size:11px;max-width:200px;background:white;color:var(--ink)}
.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid label,.settings-grid input,.settings-grid select{min-width:0}
.calc-geometry{border-top:1px solid var(--line);margin-top:24px;padding-top:3px}.calc-geometry>summary{font-size:12px}.calc-geometry>p{font-size:11px;line-height:1.7}.calc-geometry>.button{font-size:11px;margin-top:20px;min-height:43px}.calc-plausibility{border-top:1px solid #cfdeea;padding-top:17px;margin:18px 0}.calc-plausibility>strong{font-size:11px;line-height:1.5;display:block}.calc-plausibility ul{padding-left:15px;margin:12px 0}.calc-plausibility li{font-size:10px;line-height:1.65;color:#4a6072;margin-bottom:10px}.calc-plausibility>.small{font-size:9px}
.calc-pricing-intro{padding:25px;margin-top:28px;border:1px solid #d4e2f0;background:#f2f7fc;border-radius:7px}.calc-pricing-intro h2{font-size:23px;line-height:1.25}.calc-pricing-intro p{font-size:12px;line-height:1.75}.unit-pricing{padding:14px;margin:12px 0;background:#f2f7fc;border:1px solid #d4e2f0;border-radius:5px}.unit-pricing .pricing-mode{display:block;font-weight:bold}.unit-pricing .pricing-mode select{display:block;margin-top:8px;width:100%;max-width:100%;min-height:40px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.trade-details .pricing-grid label{display:block;min-width:0;font-size:10px}.trade-details .pricing-grid input,.trade-details .pricing-grid select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:7px;font-size:12px;min-height:39px}.pricing-grid.pricing-source label:last-child{grid-column:1/-1}.pricing-result{background:white;border:1px solid #d4e2f0;border-radius:4px;padding:12px}.pricing-result dl{margin:0}.pricing-result dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:6px 0}.pricing-result dt{min-width:0}.pricing-result dd{margin:0;white-space:nowrap}.pricing-result dl>div:last-child{border-top:1px solid #d4e2f0;font-weight:bold;color:var(--blue);padding-top:10px;margin-top:5px}.trade-field input[readonly]{background:#edf4fb;color:#17496e;border-style:dashed}@media(max-width:420px){.unit-pricing{padding:11px}.pricing-grid{grid-template-columns:minmax(0,1fr)}.calc-pricing-intro{padding:20px 17px}}

.calc-index{padding:25px;margin-top:28px;border:1px solid #b6cfe1;background:#f6fafc;border-radius:7px}.calc-index h2{font-size:23px}.calc-index p{font-size:12px;line-height:1.75}.calc-index summary{font-size:12px}.index-preview{background:#fff;border-left:3px solid var(--blue);padding:15px}.index-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:18px 0}.index-confirm input{margin-top:4px;flex-shrink:0;accent-color:var(--blue)}.index-actions{display:flex;flex-wrap:wrap;gap:12px}.index-actions .button{font-size:11px;min-height:44px;padding:12px 15px;white-space:normal}.index-actions button:disabled{opacity:.5;cursor:not-allowed}.index-row{grid-column:1/-1;font-size:10px;border-left:3px solid var(--blue);padding:9px 12px;background:#eaf3fa}.index-row:empty{display:none}.index-row p{font-size:10px;line-height:1.6;margin:5px 0}.index-row button{padding:7px 10px;border:1px solid #b6cfe1;border-radius:4px;background:#fff;font-size:10px;color:var(--ink);cursor:pointer}@media(max-width:500px){.calc-index{padding:20px 17px}.calc-index .settings-grid{grid-template-columns:minmax(0,1fr)}.index-actions{flex-direction:column}.index-actions .button{width:100%}}

/* Readable calculator controls and explicit units across desktop and phone. */
@media screen {
.calculator-page .calc-layout{grid-template-columns:minmax(0,1fr) 380px}
.calculator-page .calc-main{min-width:0}
.calculator-page .calc-section-title h2,.calculator-page .calc-index h2,.calculator-page .calc-pricing-intro h2,.calculator-page .calc-method h2{font-size:clamp(26px,2.4vw,32px);line-height:1.25;letter-spacing:-.02em}
.calculator-page .calc-section-title>span{font-size:16px;font-weight:bold}
.calculator-page .calc-geometry>summary{font-size:22px;line-height:1.4;padding-right:30px}
.calculator-page .settings-grid{gap:24px 20px;align-items:start}
.calculator-page .settings-grid label{font-size:18px;font-weight:600;line-height:1.5;color:#1A1A1A}
.calculator-page .field-title{display:block}
.calculator-page .settings-grid input,.calculator-page .settings-grid select{font-size:20px;min-height:52px;line-height:1.4;padding:12px 10px}
.calculator-page .input-with-unit{display:flex;align-items:stretch;border:1px solid #8999A7;border-radius:5px;background:white;min-width:0;margin-top:8px;overflow:hidden}
.calculator-page .input-with-unit:focus-within{outline:3px solid #0057B8;outline-offset:2px}
.calculator-page .input-with-unit input{border:0;border-radius:0;margin:0;min-width:0;flex:1;width:100%;box-shadow:none;outline:none}
.calculator-page .field-unit{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 10px;font-size:20px;font-weight:bold;line-height:1.3;background:#EDF3F8;color:#1A1A1A;border-left:1px solid #CAD6DF;white-space:nowrap}
.calculator-page .field-help{display:block;font-size:16px;font-weight:400;line-height:1.6;color:#394956;margin-top:10px;overflow-wrap:anywhere}
.calculator-page .calc-intro p:not(.eyebrow){font-size:18px}
.calculator-page .calc-intro aside strong{font-size:18px}
.calculator-page .calc-intro aside span{font-size:16px}
.calculator-page .calc-model-note strong{font-size:18px}
.calculator-page .calc-model-note p,.calculator-page .calc-geometry>p,.calculator-page .calc-assumptions p,.calculator-page .calc-trades-intro,.calculator-page .calc-index p,.calculator-page .calc-pricing-intro p,.calculator-page .calc-method p,.calculator-page .index-confirm{font-size:16px;line-height:1.7}
.calculator-page .calc-assumptions summary,.calculator-page .calc-index summary,.calculator-page .calc-method summary{font-size:18px;line-height:1.5}
.calculator-page .template-action{align-items:flex-start;flex-wrap:wrap}
.calculator-page .template-action p{font-size:16px;max-width:none}
.calculator-page .button,.calculator-page .template-action .button,.calculator-page .calc-geometry>.button,.calculator-page .index-actions .button{font-size:16px;min-height:48px;white-space:normal;line-height:1.5}
.calculator-page .calc-trade-tools{flex-wrap:wrap}
.calculator-page .calc-trade-tools .filters button{font-size:16px;min-height:46px;padding:10px 12px}
.calculator-page .calc-trade-tools input{font-size:18px;min-height:48px;width:100%}
.calculator-page .trade-group>summary{font-size:20px;line-height:1.4;align-items:flex-start;flex-wrap:wrap;gap:8px 20px}
.calculator-page .group-total{font-size:18px}
.calculator-page .trade-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding:24px 20px;align-items:start}
.calculator-page .trade-name{grid-column:1/-1;gap:12px}
.calculator-page .trade-name input{width:22px;height:22px;margin-top:2px}
.calculator-page .trade-name strong{font-size:20px;line-height:1.4}
.calculator-page .trade-name small{font-size:16px;color:#394956;line-height:1.5}
.calculator-page .trade-field{font-size:16px;font-weight:600;color:#1A1A1A;line-height:1.5;white-space:normal;min-width:0}
.calculator-page .trade-field input{font-size:20px;min-height:52px;padding:12px 8px}
.calculator-page .trade-field input:disabled{color:#54595F}
.calculator-page .quantity-help{grid-column:1/-1;font-size:16px;line-height:1.65;color:#394956;margin:0;padding:12px 14px;background:#F1F6FA;border-left:3px solid #0057B8;border-radius:3px;overflow-wrap:anywhere}
.calculator-page .quantity-help strong{color:#1A1A1A}
.calculator-page .trade-result{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:baseline;gap:12px;flex-wrap:wrap}
.calculator-page .trade-result small{font-size:16px;margin:0;color:#394956}
.calculator-page .trade-result strong{font-size:24px;line-height:1.4}
.calculator-page .trade-details{margin-left:0;min-width:0}
.calculator-page .trade-details summary{font-size:17px;font-weight:600;line-height:1.6;color:#0057B8;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.calculator-page .trade-details p,.calculator-page .index-row,.calculator-page .index-row p{font-size:16px;line-height:1.7}
.calculator-page .trade-details label{font-size:16px;color:#1A1A1A;flex-wrap:wrap;gap:8px}
.calculator-page .trade-details input,.calculator-page .trade-details select{font-size:18px;min-height:48px;max-width:100%;padding:10px}
.calculator-page .trade-details input[type=number]{width:130px}
.calculator-page .trade-details .pricing-grid label{font-size:16px}
.calculator-page .trade-details .pricing-grid input,.calculator-page .trade-details .pricing-grid select{font-size:18px;min-height:48px;width:100%}
.calculator-page .pricing-result dl>div{font-size:16px;line-height:1.5;flex-wrap:wrap}
.calculator-page .index-row button{font-size:16px;min-height:44px}
.calculator-page .index-confirm input{width:22px;height:22px}
.calculator-page .calc-summary .eyebrow{font-size:15px;line-height:1.5}
.calculator-page .calc-summary>p.small,.calculator-page .calc-summary>p:last-child,.calculator-page .calc-summary-note,.calculator-page .calc-plausibility>.small{font-size:15px;line-height:1.7}
.calculator-page .calc-total{font-size:46px}
.calculator-page .calc-total-label,.calculator-page .calc-range span,.calculator-page .calc-indicators span{font-size:16px;line-height:1.6}
.calculator-page .calc-range strong{font-size:23px;line-height:1.5}
.calculator-page .calc-breakdown>div,.calculator-page .calc-breakdown>div.sub{font-size:16px;line-height:1.6;flex-wrap:wrap;gap:4px 12px}
.calculator-page .calc-breakdown dd{margin-left:auto}
.calculator-page .calc-indicators strong{font-size:22px}
.calculator-page .budget-result,.calculator-page .calc-plausibility>strong,.calculator-page .calc-plausibility li{font-size:16px;line-height:1.6}
.calculator-page .calc-summary .button{font-size:17px}
.calculator-page .calc-export{grid-template-columns:1fr}
.calculator-page .calc-export button,.calculator-page .calc-export .import-label{font-size:16px;min-height:48px}
.calculator-page .calc-mobilebar span{font-size:14px;line-height:1.4}
.calculator-page .calc-mobilebar strong{font-size:24px;line-height:1.3}
.calculator-page .calc-mobilebar a{font-size:16px;line-height:1.5;padding:9px 12px}
.calculator-page .calc-mobilebar{gap:12px;padding:10px 18px}
.calculator-page .calc-settings,.calculator-page .calc-trades,.calculator-page .calc-geometry{scroll-margin-top:120px}
}
@media screen and (max-width:1180px){
.calculator-page .calc-layout{grid-template-columns:minmax(0,1fr)}
.calculator-page .calc-summary{position:static;max-height:none;overflow:visible}
.calculator-page .calc-export{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:600px){
.calculator-page .settings-grid,.calculator-page .trade-row,.calculator-page .pricing-grid{grid-template-columns:minmax(0,1fr)}
.calculator-page .calc-settings{padding:22px 16px}
.calculator-page .calc-section-title{align-items:flex-start;gap:10px}
.calculator-page .calc-section-title>span{padding-top:6px}
.calculator-page .trade-row{padding:22px 16px;gap:18px}
.calculator-page .trade-field{font-size:18px}
.calculator-page .trade-field input{font-size:22px}
.calculator-page .trade-field .field-unit{font-size:22px;min-width:62px}
.calculator-page .calc-geometry>.button,.calculator-page .template-action .button{width:100%}
.calculator-page .calc-export{grid-template-columns:minmax(0,1fr)}
.calculator-page .calc-summary{padding:22px 18px}
.calculator-page .calc-mobilebar{padding:10px 12px}
.calculator-page .calc-mobilebar span{font-size:13px}
.calculator-page .calc-mobilebar a{font-size:15px;flex-shrink:0}
.calculator-page .unit-pricing{padding:12px}
}
