:root{--blue:#084eb8;--ink:#172e43;--muted:#647887;--line:#dfe6eb;--paper:#f3f6f8}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'Microgramma';color:var(--ink)}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;transition:background .15s,box-shadow .15s}button:hover{background:#edf4fc}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f2ae35;outline-offset:3px}button:disabled{cursor:default;opacity:.35}a{color:var(--blue)}.header{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:white}.brand{text-decoration:none;font-weight:800;font-size:36px;font-style:italic;line-height:.8;letter-spacing:-2px;color:var(--ink)}.brand span{display:block;font-size:8px;letter-spacing:2px;font-style:normal;margin:8px 0 0 5px}.header-title{font-size:12px;font-weight:600;letter-spacing:2px}.header-title i{font-style:normal;color:#a8bac7;margin:0 13px}.badge{font-size:10px;font-weight:700;letter-spacing:1.2px;background:#e7eef8;color:var(--blue);padding:7px 10px;border-radius:3px}main{max-width:1800px;margin:auto;padding:34px 32px 18px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 29px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--blue);font-weight:700}h1{font-size:clamp(28px,2.8vw,44px);letter-spacing:-1.3px;font-weight:600;line-height:1.12;margin:10px 0}p{line-height:1.55}.intro p{margin:0;color:var(--muted);font-size:15px}.primary{background:var(--blue);color:white;border-color:var(--blue);padding:13px 18px;font-size:13px;font-weight:600}.primary:hover{background:#073c8c;color:white}.primary span{margin-left:24px}.workspace{display:grid;grid-template-columns:245px minmax(300px,1fr) 270px;border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden;min-height:640px}.sidebar{padding:24px 20px;display:flex;flex-direction:column}.sidebar section+section{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.section-label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#506573;display:flex;align-items:center;gap:9px}.section-label>span{font-weight:500;color:#8298a6;font-size:11px}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:15px}.presets button{font-size:10px;padding:8px 0}.presets svg{display:block;width:35px;height:25px;margin:0 auto 5px;fill:#dce7ed;stroke:#657e91;stroke-width:1.5}.small{font-size:11px;color:var(--muted);line-height:1.6}.modules{display:grid;gap:8px;margin-top:15px}.module{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 8px}.module.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f2f7ff}.module svg{width:53px;flex-shrink:0;fill:#e9edf0;stroke:#899ba8;stroke-width:1}.module strong{font-size:12px;display:block;font-weight:600}.module small{font-size:11px;display:block;margin-top:3px;color:var(--muted)}.module em{font-style:normal;font-size:9px;display:block;color:var(--muted);margin-top:5px}.selection{font-size:13px;font-weight:600;margin:14px 0 10px}.edit-buttons{display:flex;gap:6px}.edit-buttons button{padding:8px;font-size:11px;flex:1}.sidebar-bottom{font-size:10px;color:var(--muted);margin-top:auto;padding-top:15px;display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;background:#4c9b89;border-radius:50%}.viewer{display:flex;flex-direction:column;min-width:0;background:#eaf2f4;border-left:1px solid var(--line);border-right:1px solid var(--line)}.viewer-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:16px 17px;background:#f8fafb;border-bottom:1px solid #dde7eb}.segmented{display:flex;padding:3px;background:#e9eef2;border-radius:7px}.segmented button{border:0;background:transparent;font-size:11px;padding:8px 13px;border-radius:4px}.segmented button.active{background:white;color:var(--blue);box-shadow:0 1px 5px #17304415}.history{display:flex;gap:5px}.history button{width:29px;height:29px;font-size:19px;background:transparent}.viewer #canvasWrap{position:relative;flex:1;min-height:460px;background:radial-gradient(ellipse at 75% 30%,#e4eff1,#c5dce3);overflow:hidden}.viewer #canvasWrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff25 1px,transparent 1px),linear-gradient(90deg,#ffffff25 1px,transparent 1px);background-size:30px 30px;pointer-events:none}#plan{position:absolute;inset:0;width:100%;height:100%;touch-action:none;user-select:none}.water-label{position:absolute;bottom:41px;left:21px;font-size:21px;font-weight:800;font-style:italic;color:#43677626;pointer-events:none}.water-label span{font-size:8px;letter-spacing:2px;font-style:normal;font-weight:600;margin-left:6px}#viewHint{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:10px;color:#536e7b;pointer-events:none}.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#f8fafb;border-top:1px solid var(--line)}#viewStatus{font-size:8px;letter-spacing:1px;color:var(--muted)}.viewer-footer button{font-size:11px;padding:5px 8px;background:transparent}.viewer-footer>div{display:flex;gap:4px}.summary{padding:26px 20px}.summary h2{font-size:22px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:12px 0 20px}.metrics>div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:6px;align-items:center}.metrics span{font-size:12px;color:var(--muted)}.metrics strong{font-size:19px;font-weight:500;white-space:nowrap}#bounds{font-size:15px}.parts-title{font-size:9px;letter-spacing:1.1px;font-weight:600;margin:25px 0 6px;color:var(--muted)}.part-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.part-row b{font-size:12px;font-weight:500}.part-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.part-row>strong{font-size:14px;font-weight:500}.full{width:100%;margin-top:12px;font-size:11px}.file-actions{display:flex;gap:8px;margin:10px 0 20px}.file-actions button{font-size:10px;border:0;padding:5px 0;flex:1;color:var(--blue);text-decoration:underline}.notice{background:#f1f5f8;border-left:2px solid #a4becf;padding:12px}.notice b{font-size:11px;font-weight:600}.notice p{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.7}.product-link{font-size:11px;display:inline-block;margin-top:17px;text-decoration:none}.page-footer{display:flex;gap:15px;justify-content:space-between;margin-top:17px;color:#7b909c;font-size:9px;letter-spacing:.5px}.page-footer span:first-child{letter-spacing:1.3px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:11px 20px;border-radius:6px;font-size:13px;box-shadow:0 3px 20px #0002;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.visible{opacity:1}dialog{border:0;border-radius:12px;max-width:550px;width:calc(100% - 30px);padding:30px;color:var(--ink);box-shadow:0 20px 90px #0004}dialog::backdrop{background:#132b4366;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:12px;border:0;font-size:25px;padding:0 6px}dialog h2{font-size:30px;font-weight:500;letter-spacing:-.7px;margin:12px 0}dialog p{font-size:13px;color:var(--muted)}dialog label{font-size:12px;font-weight:600;display:block;margin:14px 0}dialog input,dialog textarea{display:block;width:100%;border:1px solid #cdd9e1;border-radius:5px;padding:10px;margin-top:6px;font-size:13px;color:var(--ink)}.dialog-summary{font-size:12px;background:var(--paper);padding:12px}.dialog-actions{display:flex;gap:10px;margin-top:17px;flex-wrap:wrap}.dialog-actions>button{padding:11px 14px;font-size:12px}
@media(min-width:1550px){.workspace{grid-template-columns:270px minmax(300px,1fr) 300px;min-height:700px}.viewer #canvasWrap{min-height:540px}}@media(max-width:1150px){main{padding:25px 16px}.workspace{grid-template-columns:215px minmax(280px,1fr)}.summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-top:1px solid var(--line)}.summary>.section-label,.summary>h2{grid-column:1}.metrics{grid-column:1;grid-row:3/8}.summary>.parts-title{margin-top:0;grid-column:2;grid-row:1/3}.summary>.part-row{grid-column:2}.summary>.small{grid-column:2}.summary>.notice{grid-column:2;grid-row:6/10}.product-link{grid-column:1}.viewer{border-right:0}.sidebar{padding:22px 14px}.viewer #canvasWrap{min-height:490px}}@media(max-width:700px){.header{height:65px;padding:0 18px}.brand{font-size:29px}.header-title{font-size:9px;letter-spacing:1px}.badge{font-size:8px;padding:5px 6px}.intro{align-items:flex-start;flex-direction:column;margin-bottom:20px}.intro h1{font-size:31px}.intro>.primary{padding:10px 15px}.workspace{display:flex;flex-direction:column}.sidebar{display:grid;grid-template-columns:1fr;gap:0;padding:17px}.sidebar section+section{margin-top:14px;padding-top:14px}.presets{margin-top:10px}.presets button{display:flex;align-items:center;justify-content:center;gap:7px}.presets svg{margin:0;width:30px}.modules{grid-template-columns:1fr 1fr;margin-top:10px}.module{gap:5px}.module svg{width:42px}.sidebar .small{margin:8px 0 0}.sidebar section:nth-child(3){display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar section:nth-child(3) .section-label,.sidebar section:nth-child(3)>.small{grid-column:1/-1}.selection{margin:8px 0}.edit-buttons{align-items:center}.sidebar-bottom{display:none}.viewer{border-left:0;border-top:1px solid var(--line)}.viewer #canvasWrap{min-height:420px}.summary{display:block;padding:22px}.summary h2{margin-bottom:10px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.metrics>div{display:block}.metrics span{display:block;margin-bottom:6px}.metrics>div:last-child{display:none}.summary>.parts-title{margin-top:23px}.notice{margin-top:15px}.page-footer{flex-direction:column;font-size:8px}.eyebrow{font-size:9px}.viewer-toolbar{padding:10px 12px}dialog{padding:25px 20px}}
@media print{body{background:white}.header{height:60px;padding:0}.header-title{font-size:10px}main{padding:10px}.intro{margin:10px 0}.intro h1{font-size:26px}.intro>.primary,.sidebar,.viewer-toolbar,.viewer-footer,.water-label,#viewHint,.file-actions,.summary>.primary,.page-footer,dialog,#toast,.product-link{display:none!important}.workspace{display:block;border:0}.viewer{height:380px;border:1px solid #ccc;print-color-adjust:exact;-webkit-print-color-adjust:exact}.viewer #canvasWrap{min-height:0}.summary{display:block;padding:15px 0}.summary h2{font-size:18px}.metrics{display:flex;gap:30px}.metrics>div{padding:8px;display:block!important}.metrics span{display:block}.part-row{padding:8px}.notice{margin-top:10px}.parts-title{margin-top:15px}.summary .small{margin:5px 0}@page{size:A4 portrait;margin:14mm}}
.viewer #canvasWrap:before{background-image:none}

.dimension-checkbox{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:13px 0}.dimension-checkbox input{accent-color:var(--blue)}.measure-tools{display:flex;flex-wrap:wrap;gap:7px}.measure-tools select{width:100%;font:inherit;font-size:11px;border:1px solid var(--line);border-radius:5px;background:white;padding:7px;color:var(--ink)}.measure-tools button{width:100%;font-size:11px;padding:8px;color:#91570e;border-color:#dfc69f;background:#fffaf0}.measure-tools button[aria-pressed=true]{background:#a26615;color:white}.measure-tools select:focus-visible{outline:3px solid #f2ae35;outline-offset:2px}#measurementList{max-height:155px;overflow:auto}.measurement-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;padding:6px 0;border-bottom:1px solid var(--line);color:#865610}.measurement-row button{padding:0 6px;font-size:17px;background:transparent;border:0}.measure-section{padding-bottom:6px}@media(max-width:700px){.measure-tools{flex-wrap:nowrap}.measure-tools select,.measure-tools button{width:50%}}

/* IMAS website palette: buttons #094db2, headings #074195, surfaces #f0f2f5. */
:root{--blue:#094db2;--ink:#212529;--muted:#626870;--line:#d9dde3;--paper:#f0f2f5}body{background:#f0f2f5}.brand,h1,.summary h2,dialog h2{color:#074195}.header{background:white}.header-title{color:#074195}.eyebrow{color:#094db2}.primary{border-radius:160px;background:#094db2;border-color:#094db2}.primary:hover{background:#074195}.workspace{border-color:#d9dde3}.viewer{background:#f0f2f5}.viewer #canvasWrap{background:#f0f2f5}.viewer-toolbar,.viewer-footer{background:#f7f8fa;border-color:#d9dde3}.segmented{background:#e4e8ee}.segmented button.active{color:#074195}.module.active{background:#eef3fb}.notice{background:#f0f2f5;border-left-color:#094db2}.measure-tools button{background:#094db2;color:white;border-color:#094db2;border-radius:160px}.measure-tools button:hover,.measure-tools button[aria-pressed=true]{background:#074195;color:white}.measurement-row{color:#074195}.badge{background:#e7eef9;color:#074195}.water-label{color:#07419525}.presets svg{fill:#e5e9ee;stroke:#687b91}.dimension-checkbox input{accent-color:#094db2}.measure-tools button{width:100%}@media(max-width:700px){.measure-tools button{width:100%}}@media print{.viewer #canvasWrap{background:#fff}}

[hidden]{display:none!important}.system-section #systemName{display:block;color:#074195;font-size:20px;font-weight:600;margin-top:12px}.system-section #systemHeight{font-size:11px;color:var(--muted);margin:5px 0 12px}.system-actions{display:flex;gap:6px}.system-actions button{font-size:10px;padding:7px 8px;flex:1}.connector-row{background:#f0f4fb;padding:13px 8px;border-left:2px solid #094db2}.connector-row strong{color:#074195;font-weight:600}#systemPrintLabel{color:#074195;margin-top:-10px}#systemDialog{max-width:640px;padding:35px}#systemDialog h2{font-size:33px}.system-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.system-choices button{text-align:left;padding:15px;border:1px solid #ccd6e5;background:#fff}.system-choices button.active{border-color:#094db2;box-shadow:0 0 0 1px #094db2;background:#f0f5fd}.system-choices svg{width:100%;height:82px}.system-choices strong{display:block;font-size:21px;color:#074195;margin-top:8px}.system-choices b{display:block;font-size:16px;font-weight:500;margin-top:5px}.system-choices small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}#systemDialog .full{font-size:13px;padding:13px}@media(max-width:700px){.sidebar section:nth-child(3){display:block}.system-section{padding-bottom:4px}.system-choices{gap:9px}.system-choices button{padding:10px}.system-choices strong{font-size:18px}#systemDialog{padding:25px 18px}#systemDialog h2{font-size:28px}}@media print{#systemPrintLabel{display:block}.connector-row{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.accessory-open{width:100%;padding:10px;font-size:11px;color:#074195;border-color:#a9bedc;background:#f3f7fd}.accessory-bom-row{gap:12px;align-items:flex-start}.accessory-bom-row>span{min-width:0}.accessory-bom-row>strong{white-space:nowrap}.accessory-bom-row small{line-height:1.5}.accessory-bom-row b{line-height:1.4;display:block}#accessoryDialog{width:min(940px,calc(100% - 28px));max-width:940px;max-height:90vh;padding:30px 28px 0;overflow:auto}#accessoryDialog h2{margin-bottom:8px}#accessorySystem{color:#074195;font-weight:600;margin:4px 0 10px}#accessoryCatalog section{margin:22px 0 26px}#accessoryCatalog h3,#accessoryCatalog summary{font-size:14px;color:#074195;font-weight:600;margin:0 0 13px}#accessoryCatalog details{border-top:1px solid var(--line);padding-top:16px;margin:12px 0 22px}#accessoryCatalog summary{cursor:pointer;padding:5px 0}.accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.accessory-card{border:1px solid var(--line);border-radius:7px;padding:14px;background:#f8fafc}.accessory-card>strong{font-size:12px;font-weight:600;line-height:1.4;display:block;color:#074195}.accessory-card>p{font-size:11px;line-height:1.5;margin:7px 0 12px;color:var(--muted)}.accessory-quantity{display:flex;align-items:center;gap:6px}.accessory-quantity button{width:30px;height:29px;display:grid;place-items:center;font-size:17px}.accessory-quantity input{width:64px;border:1px solid #bccbdc;padding:5px;text-align:center;border-radius:4px;font-size:13px;background:#fff;color:var(--ink)}.accessory-quantity span{font-size:11px;color:var(--muted);margin-left:3px}.accessory-card>p.included-adapters{font-size:10px;color:#074195;margin:9px 0 0}.accessory-dialog-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;background:#fff;border-top:1px solid var(--line);margin-top:24px}.accessory-dialog-footer>span{font-size:12px;color:#074195}.accessory-dialog-footer>div{display:flex;gap:9px}.accessory-dialog-footer button{font-size:12px;padding:10px 15px}@media(max-width:650px){#accessoryDialog{padding:25px 17px 0}.accessory-grid{grid-template-columns:1fr}.accessory-dialog-footer{align-items:flex-start;flex-direction:column;gap:9px}.accessory-dialog-footer>div{width:100%}.accessory-dialog-footer button{flex:1}}@media print{#accessoryBomList{display:block}.accessory-bom-row{break-inside:avoid;display:flex}.accessory-bom-row b{font-size:10px}.accessory-bom-row small{font-size:9px}}

#accessoryPlacementTools{display:grid;gap:8px;margin-top:12px}#accessoryPlacementTools select{width:100%;min-width:0;padding:8px;border:1px solid #d5deea;border-radius:5px;font:inherit;font-size:11px;background:white;color:#074195}#accessoryPlacementTools strong{font-size:12px;color:#074195}#accessoryPlacementTools button,.accessory-place{padding:9px;border:1px solid #b9cce7;border-radius:6px;color:#094db2;background:#f1f6ff;font-size:11px;cursor:pointer}.accessory-place{margin-top:8px;width:100%}#accessoryPlacementTools .small{margin:0}
/* Compact planner tools; one section open at a time. */
.planner-panel{border-bottom:1px solid var(--line);padding:0}.planner-panel>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:13px 0;cursor:pointer;font-size:10px;letter-spacing:.8px;font-weight:700;color:#074195}.planner-panel>summary::-webkit-details-marker{display:none}.planner-panel>summary:after{content:'+';margin-left:auto;font-size:17px;font-weight:400}.planner-panel[open]>summary:after{content:'−'}.planner-panel>summary>span{color:#8398ad;font-size:10px}.panel-content{padding:0 0 12px}.planner-panel .presets,.planner-panel .modules{margin-top:2px}.planner-panel .selection{margin-top:0}.planner-panel .small{margin:8px 0}.parts-button{width:100%;padding:11px;color:#074195;background:#eef4fd;border-color:#afc6e5;font-size:12px;margin:10px 0}.notice>summary{font-size:11px;font-weight:600;cursor:pointer}#weight{font-size:18px;color:#074195}#weightNote{font-size:10px;margin:9px 0;line-height:1.45}#partsDialog{max-width:680px;max-height:88dvh;overflow:auto}#partsDialog .parts-title{margin-top:14px}#partsDialog .part-row{gap:16px}#partsDialog .part-row strong{white-space:nowrap}
@media screen and (min-width:1000px){
 html,body{height:100%;overflow:hidden}.header{height:54px;padding:0 26px}.brand{font-size:29px}.brand span{font-size:6px;margin-top:6px}.header-title{font-size:10px}.badge{font-size:8px}main{height:calc(100dvh - 54px);max-width:none;padding:12px 22px 8px;display:flex;flex-direction:column;min-height:0}.intro{flex:none;margin:0 0 12px}.intro h1{font-size:clamp(24px,2.1vw,34px);margin:4px 0}.intro .eyebrow{font-size:8px}.intro p{font-size:12px}.intro>.primary{padding:10px 16px;font-size:12px}.workspace{flex:1;min-height:0;grid-template-columns:230px minmax(250px,1fr) 250px;grid-template-rows:minmax(0,1fr)}.sidebar{display:block;padding:7px 15px 12px;min-height:0;overflow:hidden}.sidebar .sidebar-bottom{margin-top:7px;padding-top:5px;font-size:9px}.sidebar-inner{transform-origin:top left}.planner-panel>summary{padding:12px 0;font-size:9px}.system-section #systemName{font-size:17px;margin-top:0}.system-section #systemHeight{font-size:10px}.sidebar .small{font-size:10px;line-height:1.4}.sidebar .module{padding:8px 6px}.sidebar .module svg{width:43px}.sidebar .module strong{font-size:11px}.sidebar .module small{font-size:10px}.sidebar .module em{font-size:8px}.panel-content{padding-bottom:10px}.selection{font-size:12px}.dimension-checkbox{font-size:10px;margin:3px 0 10px}#measurementList{max-height:95px}.viewer{min-height:0}.viewer-toolbar{padding:9px 12px;flex:none}.segmented button{padding:7px 10px;font-size:10px}.viewer #canvasWrap{min-height:0;flex:1}.viewer-footer{padding:7px 11px;flex:none}.water-label{font-size:17px;bottom:32px}#viewHint{font-size:9px;bottom:10px;padding:0 10px}.summary{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;gap:0;padding:17px 16px;min-height:0;border-top:0}.summary h2{font-size:20px;margin:10px 0 15px}.summary>.section-label{font-size:9px}.summary #systemPrintLabel{font-size:10px;margin-bottom:5px}.metrics{display:block}.metrics>div{padding:11px 0;display:flex!important}.metrics span{font-size:11px}.metrics strong{font-size:17px}.metrics #bounds{font-size:13px}.summary .file-actions{margin:7px 0 13px}.summary .notice{margin-top:auto;padding:10px}.summary .notice p{font-size:9px;line-height:1.4}.summary .product-link{font-size:10px;margin-top:12px}.summary>.primary{margin-top:8px;padding:11px}.page-footer{flex:none;margin-top:7px;font-size:8px}#accessoryPlacementTools{gap:6px;margin-top:9px}#accessoryPlacementTools select{font-size:10px;padding:7px}#accessoryPlacementTools button{font-size:10px;padding:8px}#accessoryPlacementTools strong{font-size:11px}.accessory-open{padding:9px;font-size:10px}
}
@media screen and (min-width:1000px) and (max-height:750px){.header{height:44px}main{height:calc(100dvh - 44px);padding-top:8px}.intro h1{font-size:25px}.intro .eyebrow,.intro p{display:none}.intro{margin-bottom:8px}.planner-panel>summary{padding:9px 0}.summary{padding:12px 15px}.summary h2{font-size:18px;margin:7px 0 12px}.metrics>div{padding:8px 0}.summary .product-link{display:none}.summary .file-actions{margin-bottom:8px}.summary .notice{padding:8px}.page-footer{display:none}}
@media print{html,body{height:auto;overflow:visible}main{height:auto;display:block}.workspace{display:block;height:auto;min-height:0}.summary{display:block}#partsButton,#weightNote,.summary>.notice{display:none!important}#partsDialog{display:block!important;position:static;max-height:none;overflow:visible;width:100%;max-width:none;padding:0;border:0;box-shadow:none}#partsDialog>h2,#closeParts{display:none}#partsDialog::backdrop{display:none}}
.accessory-tray{display:grid;grid-template-columns:1fr 1fr;gap:5px}.accessory-tile{position:relative;display:flex;align-items:center;gap:4px;min-width:0;height:43px;text-align:left;padding:4px!important;border:1px solid #d4dfea;background:#f7faff;color:#074195;touch-action:none;cursor:grab;user-select:none}.accessory-tile:hover{border-color:#094db2;background:#edf4ff}.accessory-tile:active{cursor:grabbing}.accessory-tile svg{width:34px;height:31px;flex:none;pointer-events:none}.accessory-tile>span{font-size:9px;line-height:1.15;font-weight:500;overflow-wrap:anywhere;pointer-events:none}.tray-count{position:absolute;right:2px;top:1px;min-width:12px;padding:1px 3px;text-align:center;border-radius:8px;background:#094db2;color:white;font-size:8px;line-height:11px;pointer-events:none}.tray-instructions,.tray-state{font-size:10px;line-height:1.35;color:var(--muted);margin:0}.tray-state{font-size:9px}#accessoryPlacementTools{gap:7px;margin-top:9px}#accessoryPlacementTools .accessory-tile{font-size:9px}#accessoryInspector{position:absolute;right:12px;bottom:34px;max-width:calc(100% - 24px);display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #b3c8e4;border-radius:7px;background:#fffffff5;box-shadow:0 3px 15px #07419515;z-index:2}#accessoryInspector>strong{font-size:11px;font-weight:600;color:#074195;max-width:160px}#accessoryInspector>button{font-size:11px;padding:5px 7px}#accessoryDragGhost{position:fixed;z-index:100;pointer-events:none;width:78px;height:56px;border:2px solid #094db2;border-radius:7px;background:#f4f8ffed;box-shadow:0 5px 18px #07419530}#accessoryDragGhost svg{width:100%;height:100%}.accessory-section .panel-content>.small{font-size:9px;margin:2px 0 7px}.accessory-section .accessory-open{padding:6px;font-size:10px}.accessory-section .panel-content{padding-bottom:8px}@media screen and (min-width:1000px){#accessoryPlacementTools .accessory-tile{height:42px;padding:4px}.accessory-tray{gap:4px}.accessory-tile svg{width:31px;height:29px}.accessory-tile>span{font-size:9px}.accessory-section .panel-content>.small{display:none}}@media print{#accessoryInspector,#accessoryDragGhost{display:none!important}}
@media screen and (min-width:1550px){.workspace{grid-template-columns:270px minmax(300px,1fr) 270px}#accessoryPlacementTools .accessory-tile{height:48px}.accessory-tile>span{font-size:10px}.accessory-tile svg{width:39px;height:34px}.accessory-tray{gap:5px}}
#accessoryInspector select{border:1px solid #abc1dd;border-radius:5px;padding:5px;background:white;color:#074195;font:inherit;font-size:12px}#accessoryInspector button:disabled{display:none}
.modules .module{cursor:grab;touch-action:none}.modules .module:active{cursor:grabbing}#accessoryDragGhost svg rect,#accessoryDragGhost svg path{fill:#e4edf8;stroke:#074195;stroke-width:1.5}
button.danger-delete{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff0ee!important;border:1px solid #ef9a93!important;color:#b42318!important;font-weight:600;min-height:34px}button.danger-delete:hover{background:#fee0dc!important;border-color:#d92d20!important;color:#912018!important}button.danger-delete:focus-visible{outline:3px solid #ef9a93;outline-offset:2px}button.danger-delete svg{width:18px;height:18px;flex:none;pointer-events:none}#accessoryInspector>.danger-delete{min-width:36px;padding:6px 8px}#accessoryInspector>.danger-delete span{font-size:11px}#accessoryInspector>.danger-delete:disabled{display:inline-flex}.accessory-tile>span{hyphens:auto}
.accessory-tile[data-tray-item="accessory-adapter"]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px}.accessory-tile[data-tray-item="accessory-adapter"] svg{width:22px;height:30px}.accessory-tile[data-tray-item="accessory-adapter"]>span{font-size:9px;line-height:1.1;hyphens:none;overflow-wrap:normal}#accessoryInspector{flex-wrap:wrap}
.module-inspector{position:absolute;right:12px;bottom:34px;z-index:2;max-width:calc(100% - 24px);padding:9px 10px;border:1px solid #b3c8e4;border-radius:7px;background:#fffffff5;box-shadow:0 3px 15px #07419515}.module-inspector-head,.module-inspector-actions,.module-inspector-details{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.module-inspector-head{justify-content:space-between}.module-inspector-head>strong{font-size:11px;font-weight:600;color:#074195}.module-inspector-actions button{font-size:11px;padding:6px 8px;min-height:32px}.module-inspector-details{justify-content:space-between;margin-top:7px}.module-inspector-details .small{font-size:10px;margin:0}.module-inspector-details button{font-size:10px;padding:5px 8px;color:#074195;background:#f1f6ff}#plan[data-edit-mode="accessories"] [data-move],#plan[data-edit-mode="accessories"] [data-element],#plan[data-edit-mode="modules"] [data-accessory],#plan[data-edit-mode="modules"] [data-accessory-model]{cursor:default!important}@media print{#moduleInspector{display:none!important}}

.header-actions{display:flex;align-items:center;gap:16px}.language-switch{display:flex;gap:2px;padding:3px;border:1px solid #dce3ed;border-radius:7px;background:#f5f7fa}.language-switch button{padding:4px 8px;border:0;border-radius:4px;background:transparent;color:#51647b;font-size:11px;font-weight:700;cursor:pointer}.language-switch button.active{background:#0749ae;color:white}.language-switch button:focus-visible{outline:2px solid #0749ae;outline-offset:2px}html[lang=en] .accessory-tile span{overflow-wrap:anywhere}html[lang=en] .planner-panel summary{letter-spacing:.05em}@media print{.language-switch{display:none}}
.accessory-tile-wrap{position:relative;min-width:0}.accessory-tile-wrap>.accessory-tile{width:100%;height:57px!important;padding-bottom:14px!important}.accessory-info{position:absolute;right:4px;bottom:4px;width:17px;height:17px;min-height:0;padding:0!important;display:grid;place-items:center;border:1px solid #8caed6!important;border-radius:50%;background:#fff!important;color:#074195!important;font-size:11px!important;font-weight:800;line-height:1;cursor:pointer;touch-action:manipulation}.accessory-info:hover,.accessory-info[aria-expanded=true]{background:#094db2!important;color:white!important;border-color:#094db2!important}.accessory-info:focus-visible{outline:2px solid #094db2;outline-offset:2px}.accessory-help{position:fixed;inset:auto;margin:0;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 20px);box-sizing:border-box;overflow:visible;padding:18px;border:1px solid #b7cae3;border-radius:12px;background:#fff;color:#213b53;box-shadow:0 8px 30px #123c6928;font-family:'Microgramma';font-size:13px;line-height:1.5}.accessory-help::backdrop{background:transparent}.accessory-help::before{content:'';position:absolute;top:var(--pointer-top,24px);left:-6px;width:10px;height:10px;border-left:1px solid #b7cae3;border-bottom:1px solid #b7cae3;background:white;transform:translateY(-50%) rotate(45deg)}.accessory-help[data-side=left]::before{left:auto;right:-6px;transform:translateY(-50%) rotate(225deg)}.accessory-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.accessory-help-head h3{margin:0;color:#074195;font-size:17px;line-height:1.25}.accessory-help-head button{flex:none;border:0;background:#f0f4f9;color:#074195;border-radius:50%;width:25px;height:25px;padding:0;font-size:20px;line-height:1;cursor:pointer}.accessory-help p{margin:12px 0 0}.accessory-help p strong{display:block;margin-bottom:3px;color:#074195;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.accessory-help p:last-child{font-size:12px;color:#647487}@media screen and (min-width:1550px){.accessory-tile-wrap>.accessory-tile{height:63px!important}.accessory-info{width:19px;height:19px;font-size:12px!important}}@media print{.accessory-info,.accessory-help{display:none!important}}
.cloud-dialog{width:min(560px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.cloud-dialog form{display:grid;gap:10px}.cloud-dialog label{display:grid;gap:4px;margin:0;font-size:12px}.cloud-dialog input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ced9e8;border-radius:6px;color:#183349;font:inherit;background:#fff}.cloud-dialog .small{margin:3px 0;line-height:1.5}.cloud-link-box{padding:14px;background:#edf5ff;border:1px solid #bfd2eb;border-radius:8px;display:grid;gap:10px}.cloud-link-box input{font-size:11px}.cloud-status{font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:0}.cloud-dialog>button:not(.close),.cloud-dialog>a{display:block;margin:12px 0}.saved-project-row{display:block;width:100%;padding:12px;text-align:left;margin-top:8px}.admin-link{font-size:11px;color:#074195;text-decoration:none}.file-actions{flex-wrap:wrap}#exportLocal{flex-basis:100%;font-size:10px}@media print{.admin-link{display:none}}
#partsDialog{width:min(860px,calc(100vw - 28px));max-width:860px;max-height:89dvh;padding:26px 30px 28px;overflow:auto}#partsDialog>h2{font-size:27px;margin:4px 36px 4px 0}#partsDialog>.close{position:sticky;float:right;top:0;z-index:3;background:#f1f5fa}#partsStructured .parts-intro{color:#687c90;font-size:13px;margin:6px 0 21px}.parts-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:26px}.parts-metrics>div{border:1px solid #dce5ef;border-radius:9px;padding:14px 12px;background:#f7f9fc}.parts-metrics span{display:block;font-size:10px;color:#667b8e;margin-bottom:7px}.parts-metrics strong{display:block;font-size:16px;color:#074195;font-weight:600;line-height:1.25}.parts-group{border:1px solid #dae3ed;border-radius:10px;overflow:hidden;margin-top:16px}.parts-group-heading{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#f1f5fa;border-bottom:1px solid #dce5ef}.parts-group-number{font-size:10px;color:#7190b2;font-weight:600}.parts-group-heading h3{font-size:15px;color:#074195;margin:0}.parts-group-count{margin-left:auto;font-size:10px;color:#62788e}.parts-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px 16px;align-items:start;border-bottom:1px solid #e7edf3}.parts-item:last-child{border-bottom:0}.parts-item-description>strong{display:block;font-size:13px;font-weight:600;color:#213b53}.parts-item-description p{font-size:11px;color:#687d8f;line-height:1.5;margin:5px 0 0}.parts-item-quantity{font-size:13px;color:#074195;font-weight:600;white-space:nowrap;padding-top:1px}.parts-item-note{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#647f9a}.parts-group-hint{font-size:10px;color:#657e96;line-height:1.55;padding:10px 16px;background:#f8fafc;margin:0}.parts-calculation{margin-top:20px;padding:13px 15px;border-radius:8px;background:#f3f6f9;font-size:11px;color:#60768b}.parts-calculation summary{cursor:pointer;font-weight:600;color:#365b81}.parts-calculation p{margin:10px 0 0;font-size:11px;line-height:1.55}.offer-button{margin-bottom:8px!important;padding:12px!important}.summary #print{color:#074195;background:white;border-color:#c2d1e4;padding:10px;font-weight:500}.offer-dialog{width:min(780px,calc(100vw - 28px));max-width:780px;max-height:89dvh;overflow:auto;padding:30px}.offer-dialog h2{font-size:27px;margin:10px 25px 10px 0}.offer-intro{font-size:13px;line-height:1.5;color:#677e91}.offer-contact{border:1px solid #dce5ef;border-radius:8px;padding:12px 14px;margin:16px 0}.offer-contact summary{font-size:12px;font-weight:600;color:#315b84;cursor:pointer}.offer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.offer-contact label{display:grid;gap:6px;font-size:11px;color:#526c83;margin:0}.offer-contact input,.offer-contact textarea{width:100%;border:1px solid #cdd9e6;border-radius:5px;padding:9px;font:inherit;color:#16364f;background:#fff}.offer-contact textarea{min-height:65px}.offer-total-card{background:#eef4fd;border:1px solid #c6d7ee;border-radius:9px;padding:17px 19px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;color:#074195}.offer-total-card>span{font-size:12px}.offer-total-card>strong{font-size:25px;font-weight:600;margin-left:auto}.offer-total-card small{display:block;flex-basis:100%;font-size:11px;color:#5b7590}.offer-missing{padding:14px 16px;background:#fff7e8;border:1px solid #ebd5a8;border-radius:8px;font-size:12px;color:#73561f;margin-bottom:17px}.offer-missing p{margin:6px 0 10px;font-size:11px;line-height:1.55}.offer-missing summary{cursor:pointer;font-size:11px}.offer-missing ul{padding-left:18px;font-size:11px;line-height:1.6}.offer-table-wrap{overflow:auto}.offer-preview-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.offer-preview-table th{padding:10px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;background:#f6f8fb;color:#5d768e}.offer-preview-table td{padding:11px 8px;border-bottom:1px solid #e1e8ef;vertical-align:top}.offer-preview-table th:last-child,.offer-preview-table td:last-child{text-align:right;white-space:nowrap}.offer-preview-table td small{display:block;font-size:10px;margin-top:5px;color:#6a8197}.offer-terms{font-size:10px;color:#6b8094;line-height:1.6;margin:15px 0}.offer-status{font-size:12px;color:#365e87}.offer-status:empty{display:none}@media(max-width:650px){#partsDialog{padding:20px 16px}.parts-metrics{grid-template-columns:1fr 1fr;gap:8px}.parts-metrics strong{font-size:15px}.parts-group-heading{flex-wrap:wrap}.parts-group-count{font-size:9px}.parts-item{padding:13px 12px;gap:12px}.offer-dialog{padding:24px 17px}.offer-contact-grid{grid-template-columns:1fr}.offer-preview-table{font-size:11px}}
#presetDimensions{display:grid;gap:9px;margin:14px 0}#presetDimensions>strong{font-size:11px;color:var(--blue)}#presetDimensions label{font-size:10px;line-height:1.5;color:var(--muted)}#presetDimensions input{display:block;width:100%;padding:7px 9px;margin-top:3px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}#presetDimensions .primary{font-size:11px;padding:9px}#presetDimensions p{margin:1px 0}.presets button.active{border-color:var(--blue);background:#eaf1fb}#commercialMetrics{font-size:11px;margin:8px 0 12px}#commercialMetrics>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}#commercialMetrics span{color:var(--muted);max-width:58%;line-height:1.5}#commercialMetrics strong{color:var(--blue);white-space:nowrap}#commercialMetrics p{font-size:10px;line-height:1.45}.offer-technical{padding:13px;border:1px solid var(--line);border-radius:7px;margin:12px 0}.offer-technical summary{color:var(--blue);font-weight:600;cursor:pointer}.offer-technical p{font-size:12px}dialog select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #cdd9e1;border-radius:5px;font:inherit;background:white;color:var(--ink)}#cloudForm select{font-size:13px}

@font-face{font-family:Microgramma;src:url('/fonts/Microgramma.otf') format('opentype');font-weight:100 900;font-display:swap}body,button,input,select,textarea,svg text{font-family:Microgramma!important}h1{letter-spacing:-.045em}.intro h1{font-size:clamp(22px,2vw,34px)}.planner-panel summary{letter-spacing:0;font-size:9px;line-height:1.5}.module strong{font-size:10px}.module small,.module em{font-size:8px;line-height:1.6}.module{min-width:0}.presets button{font-size:8px}.summary h2{font-size:16px;line-height:1.5}.summary .metrics span{font-size:9px}.summary .metrics strong{font-size:13px}.sidebar p.small{line-height:1.7}.accessory-tile{font-size:8px!important}.summary .primary{font-size:10px;line-height:1.5}.offer-dialog h2{font-size:22px}.offer-preview-table th,.offer-preview-table td{font-size:10px}
@media screen and (min-width:1000px){.summary h2{font-size:14px;margin:6px 0 9px}.summary #systemPrintLabel{font-size:8px;line-height:1.5}.summary .metrics>div{padding:6px 0}.summary #weight{font-size:17px}.summary #weightNote{font-size:8px;margin:5px 0;line-height:1.6}.summary #commercialMetrics{margin:5px 0;font-size:9px}.summary #commercialMetrics>div{padding:6px 0}.summary #commercialMetrics p{font-size:8px;margin:6px 0;line-height:1.5}.summary>.full{padding:8px!important;margin-top:6px!important;font-size:9px!important}.summary .file-actions{margin:6px 0}.summary .file-actions button{font-size:8px;padding:3px 0}.summary .notice{padding:7px;font-size:8px}.summary .notice summary{font-size:8px}.summary{overflow:auto;overscroll-behavior:contain}.viewer{overflow:hidden}.workspace{overflow:clip}#viewHint{bottom:6px;font-size:8px}#presetDimensions{gap:6px;margin:9px 0}#presetDimensions label{font-size:9px}#presetDimensions>strong{font-size:10px}}
.delivery-status{display:flex;align-items:flex-start;gap:6px}.availability-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;margin-top:.4em;border-radius:50%;background:#20864b;box-shadow:0 0 0 2px #e2f2e9}.delivery-confirmed{color:#226641!important}#exportLocal{display:none!important}
#commercialMetrics .delivery-status>span{max-width:none}#commercialMetrics .availability-dot{max-width:7px}

/* Preserve the supplied logo; frame its original white margins without altering the asset. */
.brand,.logo{display:block;position:relative;flex:none;width:130px;height:42px;overflow:hidden;line-height:normal}.brand img,.logo img{position:absolute;display:block;max-width:none;width:162px;height:auto;left:-16px;top:-18px}
@media screen and (min-width:1000px) and (max-height:750px){.header .brand{width:114px;height:36px}.header .brand img{width:142px;left:-14px;top:-16px}}
@media screen and (max-width:700px){.header .brand{width:114px;height:36px}.header .brand img{width:142px;left:-14px;top:-16px}}
@media print{.brand,.logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.water-label{width:112px;height:36px;overflow:hidden;opacity:.16;mix-blend-mode:multiply}.water-label img{position:absolute;display:block;width:140px;height:auto;max-width:none;left:-14px;top:-16px}.offer-brand{position:relative;width:140px;height:44px;overflow:hidden;margin:0 35px 14px 0}.offer-brand img{position:absolute;display:block;width:174px;height:auto;max-width:none;left:-17px;top:-20px}

.system-product-preview{display:flex;align-items:center;justify-content:center;height:150px;margin:-5px -5px 13px;padding:9px 0;background:radial-gradient(ellipse at 50% 70%,#e3eaf0 0%,#f6f8fb 65%,#fff 100%);border-radius:8px;overflow:hidden}.system-product-preview img{display:block;width:100%;height:100%;object-fit:contain}.system-choices button.active .system-product-preview{background:radial-gradient(ellipse at 50% 70%,#d9e6f7 0%,#eff5ff 70%,#f5f8fd 100%)}.system-choices strong{font-size:19px}.system-choices button{overflow:hidden}.system-product-preview img{transition:transform .2s ease}.system-choices button:hover .system-product-preview img{transform:translateY(-2px)}@media(max-width:700px){.system-product-preview{height:112px;padding:4px 0;margin-bottom:10px}.system-choices strong{font-size:15px}.system-choices b{font-size:13px}.system-choices small{font-size:9px}}@media(prefers-reduced-motion:reduce){.system-product-preview img{transition:none}.system-choices button:hover .system-product-preview img{transform:none}}
