.calculator{padding-top:32px;padding-bottom:72px;font-size:16px}.calc-intro{margin-bottom:32px}.calc-intro h1{font-family:var(--font-display);margin:18px 0 12px;font-size:clamp(25px,3vw,40px);line-height:1.3}.calc-intro p{max-width:75ch;color:var(--ink-2)}.calc-intro p a{text-decoration:underline}.calculator h2{margin-bottom:22px;font-size:20px;line-height:1.45}.calculator h2>span{font:13px var(--font-mono);color:var(--ink-3);margin-right:12px}.calculator label{gap:6px;min-width:0;font-size:14px;display:grid}.calculator input,.calculator select{border:1px solid var(--line-hard);background:var(--bg-0);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:0;padding:10px 12px}.calculator input[inputmode]{font-family:var(--font-mono)}.calculator input[aria-invalid=true]{border-color:var(--red-up)}.calculator button:disabled{opacity:.5;cursor:not-allowed}.calc-workbench{border-top:1px solid var(--line-hard);border-bottom:1px solid var(--line-hard);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.calc-profile{padding:26px 32px 26px 0}.calc-profile>label{margin-bottom:16px}.calc-section{border-left:1px solid var(--line);padding:26px 0 26px 32px}.calc-note{color:var(--ink-3);margin:10px 0;font-size:13px}.calc-fields-grid,.calc-material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calc-material-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);max-width:850px}#calc-fields label{margin-top:12px}.calc-drawing{background:var(--bg-1);place-items:center;height:280px;margin-bottom:16px;display:grid}.calc-drawing svg{width:100%;min-width:0;height:100%;min-height:0;overflow:visible}.calc-drawing .section-fill{fill:var(--bg-2);stroke:var(--ink-3);stroke-width:1px}.calc-drawing .surface{fill:none;stroke:var(--line-hard);stroke-width:3px}.calc-drawing .surface.heated{stroke:var(--red-up)}.calc-drawing text{fill:var(--ink-2);font:12px var(--font-mono)}.calc-drawing .side-switch{cursor:pointer}.calc-drawing .side-switch rect{fill:var(--bg-0);stroke:var(--line-hard)}.calc-drawing .side-switch[aria-pressed=true] rect{fill:var(--red-dim);stroke:var(--red-up)}.calc-drawing .side-switch text{font:12px var(--font-sans)}.calc-drawing .dimension{stroke:var(--ink-3);stroke-width:1px;fill:none}.calculator fieldset{border:0;min-width:0;padding:0}.calculator legend{margin-bottom:8px;font-size:14px}#calc-side-options{flex-wrap:wrap;gap:8px 18px;display:flex}#calc-side-options label{align-items:center;min-height:36px;display:flex}#calc-side-options input{width:18px;min-height:18px;accent-color:var(--red-up)}.calc-ptm{align-items:baseline;gap:12px;margin-top:18px;display:flex}.calc-ptm strong{font:600 32px var(--font-mono)}.calc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:20px;display:grid}.calc-metrics>div{border-top:1px solid var(--line);min-width:0;padding:14px 0}.calc-metrics dt{color:var(--ink-2);overflow-wrap:anywhere;font-size:1rem}.calc-metrics dd{color:var(--ink);margin:6px 0 0;font-size:1.25rem;font-weight:600;line-height:1.4}.calc-metrics dd,.calc-number{font-family:var(--font-mono)}.calc-coating{border-bottom:1px solid var(--line-hard);padding:28px 0}#calc-result{margin-top:22px}.calc-layer{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:baseline;gap:16px;padding:16px 0;display:grid}.calc-layer strong{font-size:22px;font-family:var(--font-mono)}.calc-layer small{color:var(--ink-3);font-size:12px;display:block}.calc-quantity{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:16px;max-width:850px;margin-top:24px;display:grid}.calc-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.calc-disclaimer{color:var(--ink-2);max-width:100ch;margin-top:24px;font-size:13px}.calc-disclaimer a{text-decoration:underline}.calc-error{color:var(--red-up);font-size:13px}.calc-error:not(:empty),#calc-feedback:not(:empty){margin-top:8px}.calc-estimate{padding-top:30px;scroll-margin-top:95px}.calc-estimate-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.calc-loss{max-width:220px}.calc-estimate-item{border-bottom:1px solid var(--line);padding:22px 0}.calc-estimate-item h3{font:600 18px var(--font-sans)}.calc-estimate-item a{text-decoration:underline}.calc-estimate-item p{margin:8px 0;font-size:14px}.calc-item-quantity{grid-template-columns:minmax(0,180px) minmax(0,230px) auto;align-items:end;gap:16px;margin:16px 0;display:grid}.calc-estimate-item .calc-layer strong{font-size:16px}.calc-totals-scroll{margin-top:24px;overflow-x:auto}.calc-totals-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.calc-totals-scroll th,.calc-totals-scroll td{border-bottom:1px solid var(--line);padding:12px}.calc-totals-scroll td:not(:first-child){font-family:var(--font-mono)}.calc-totals-scroll thead{background:var(--bg-1)}.calc-print-heading,.calc-sticky{display:none}.calculator :where(p,h1,h2,h3,dd,a,small,strong){overflow-wrap:anywhere}@media (width<=767px){.calculator{padding-top:22px;padding-bottom:48px}.calc-workbench,.calc-metrics{grid-template-columns:1fr}.calc-profile,.calc-section{border-left:0;padding:24px 0}.calc-section{border-top:1px solid var(--line)}.calc-drawing{height:min(280px,42svh)}.calc-material-fields,.calc-quantity{grid-template-columns:1fr}.calc-layer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-layer>:first-child{grid-column:1/-1}.calc-estimate-heading{display:block}.calc-item-quantity{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-item-quantity button{justify-self:start}.calc-sticky{z-index:15;padding:10px 20px max(10px, env(safe-area-inset-bottom));background:var(--bg-0);border-top:1px solid var(--line-hard);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0}.calc-sticky p{font:11px var(--font-mono)}.calc-sticky .btn{flex-shrink:0;min-height:44px;padding:8px 16px}.calc-totals-scroll table{min-width:450px}}@media print{@page{margin:14mm}body{background:var(--paper)}body>header,body>footer,dialog,.skip-link,.calc-intro,.calc-workbench,.calc-coating,.calc-sticky,.calc-estimate-actions,.calc-loss,#loss-error,#estimate-storage,.calc-item-quantity{display:none!important}.page-main,.calculator,.calc-estimate{width:100%!important;margin:0!important;padding:0!important}.calc-print-heading{margin-bottom:20px;display:block}.calc-estimate-item{break-inside:avoid}.calc-totals-scroll{overflow:visible}.calc-totals-scroll table{min-width:0}.calculator{font-size:10pt}.calculator h2{font-size:14pt}.calc-disclaimer{font-size:9pt}}.calculator [hidden]{display:none!important}.calc-drawing .surface[data-side]{cursor:pointer;pointer-events:stroke}.calc-sticky p{white-space:pre-line}.calc-drawing .side-switch rect.side-hit{fill:#0000;stroke:none}html.calculator-page{scroll-padding-top:calc(var(--header-h) + 12px)}.calculator :is(input,select,button,a,[tabindex]){scroll-margin-block:12px}@media screen and (width<=767px){html.calculator-page{scroll-padding-bottom:calc(var(--calc-bar-height,100px) + 16px)}html.calculator-page body{padding-bottom:calc(var(--calc-bar-height,calc(100px + env(safe-area-inset-bottom))) + 16px)}.calc-drawing{aspect-ratio:400/270;height:auto;max-height:42svh}}.calc-cable-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:16px;max-width:850px;padding:14px 0;display:grid}.calc-cable-row__n{color:var(--ink-3);padding-top:37px;font-size:13px}.calc-cable-row .ulink{min-height:30px;margin-top:34px}.calc-cable-row .calc-error:empty{display:none}.calc-cable-total{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;padding-bottom:16px;display:grid}.calc-cable-total dt{color:var(--ink-3);font-size:13px}.calc-cable-total dd{font-family:var(--font-mono)}.calc-cable-total strong{font:600 32px var(--font-mono)}@media (width<=767px){.calc-cable-row{grid-template-columns:24px repeat(2,minmax(0,1fr));gap:10px 12px}.calc-cable-row .ulink{grid-column:2/-1;justify-self:start;margin-top:0}.calc-cable-total{grid-template-columns:1fr;gap:10px}.calc-cable-total strong{font-size:26px}.calc-cable-result .calc-totals-scroll table{min-width:560px}}
