.assembly-launch{background:#d2e2c0!important;color:#153d2e!important;border-color:#87a88d!important;font-weight:600!important}.assembly-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#f3f3e9;color:#193c30;overflow:hidden;font-family:Inter,Arial,sans-serif}.assembly-dialog::backdrop{background:#102c24cc}.assembly-dialog *{box-sizing:border-box}.assembly-dialog button,.assembly-dialog input,.assembly-dialog select{font:inherit;font-size:12px}.assembly-dialog button{cursor:pointer;min-height:42px;border:1px solid #b4c4b1;background:#f9faf4;color:#163f2f;border-radius:6px;padding:10px 13px}.assembly-dialog button:hover{background:#e0ead6}.assembly-dialog button:disabled{opacity:.45;cursor:default}.assembly-dialog button[aria-pressed=true]{background:#214e3b;color:white;border-color:#214e3b}.assembly-dialog button:focus-visible,.assembly-dialog input:focus-visible,.assembly-dialog select:focus-visible{outline:2px solid #008d6b;outline-offset:3px}.ab-primary{background:#1c4b38!important;color:white!important}.ab-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;background:#f7f7ef;border-bottom:1px solid #cad4c3}.ab-header span{font-size:9px;letter-spacing:.15em}.ab-header h1{font-size:23px;line-height:1.2;font-weight:400;margin:8px 0 0}.ab-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ab-toolbar{height:64px;display:flex;align-items:center;gap:6px;padding:10px 20px;background:#e6eddd;border-bottom:1px solid #c2ceba;overflow:auto;white-space:nowrap}.ab-toolbar label{display:flex;align-items:center;gap:8px;font-size:11px}.ab-toolbar select{padding:9px;border:1px solid #b4c4b1;background:#fafbf5;border-radius:5px}.ab-toolbar>span{margin-left:auto;font-size:10px;color:#647c6c;padding-left:15px}.ab-layout{height:calc(100dvh - 152px);display:grid;grid-template-columns:245px minmax(0,1fr) 280px;min-height:0}.ab-catalog,.ab-inspector{overflow:auto;background:#f7f7ef;padding:16px}.ab-catalog{border-right:1px solid #c8d3c1}.ab-inspector{border-left:1px solid #c8d3c1}.assembly-dialog details{border-bottom:1px solid #c4d0bd;margin-bottom:16px;padding-bottom:15px}.assembly-dialog summary{font-size:11px;font-weight:600;cursor:pointer;line-height:1.7;padding:8px 0;min-height:38px}.ab-catalog label,.ab-inspector label{display:block;font-size:11px;line-height:1.5;margin:10px 0}.ab-catalog input,.ab-inspector input,.ab-catalog select,.ab-inspector select{display:block;width:100%;min-height:39px;border:1px solid #b7c6ae;border-radius:5px;padding:9px;color:#173e2d;background:white;margin-top:5px}.ab-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.ab-fields>*{min-width:0}.ab-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.ab-palette button{padding:8px;font-size:11px;line-height:1.5}.ab-palette svg{display:block;width:100%;height:65px}.ab-catalog details>button,.ab-catalog .ab-import{width:100%;margin-top:8px}.ab-hint{font-size:11px;line-height:1.7;color:#617663;margin:12px 0}.ab-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#e8ecdf}.ab-views{display:flex;gap:5px;overflow:auto;flex-shrink:0;padding:10px;background:#f9faf5;border-bottom:1px solid #c8d3c1}.ab-views button{white-space:nowrap;min-height:36px;padding:8px 11px;font-size:11px}.ab-viewport{position:relative;flex:1;min-height:180px;overflow:hidden}.ab-viewport canvas{display:block;width:100%;height:100%;touch-action:none}.ab-scene-label{position:absolute;top:17px;left:17px;pointer-events:none;display:grid;gap:7px;font-size:10px}.ab-scene-label>*{background:#f6f8ecdd;padding:9px 12px;width:max-content;max-width:90%}.ab-scene-label strong{font-size:14px;font-weight:500;background:#234c3dde;color:white}.ab-main>#ab-status{min-height:51px;max-height:90px;overflow:auto;background:#fafbf5;font-size:11px;line-height:1.65;margin:0;padding:12px 17px;border-top:1px solid #c4d1bd}.ab-inspector strong{font-size:13px;font-weight:500;line-height:1.6}.ab-resize{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ab-resize button{font-size:10px;padding:8px}.ab-nudge{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.ab-nudge button{font-size:12px;padding:6px}.ab-parts{display:flex;flex-direction:column;gap:6px;margin-top:16px;max-height:240px;overflow:auto}.ab-parts button{text-align:left;font-size:11px;min-height:37px}.ab-takeoff{margin:8px 0 16px;font-size:11px;line-height:1.7}.ab-takeoff>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dae1d2;padding:9px 0}.ab-takeoff dd{margin:0;text-align:right}.ab-takeoff>div:nth-child(4){font-size:14px;font-weight:500}#ab-equations{font-size:10px;line-height:1.7;max-height:220px;overflow:auto}#ab-equations p{border-top:1px solid #dde4d6;padding-top:9px}.ab-walk{position:absolute;bottom:15px;right:15px;display:grid;grid-template-columns:repeat(2,44px);gap:6px}.ab-walk[hidden]{display:none}.ab-walk button{width:44px;height:44px;background:#f8faf1d9}.ab-import{display:block;font-size:11px}#ab-webgl{position:absolute;inset:50px 20px auto;background:#fafbf5;padding:20px;font-size:13px;line-height:1.7}
@media(max-width:1100px){.ab-layout{grid-template-columns:200px minmax(0,1fr) 230px}.ab-header{padding:13px 16px}.ab-header h1{font-size:19px}.ab-toolbar{padding:10px}.ab-toolbar>span{display:none}.ab-catalog,.ab-inspector{padding:12px}.assembly-dialog button{padding:9px 10px}.ab-toolbar button{min-height:42px}}
@media(max-width:760px){.assembly-dialog{overflow:auto}.ab-header{height:auto;min-height:114px;display:block;padding:13px 15px}.ab-header h1{font-size:21px;margin:6px 0 13px}.ab-header>div:last-child{gap:6px;flex-wrap:nowrap}.ab-header button{font-size:10px;padding:9px;min-height:42px}.ab-toolbar{position:sticky;top:0;z-index:3;height:64px;padding:9px 10px}.ab-toolbar button{font-size:11px;flex-shrink:0}.ab-layout{display:flex;flex-wrap:wrap;height:auto}.ab-main{order:0;width:100%;height:60dvh;min-height:390px;position:relative}.ab-catalog{order:1;width:45%;overflow:visible;padding:12px;border-top:1px solid #c8d3c1}.ab-inspector{order:2;width:55%;overflow:visible;padding:12px;border-top:1px solid #c8d3c1}.ab-fields{grid-template-columns:1fr;gap:0}.ab-palette{grid-template-columns:1fr}.ab-fields label{margin:7px 0}.ab-palette svg{height:50px}.ab-header>div:last-child button{flex:1}.ab-resize{grid-template-columns:1fr}.ab-catalog,.ab-inspector{min-width:0}.ab-catalog input,.ab-inspector input,.ab-catalog select,.ab-inspector select{min-height:44px;font-size:13px}.assembly-dialog button{min-height:44px}.ab-inspector summary{font-size:10px}.ab-views{padding:8px}.ab-views button{min-height:40px}.ab-nudge{grid-template-columns:repeat(2,1fr)}.ab-main>#ab-status{min-height:65px}.ab-header>div:first-child>span{font-size:8px}.ab-toolbar label{flex-shrink:0}}

.ab-scene-label{width:max-content;max-width:85%}.ab-scene-label>*{white-space:nowrap;max-width:100%}

@media(max-width:760px){.ab-header{position:sticky;top:0;z-index:5}.ab-toolbar{top:var(--ab-header-height,142px)}}
