#assembly-dialog{max-width:1060px;width:94%;max-height:92vh;overflow:auto;padding:30px}
#assembly-dialog h2{margin:10px 0 20px}.assembly-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.assembly-controls label{display:flex;flex-direction:column;align-items:start;gap:6px;margin:0;font-size:10px;color:var(--muted);min-width:150px}.assembly-controls select{border:1px solid var(--line);border-radius:8px;padding:10px;min-width:150px;font-size:13px}.assembly-controls button{margin-left:auto}.assembly-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:26px;margin-top:20px}.assembly-grid>div{min-width:0}.assembly-grid aside{padding-top:20px}.assembly-grid aside h3{margin:10px 0}.assembly-grid aside p{font-size:12px;line-height:1.7}#assembly-view{border-radius:14px;background:radial-gradient(ellipse at 50% 60%,#fff 5%,#f1f4e9 90%);border:1px solid #e6ebdc;overflow:hidden}#assembly-view svg{display:block;width:100%;height:auto}.assembly-scrub{padding:0 10px}.assembly-scrub label{font-size:11px;color:#77846e;margin-bottom:0}.assembly-scrub output{font-weight:600;color:var(--green)}#assembly-progress{width:100%;accent-color:var(--green);padding:8px 0}#assembly-bill{margin-top:20px}#assembly-bill>div{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}#assembly-bill strong{margin-left:auto;font-weight:600}.brick-swatch{width:13px;height:13px;border-radius:3px;box-shadow:inset -3px -3px #0002;border:1px solid #0001}.brick-R{background:#c72e29}.brick-W{background:#f1f0e7}.brick-Y{background:#f0cc26}.assembly-note{font-size:11px!important;color:#86917b!important;margin:18px 0}#assembly-reference{border-top:1px solid var(--line);padding-top:16px}#assembly-reference summary{cursor:pointer;color:var(--green);font-size:12px}#assembly-source{font-size:10px;color:var(--muted);margin-left:10px}#assembly-photo{display:block;width:100%;max-height:640px;object-fit:contain;margin-top:18px;background:#f1f3ed;border-radius:10px}.floor-panel .panel-heading{flex-wrap:wrap}.floor-panel .panel-heading>div{margin-right:auto}#open-assembly{color:var(--green)}
@media(max-width:700px){#assembly-dialog{padding:22px}.assembly-grid{grid-template-columns:1fr;gap:10px}.assembly-grid aside{padding-top:0}.assembly-controls{gap:12px}.assembly-controls label{flex:1;min-width:100px}.assembly-controls select{width:100%;min-width:0}.assembly-controls button{width:100%;margin:0}#assembly-dialog h2{font-size:23px}.assembly-grid aside .fine-print{display:none}}
