.assembly-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:13px}
.assembly-heading strong{font-weight:500;min-width:0}.assembly-heading strong .muted{font-size:11px;font-weight:400;display:block}.assembly-heading-actions{display:flex;align-items:center;gap:6px}.assembly-heading-actions .button{font-size:12px;padding:6px 9px}.assembly-batch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:4px 0 10px}.assembly-batch[hidden]{display:none}.assembly-batch input{width:76px;min-width:0;padding:7px}.assembly-batch .button{font-size:12px;padding:7px 10px}.assembly-recipe{border-top:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.7}.assembly-recipe[hidden]{display:none}.assembly-recipe-warning{color:#a04b3e;margin:6px 0 0}.assembly-readiness{border-top:1px solid var(--line);padding:10px 0;color:var(--muted);font-size:12px}
.assembly-metal{display:grid;grid-template-columns:minmax(70px,1fr) minmax(60px,1fr) minmax(64px,1fr) 28px;gap:8px;align-items:end;border-top:1px solid var(--line);padding:10px 0}.assembly-metal .field{margin:0}.assembly-metal .icon-button{width:28px;height:36px}.assembly-metal-empty{color:var(--muted);font-size:12px;margin:0 0 14px}
.assembly-preview-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;font-size:12px}.assembly-preview-tools[hidden]{display:none}.assembly-preview-tools input[type=range]{flex:1;min-width:100px;max-width:240px}.assembly-preview-tools output{min-width:72px;font-variant-numeric:tabular-nums}.assembly-preview-tools [role=status]{flex-basis:100%;color:var(--muted)}
.assembly-density-tools{border-top:1px solid var(--line);margin-bottom:16px}.assembly-density-range{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0}.assembly-density-range input[type=range]{width:100%;min-width:60px;max-width:none;padding:0}.assembly-density-length{display:flex;align-items:center;gap:8px;min-width:0}.assembly-density-length .unit-input{width:128px}.assembly-density-summary{flex:1 1 100%;overflow-wrap:anywhere}.assembly-neighbor-metric{grid-column:1/-1}.assembly-density-tools .button{margin:0}.assembly-density-range>span{white-space:nowrap}
@media(max-width:520px){.assembly-density-length{flex:1 1 100%;justify-content:space-between}.assembly-preview-tools{gap:8px}.assembly-density-summary{font-size:11px}}
.assembly-charge-summary{display:flex;align-items:center;min-height:38px;font-size:12px;line-height:1.5}
.md-assembly-note{overflow-wrap:anywhere}.md-assembly-note p{margin-top:8px}
#md-assembly-options{min-width:0;container-type:inline-size;container-name:assembly-form}#md-assembly-options .field{min-width:0}#md-assembly-options select{width:100%;min-width:0;max-width:100%}#md-assembly-options .check-label{white-space:normal;overflow-wrap:anywhere}
.assembly-component{display:grid;grid-template-columns:minmax(0,1fr) 82px 32px;align-items:end;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.assembly-row-actions{display:flex;flex-direction:column;gap:2px}.assembly-row-actions .icon-button{width:28px;height:28px;margin:0}
.assembly-component .field{min-width:0;margin:0}.assembly-component .icon-button{margin-bottom:5px}
.assembly-component>.field:first-child{grid-column:1/3;grid-row:1}.assembly-component>.field:nth-child(2){grid-column:2;grid-row:2}.assembly-component>.assembly-abbreviation{grid-column:1;grid-row:2}.assembly-component>.assembly-row-actions{grid-column:3;grid-row:1/3}
.assembly-component input[type=file]{width:100%;min-width:0;font-size:11px;padding:8px 0;border:0;background:transparent;overflow:hidden}
.assembly-component input[type=file]::file-selector-button{max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:inherit}
.assembly-filename{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}
#md-assembly-options>.check-label{margin:14px 0}#assembly-build{margin-bottom:12px}
#assembly-output{padding:14px 0;margin-bottom:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
#assembly-output progress{display:block;width:100%;height:6px;margin:10px 0;accent-color:var(--green)}
.assembly-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0}
.assembly-metrics span{display:block;color:var(--muted);font-size:11px}.assembly-metrics strong{font-weight:500;font-size:13px}
.assembly-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.assembly-actions a{font-size:12px;text-decoration:none}
@media(max-width:520px){.assembly-component{grid-template-columns:minmax(0,1fr) 66px 28px;gap:6px}.assembly-component .field{font-size:11px}.assembly-metrics{grid-template-columns:minmax(0,1fr)}.assembly-actions .button{padding:7px 10px}}
@container assembly-form (min-width:640px){
  #assembly-components:has(>.assembly-component:nth-child(7)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  #assembly-components:has(>.assembly-component:nth-child(7))>.assembly-component{min-width:0;grid-template-columns:minmax(0,1fr) 66px 28px;gap:6px}
}
