#auto-assembly{min-height:34px;padding:6px 9px;font-size:12px;white-space:nowrap;color:var(--cyan)}
#garage>.section-heading .garage-heading-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;flex-shrink:1}
.auto-assembly-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:#121e25;color:var(--text)}
.auto-assembly-dialog::backdrop{background:#000a}
.auto-assembly-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.auto-assembly-dialog header h2{font-size:20px;margin:0}
.auto-assembly-dialog header button{width:40px;height:40px;padding:0;flex:none;font-size:24px}
.auto-assembly-dialog label{font-size:13px;display:block}
.auto-assembly-dialog select{margin-top:6px}
.auto-assembly-note,.auto-assembly-status{font-size:13px;line-height:1.5}
.auto-assembly-status{margin:12px 0;color:var(--cyan)}
.auto-assembly-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.auto-assembly-comparison article{min-width:0;padding:10px;background:#0c161d;border-radius:8px}
.auto-assembly-comparison h3{margin:0;font-size:14px}
.auto-assembly-comparison canvas{width:100%;max-width:220px;height:auto;display:block;margin:auto}
.auto-assembly-stats{font-size:12px;line-height:1.6;white-space:pre-line;color:var(--cyan)}
.auto-assembly-part{margin:4px 0;font-size:12px;overflow-wrap:anywhere}
.auto-assembly-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin:16px 0 8px}
@media(max-width:420px){#garage>.section-heading{flex-wrap:wrap}.auto-assembly-dialog{padding:12px}.auto-assembly-comparison{gap:8px}.auto-assembly-comparison article{padding:8px}}
