.workbench-add{margin-top:1.2rem;border-top:1px solid #dbe2e9;padding-top:1rem}.workbench-add summary{font-weight:700;cursor:pointer;font-size:1rem}.workbench-fields{display:grid;gap:.8rem;margin-top:.8rem}.workbench-fields label,.workbench-heading label,.workbench-toolbar label{display:grid;gap:.35rem;font-size:.9rem;color:#334155}.workbench-fields input,.workbench-fields select,.workbench-heading input,.workbench-toolbar select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:5px;padding:.65rem;background:#fff;color:#172b43;font:inherit}.workbench-toolbar,.workbench-heading,.workbench-actions{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.workbench-toolbar{margin-bottom:1.5rem}.workbench-toolbar label{min-width:220px}.workbench-heading label{flex:1}.workbench-heading{padding:1.4rem;background:#eef3f8;border:1px solid #d6e0ea}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.workbench-empty{padding:2rem;border:1px dashed #a8bacd;background:#f5f8fb;margin:1.5rem 0}.workbench-entries{display:grid;gap:1rem;margin:1rem 0 2rem}.workbench-entry{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border:1px solid #dbe2e9;background:#fff;padding:1.3rem}.workbench-entry h3{font-size:1.1rem;margin:0 0 .7rem}.workbench-entry details{font-size:.9rem;margin-top:.8rem}.workbench-entry dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf0f4;padding:.35rem 0}.workbench-entry dd{margin:0;text-align:right}.purchase-table-wrap{overflow:auto}.purchase-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}.purchase-table th,.purchase-table td{text-align:left;border-bottom:1px solid #dbe2e9;padding:.8rem;vertical-align:top}.purchase-table th{background:#e9f0f7}.workbench-total{margin:1rem 0;padding:1.3rem;background:#172c45;color:#fff}.workbench-total strong{font-size:1.8rem;display:block;margin:.4rem 0}.workbench-total p{margin:0;font-size:.9rem}.tool-shelf{margin:1.5rem 0}.tool-shelf h2{font-size:1.15rem}.tool-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.6rem 0}.tool-actions button{font-size:.9rem}.material-workbench h2{margin-top:1.5rem;font-size:1.3rem}.project-launch{padding:1.4rem;border:1px solid #ccd9e7;background:#eaf1f8;margin-bottom:1.6rem}.project-launch p{margin:.6rem 0}.project-launch a{display:inline-block}.workbench-actions button{font-size:.95rem}@media(max-width:700px){.workbench-entry{grid-template-columns:1fr}.workbench-heading{padding:1rem}.workbench-heading label{flex-basis:100%}.purchase-table{min-width:650px}}@media print{.sidebar,.topbar,footer,.no-print,.workbench-add,.tool-actions{display:none!important}.page-shell{margin:0!important}.material-workbench{color:#000}.workbench-entry{break-inside:avoid;display:block}.workbench-total{background:#fff;color:#000;border:1px solid #333}.purchase-table-wrap{overflow:visible}.purchase-table{min-width:0!important}.workbench-heading{background:#fff}main{padding:0!important}}.project-finder{padding:1rem;background:#eef3f8;border:1px solid #d6e0ea;margin:1rem 0}.project-finder summary{cursor:pointer;font-weight:700}.project-finder label{display:grid;gap:.5rem;margin-top:1rem}.project-finder input{padding:.8rem;border:1px solid #b8c7d7;border-radius:5px;font:inherit}.offline-tools{margin:1rem 0}.geometry-diagram svg{width:100%;max-height:170px;font:14px Arial,sans-serif;fill:#29445e}.geometry-diagram{margin:.5rem 0 1rem}.purchase-options{grid-column:1/-1;border-top:1px solid #dbe2e9;padding-top:.8rem}.purchase-options summary{cursor:pointer;font-weight:600}.purchase-options .workbench-fields{grid-template-columns:2fr 1fr 1fr auto;margin-bottom:.8rem;align-items:end}.purchase-options table{margin-top:1rem}@media(max-width:700px){.purchase-options .workbench-fields{grid-template-columns:1fr}.workbench-toolbar label{min-width:0;width:100%}}.planning-costs{border:1px solid #dbe2e9;background:#f6f8fb;padding:1rem;margin:1rem 0}.planning-costs summary{cursor:pointer;font-weight:700}.planning-costs .workbench-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-costs dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem;border-bottom:1px solid #dbe2e9}.planning-costs dd{margin:0;text-align:right}.material-workbench button,.tool-actions button{min-height:44px}@media(max-width:700px){.planning-costs .workbench-fields{grid-template-columns:1fr}}.room-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;background:#eef3f8;margin:1rem 0}.room-controls label{display:grid;gap:.35rem;flex:1;min-width:200px}.room-controls input,.room-controls select{width:100%;min-width:0;padding:.65rem;border:1px solid #cbd5e1;background:#fff;font:inherit}.room-controls p{flex-basis:100%;margin:.25rem 0;font-size:.85rem}.room-group>h3{font-size:1.1rem}.room-group small{font-weight:400;color:#536475}.entry-select{display:flex;gap:.5rem;align-items:center;font-size:.85rem;margin-bottom:.7rem}.workbench-entry h4{font-size:1.1rem;margin:0 0 .7rem}@media(max-width:700px){.room-controls label{min-width:0;flex-basis:100%}}.saved-prices{border:1px solid #ccd9e7;background:#f5f8fb;padding:1rem;margin-top:1rem}.saved-prices summary{font-weight:700;cursor:pointer}.saved-price-row{border-top:1px solid #dbe2e9;padding:.7rem 0}.saved-prices .entry-select{margin:.5rem 0}.planning-tools>details{border:1px solid #ccd9e7;background:#f5f8fb;padding:1rem;margin:1rem 0}.planning-tools summary{font-weight:700;cursor:pointer}.planning-tools input,.planning-tools select{font:inherit;max-width:100%;padding:.6rem;border:1px solid #cbd5e1;background:#fff}.planning-tools p{font-size:.9rem;line-height:1.6}.field-guidance{margin-top:.5rem;font-size:.85rem}.field-guidance summary{cursor:pointer;color:#365d7c}.field-guidance p{margin:.5rem 0;line-height:1.5}.workbench-fields .entry-select{display:flex;align-items:center;gap:.6rem}.workbench-fields .entry-select input[type=checkbox]{width:auto;flex:none}.field-control{min-width:0}.field-control>label{display:block}.waste-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.waste-shortcuts button{min-height:40px;min-width:44px;border:1px solid #ced8e4;border-radius:5px;background:#fff;color:#40556d;padding:7px 10px;font-size:14px}.waste-shortcuts button[aria-pressed=true]{border-color:#b75c31;background:#fff2e9;color:#974820}.waste-shortcuts small{flex-basis:100%;color:#68788b;font-size:12px;line-height:1.6}.purchase-result{margin:1rem 0;padding:1rem;border:1px solid #d6e0ea;border-radius:8px;background:#f8fafc}.purchase-callout{margin:0 0 .9rem;display:grid;gap:5px}.purchase-callout strong{font-size:1.2rem;color:#223e59}.purchase-callout span{font-size:.8rem;color:#62758b}.purchase-result label,.project-storage label{display:grid;gap:7px;font-size:.9rem;color:#334155}.purchase-result input,.project-storage select{width:100%;min-height:44px;min-width:0;border:1px solid #b9c8d9;border-radius:5px;padding:10px;background:#fff;color:#172b43}.calculation-cost{display:grid;gap:6px;margin-bottom:0;color:#4e637b;font-size:.9rem}.calculation-cost strong{font-size:1.6rem;color:#203c58}.calculation-cost small{line-height:1.6;color:#68788b}.method-accordion{margin-top:30px;border:1px solid #d8e1eb;border-radius:8px;background:#fff}.method-accordion>summary{cursor:pointer;padding:18px 22px;font-size:1rem;font-weight:650;min-height:48px}.method-accordion .methodology{margin:0;padding:0 22px 22px;border:0}.project-storage{margin:0 0 1rem;padding:1rem;border:1px solid #d6e0ea;background:#f5f8fb;border-radius:6px}.project-storage .input-hint{display:block;margin:.7rem 0;line-height:1.6}.project-storage label{max-width:460px}.print-summary{display:none}@media print{.page-shell:has(.calculation-print) main>:not(astro-island),.page-shell:has(.calculation-print) .tool-actions,.page-shell:has(.calculation-print) .input-panel{display:none!important}.page-shell:has(.calculation-print) .workspace{display:block}.calculation-print{background:#fff!important;border:0!important;padding:0!important;box-shadow:none!important}.calculation-print>*:not(.print-summary){display:none!important}.calculation-print>.print-summary{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 Arial,sans-serif;color:#000;margin:0}.method-accordion{display:none}}.workspace{align-items:start}.calculation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.calculation-actions button{border:1px solid #d4deea;border-radius:5px;padding:10px;min-height:44px;text-align:left;margin:0}.calculation-actions+.copy-notice{display:block;margin-top:8px}.catalog-search:focus-within{outline:2px solid #37628b;outline-offset:3px}.catalog-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-10px 0 18px}.catalog-status p{margin:0;font-size:14px;color:#52657c;line-height:1.6}.catalog-helpers{margin:0 0 22px;border:1px solid #d8e1eb;border-radius:8px;background:#f7f9fc;padding:0 16px}.catalog-helpers>summary{padding:14px 0;cursor:pointer;font-size:14px;font-weight:600;min-height:48px}.catalog-helpers[open]{padding-bottom:16px}.catalog-helpers .tool-shelf{margin-top:22px}.catalog-helpers .home-project-nav{margin:8px 0 18px}.filter-tabs button{min-height:44px;color:#52657c}.no-results .secondary{margin:6px}.breadcrumb{flex-wrap:wrap;line-height:1.7}.breadcrumb [aria-current]{overflow-wrap:anywhere}.field-error{display:block;font-size:13px;color:#a12f17;line-height:1.6;margin-top:7px;overflow-wrap:anywhere}.input-wrap:has([aria-invalid=true]){border-color:#b64426;background:#fff7f3}.input-wrap:focus-within{outline:2px solid #37628b;outline-offset:2px}.example-controls{margin:18px 0 22px}.example-controls .example-note{margin:0 0 12px}.example-controls .secondary{min-height:44px}.home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 28px}.home-actions .primary,.home-actions .secondary{display:inline-flex;align-items:center;text-decoration:none}.guide-tools .home-project-nav{margin-top:0}.catalog-grid .calculator-card h3{font-size:19px;line-height:1.5;margin:15px 0 9px;color:#263e57;overflow-wrap:anywhere}@media(max-width:520px){.catalog-status{align-items:start;flex-direction:column;gap:8px}.catalog-search input{font-size:16px}.home-actions a{flex:1;justify-content:center;text-align:center}}.brand{display:flex;align-items:center;gap:10px;font-size:25px!important;letter-spacing:-.8px}.metandum-symbol{display:block;flex-shrink:0}.mobile-brand{align-items:center;gap:8px;font-size:20px!important;letter-spacing:-.6px!important}@media(max-width:760px){.mobile-brand{display:flex}}
