/* v1.0.3: assemblaggio. Caricare dopo home.css. */
.assembly-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}
.assembly-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.assembly-column{display:flex;flex-direction:column;gap:16px;min-width:0}
.assembly-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
.assembly-stats>div{background:var(--paper);padding:12px;border:1px solid var(--ink);border-radius:10px;display:flex;flex-direction:column;gap:5px}
.assembly-stats small{color:var(--dim)}.assembly-stats b{color:var(--mint);font-variant-numeric:tabular-nums}
.assembly-frame{background:#111522;border:2px solid var(--violet);border-radius:14px;margin-top:12px;padding:14px;display:flex;flex-direction:column;gap:16px}
.assembly-group{display:flex;flex-direction:column;gap:8px}
.assembly-slots{display:flex;flex-wrap:wrap;gap:8px}
.assembly-slot{background:var(--paper2);color:var(--txt);border:1px solid var(--ink);border-radius:10px;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;width:100px;min-height:110px}
.assembly-slot:hover{border-color:var(--sky)}.assembly-slot small{font-size:11px;line-height:1.2}.assembly-slot .bar{width:100%;height:8px}
.assembly-add{border-style:dashed;color:var(--sky);font-size:28px}
.assembly-add small{font-size:12px}
.assembly-psu{font-size:28px;display:flex;flex-direction:column;text-align:center;color:var(--sun)}
.assembly-psu small{font-size:12px;color:var(--dim)}
.assembly-tabs{margin-top:12px;gap:6px}.assembly-tabs button{font-size:12px;padding:6px 9px}
.assembly-empty{text-align:center;padding:24px 8px;color:var(--dim)}
.assembly-item{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--paper2);border-radius:10px;padding:10px;margin-top:10px}
.assembly-icon{width:76px;flex:0 0 76px}.assembly-icon svg{max-width:76px!important}
.assembly-info{flex:1;min-width:120px}.assembly-info h4{margin:4px 0 7px;font-size:16px}
.assembly-actions{display:flex;flex-direction:column;gap:7px;max-width:100%}.assembly-actions button{font-size:12px;padding:5px 8px}
.assembly-frame.run .gpu .fan{transform-box:fill-box;transform-origin:center;animation:spin 1s linear infinite}
@media(max-width:850px){.assembly-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.assembly-frame.run .gpu .fan{animation:none}}
