.insulation-customer{--ip-bg:var(--card);--ip-text:var(--foreground);--ip-muted:var(--muted-foreground);--ip-border:var(--border);--ip-soft:var(--muted);--ip-accent:var(--brand-accent);--ip-active:var(--muted);max-width:1280px;color:var(--ip-text);margin:auto;padding:32px 16px}.insulation-customer .ip-card,.insulation-customer .ip-type-picker{border:1px solid var(--ip-border);background:var(--ip-bg);border-radius:24px;margin-bottom:24px;padding:24px}.insulation-customer h2{margin-bottom:16px;font-size:20px;font-weight:600}.insulation-customer .ip-help{color:var(--ip-muted);margin-top:12px;font-size:13px;line-height:1.65}.insulation-customer .ip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;display:grid}.insulation-customer .ip-inputs label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.insulation-customer .ip-inputs input{border:1px solid var(--ip-border);background:var(--ip-soft);width:100%;color:var(--ip-text);border-radius:10px;padding:12px;font-size:20px}.insulation-customer .ip-inputs input:focus-visible,.insulation-customer select:focus-visible,.insulation-customer button:focus-visible{outline:2px solid var(--ip-accent);outline-offset:3px}.insulation-customer .ip-type-grid{gap:12px;display:grid}.insulation-customer .ip-type-card{border:2px solid var(--ip-border);text-align:center;border-radius:16px;min-width:0;padding:12px}.insulation-customer .ip-type-card:hover{border-color:var(--ip-accent)}.insulation-customer .ip-type-label{font-size:14px;font-weight:600;display:block}.insulation-customer .ip-type-thumb{height:100px;display:block}.insulation-customer .ip-type-thumb svg{width:100%;height:100%;padding:8px}.insulation-customer .ip-error,.insulation-customer .ip-note{border:1px solid var(--ip-border);background:var(--ip-soft);border-radius:12px;margin:16px 0;padding:16px;font-size:14px;line-height:1.6}.insulation-customer .ip-error{border-color:#ef4444}.customer-part{fill:var(--ip-soft);stroke:var(--ip-accent);stroke-width:2px}.customer-dimension{fill:none;stroke:var(--ip-text);stroke-width:1.2px}.customer-extension{fill:none;stroke:var(--ip-muted);stroke-width:1px}.insulation-customer svg text{fill:var(--ip-text);font:14px Arial,sans-serif}.insulation-customer .ip-card>svg{width:100%;max-height:400px}.insulation-customer select{width:100%;color:var(--ip-text);background:var(--ip-soft);border:1px solid var(--ip-border);border-radius:9px;margin-top:8px;padding:12px;display:block}.insulation-customer .ip-type-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.insulation-customer .ip-type-card[aria-pressed=true]{border-color:var(--ip-accent);background:var(--ip-active)}.insulation-customer .ip-type-card:disabled{opacity:.5}.insulation-customer .ip-card{min-width:0}.insulation-customer .ip-card p{overflow-wrap:anywhere}.insulation-customer .ip-card input,.insulation-customer .ip-card label{min-width:0}.insulation-print{display:none}@media (max-width:800px){.insulation-customer .ip-grid{grid-template-columns:1fr}}@media (max-width:639px){.insulation-customer .ip-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insulation-customer .ip-card{padding:20px}}@media print{body:has(.insulation-print){color:#182b3b;background:#fff!important}body:has(.insulation-print) main{color:#182b3b;background:#fff!important}.insulation-screen{display:none!important}body:has(.insulation-print) header{display:none!important}body:has(.insulation-print) footer{display:none!important}body:has(.insulation-print) nextjs-portal{display:none!important}body:has(.insulation-print) [role=dialog]{display:none!important}.insulation-customer{background:#fff;max-width:none;margin:0;padding:0}.insulation-print{color:#182b3b;background:#fff;padding:0;font:10pt Arial,sans-serif;display:block}.insulation-print h1{margin:0 0 8mm;font-size:20pt}.insulation-print h2{margin:0 0 3mm;font-size:13pt}.insulation-print p{margin:0 0 3mm}.insulation-print article{break-inside:avoid;border-top:1px solid #aab;margin-top:6mm;padding-top:5mm}.insulation-print svg{--ip-text:#182b3b;--ip-bg:white;--ip-soft:#f0f3f5;--ip-muted:#536575;--ip-active:#d5e6f0;--ip-accent:#156080;width:90mm;height:85mm;display:block}}
