.assembly-controls p{font-size:12px;line-height:1.6;color:#63705c}.assembly-controls .button{width:100%;margin-top:10px}.assembly-controls label{display:block;font-size:12px;margin:14px 0 6px}.assembly-controls select{width:100%;min-height:44px;max-width:100%;border:1px solid #d3dacd;border-radius:9px;padding:8px;background:#fff;color:#273425;font:inherit;font-size:12px}
.block-picking .canvas-host canvas{cursor:crosshair}.block-selection-tools{position:absolute;z-index:6;bottom:88px;left:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);margin:auto;background:#fffdf5;border:1px solid #dcc79f;border-radius:12px;box-shadow:0 5px 22px #2633211a;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.block-selection-tools[hidden]{display:none}.block-selection-tools span{max-width:360px}
.assembly-dialog{width:min(1420px,calc(100vw - 32px));height:min(960px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d5ddcf;border-radius:18px;background:#fff;color:#293527;overflow:auto;box-shadow:0 25px 100px #14200d40}.assembly-dialog::backdrop{background:#15211090}.assembly-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #e3e8df;background:white;position:sticky;top:0;z-index:4}.assembly-header h2{margin:5px 0;font-size:22px;overflow-wrap:anywhere}.assembly-header p{font-size:12px;color:#5e6d56;margin:6px 0 0}.assembly-header .button{flex-shrink:0}.assembly-toolbar{padding:12px 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e3e8df}.assembly-dialog .button{min-height:44px}.assembly-range{display:grid;grid-template-columns:1fr auto;gap:6px 14px;min-width:170px;font-size:12px;margin:0 6px}.assembly-range input{grid-column:1/-1;width:100%;min-height:24px;margin:0;accent-color:#526946}.assembly-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:420px}.assembly-scene{min-width:0;background:#f7f8f5}.assembly-canvas{height:clamp(340px,55dvh,650px);position:relative;overflow:hidden}.assembly-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.assembly-labels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:none}.assembly-view-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 18px}.assembly-view-tools label{font-size:12px;display:flex;gap:7px;align-items:center;min-height:44px}.assembly-view-tools input{width:18px;height:18px;accent-color:#526946}.assembly-caption{font-size:12px;line-height:1.6;color:#5e6d56;margin:0;padding:0 18px 16px}.assembly-inspector{padding:16px;border-left:1px solid #e0e7d9;min-width:0}.assembly-inspector h3{margin:0 0 10px;font-size:15px}.assembly-inspector>p{font-size:12px;line-height:1.5;min-height:36px;overflow-wrap:anywhere}.assembly-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.assembly-item-actions button{font-size:11px;flex:1;padding:8px}.assembly-items{list-style:none;margin:0;padding:0;max-height:390px;overflow:auto;overscroll-behavior:contain}.assembly-items li{padding:3px 0}.assembly-items button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:9px;border:1px solid transparent;border-radius:9px;background:#f5f7f1;color:inherit;cursor:pointer;min-height:52px}.assembly-items button:hover{background:#eaf0e3}.assembly-items button[aria-pressed=true]{background:#fff1d6;border-color:#bf811e}.assembly-number{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid #b7c3ac;border-radius:6px;background:#fff;font-weight:700;font-size:12px}.assembly-items strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere;line-height:1.4}.assembly-items small{display:block;font-size:11px;color:#637259;margin-top:4px}.assembly-footer{padding:12px 24px;border-top:1px solid #e3e8df;font-size:12px;line-height:1.6;color:#5c6b54}.assembly-footer p{margin:6px 0}.assembly-dialog button:focus-visible,.assembly-dialog input:focus-visible,.assembly-controls select:focus-visible{outline:3px solid #9cba80;outline-offset:3px}.assembly-dialog [aria-pressed=true].button{background:#dce8cf;border-color:#809b67;color:#283a20}
@media(max-width:900px){.assembly-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.assembly-header{padding:12px 16px;gap:10px}.assembly-header h2{font-size:18px}.assembly-header .button{font-size:11px;padding:8px;max-width:115px}.assembly-toolbar{padding:12px 16px;gap:8px}.assembly-toolbar .button{font-size:12px}.assembly-range{flex:1;min-width:140px}.assembly-body{grid-template-columns:1fr}.assembly-canvas{height:clamp(320px,53dvh,520px)}.assembly-inspector{border-left:0;border-top:1px solid #e0e7d9}.assembly-items{max-height:320px}.assembly-item-actions button{flex:0 1 auto;font-size:12px}.assembly-footer{padding:12px 16px}.block-selection-tools{left:10px;right:10px;max-width:calc(100% - 20px);bottom:86px;padding:10px;gap:8px}.block-selection-tools span{flex-basis:100%;font-size:12px}.block-selection-tools .button{font-size:12px;padding:10px}}
.assembly-zoom-tools{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;gap:8px}.assembly-zoom-tools .button{width:44px;min-height:44px;font-size:20px;padding:0}.assembly-labels .assembly-label-hit{pointer-events:all;cursor:pointer}
@media(max-width:900px){.assembly-canvas{scroll-margin-top:116px}}
.assembly-visibility-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 24px;border-bottom:1px solid #e3e8df}.assembly-visibility-tools>span{font-size:12px;color:#5e6d56}.assembly-panel-picking canvas{cursor:crosshair}.assembly-hide-actions{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);margin:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #cda45e;border-radius:12px;background:#fffaf0;box-shadow:0 4px 16px #25341b24;font-size:12px}.assembly-hide-actions[hidden]{display:none}.assembly-hide-hint{flex-basis:100%;font-size:11px;line-height:1.5}.assembly-hide-actions .button{font-size:12px;padding:8px 12px}.assembly-items li.is-hidden button{background:#f0f2ed;border:1px dashed #a6b29d}.assembly-items li.is-hidden strong{text-decoration:line-through}.assembly-items button:disabled{cursor:default}.assembly-hide-actions #assembly-hide-count{font-weight:600}
@media(max-width:900px){.assembly-visibility-tools{padding:10px 16px;gap:8px}.assembly-visibility-tools .button{font-size:12px}.assembly-visibility-tools>span{flex-basis:100%}}
.assembly-hide-actions{left:auto;margin:0}.assembly-hide-hint[hidden]{display:none}

.assembly-xray-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #d3dacd;border-radius:9px;font-size:13px;cursor:pointer}.assembly-xray-toggle:has(input:checked){background:#dce8cf;border-color:#809b67}.assembly-xray-toggle input{width:18px;height:18px;accent-color:#526946}.assembly-xray-hint{margin:0;padding:0 18px 12px;font-size:12px;color:#5e6d56}.assembly-xray-hint[hidden]{display:none}
