.assembly{padding:22px;background:#fcfbf6;border:1px solid #dce3d7;border-radius:16px;color:#243d32}.assembly p{line-height:1.65}.assembly-steps,.assembly-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.assembly button{padding:11px 14px;border:1px solid #b7c9b8;border-radius:9px;background:#fff;color:#264733;cursor:pointer}.assembly button[aria-pressed=true]{background:#286644;color:#fff}.assembly button:disabled{opacity:.4;cursor:default}.assembly button:focus-visible{outline:3px solid #c78b33;outline-offset:3px}.assembly-scene{overflow:auto;margin:12px 0;border:1px solid #e2e5db;border-radius:12px}.assembly-scene svg{display:block;width:100%;min-width:0;height:auto}.assembly-expanded .assembly-scene svg{width:150%;min-width:1000px}.assembly-facts{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0;table-layout:fixed}.assembly-facts caption{text-align:left;font-weight:700;padding:12px 0}.assembly-facts th,.assembly-facts td{text-align:left;padding:10px;border-bottom:1px solid #dde3d8;vertical-align:top;overflow-wrap:anywhere}.assembly-facts th{width:42%;font-weight:500}.assembly-facts td{font-weight:600}.assembly-note{font-size:13px;padding-top:14px;border-top:1px solid #dce3d7}.assembly-legend{font-size:13px}.assembly details summary{cursor:pointer;font-weight:700;padding:12px 0}@media(max-width:600px){.assembly{padding:12px}.assembly-steps{display:grid;grid-template-columns:1fr 1fr}.assembly button{font-size:12px;padding:10px 8px}.assembly-facts{font-size:12px}.assembly-facts th,.assembly-facts td{padding:8px 4px}.assembly-controls{display:grid;grid-template-columns:1fr 1fr}}@media print{.assembly-steps,.assembly-controls{display:none}.assembly-scene{overflow:visible}.assembly-expanded .assembly-scene svg,.assembly-scene svg{width:100%;min-width:0}}

.assembly-scene svg+svg{border-top:1px solid #dce3d7;margin-top:18px}@media print{.assembly-scene svg{break-inside:avoid;page-break-inside:avoid}}
/* Keep wide technical SVGs inside their own scroll area, not the page grid. */
.construction-workspace.has-result{grid-template-columns:minmax(0,1fr)}
.construction-result-v55{grid-template-columns:minmax(0,1fr);min-width:0}
.result-panel-v55,.result-view,.assembly,.assembly-dimensions,[data-assembly-pane]{min-width:0;max-width:100%;box-sizing:border-box}
.assembly-scene{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:600px){.assembly-scene:after{content:'Для чтения мелких размеров нажмите «Увеличить»';display:block;padding:8px;font-size:12px;color:#526157}.assembly-scene svg{min-width:0}}
@media print{.assembly-scene:after{display:none}.assembly-scene{width:100%}}
