.supply-controls{grid-column:2;display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:10px;margin-top:20px}
.supply-controls select{border:2px solid #cbd8d1;border-radius:12px;padding:11px;background:#fff;font-size:15px}
.supply-controls button{border:0;border-radius:12px;padding:11px 15px;font-weight:800;background:#e8f2ed;color:#086a4b}
.supply-controls button:last-child{background:#086a4b;color:#fff}.supply-controls button:disabled{opacity:.45}
.assembly-summary{grid-column:2;margin-top:18px;border:1px solid #d8e1dc;border-radius:15px;overflow:hidden}
.assembly-title{padding:14px 16px;background:#f1f7f4;display:flex;justify-content:space-between;gap:15px;font-weight:800}
.assembly-row{display:grid;grid-template-columns:1fr 90px 90px 90px;gap:10px;padding:11px 16px;border-top:1px solid #e4ebe7;align-items:center}
.assembly-row strong{font-size:14px}.assembly-row span{text-align:center}.assembly-row .remaining{font-weight:900;color:#086a4b}
.assembly-row.complete{background:#effaf4}.assembly-row.over{background:#fff1f0}
.scan-card.locked{opacity:.55;pointer-events:none}
@media(max-width:850px){.supply-controls{grid-template-columns:1fr 1fr}.assembly-row{grid-template-columns:1fr 55px 55px 55px}}
.variant-dialog{max-width:620px}.variant-options{display:grid;gap:10px;margin:18px 0}
.variant-option{display:grid;grid-template-columns:1fr auto;gap:5px 16px;text-align:left;border:2px solid #d4e2db;border-radius:14px;background:#fff;padding:14px 16px;cursor:pointer}
.variant-option:hover{border-color:#087654;background:#f2faf6}.variant-option strong{grid-column:1/-1;font-size:16px}.variant-option code{font-weight:800}.variant-option span{color:#087654;font-weight:800}
.fbs-controls{grid-column:2;display:grid;grid-template-columns:150px 1fr auto;gap:10px;margin-top:20px}
.fbs-controls select{border:2px solid #cbd8d1;border-radius:12px;padding:11px;background:#fff;font-size:15px}
.fbs-controls button{border:0;border-radius:12px;padding:11px 15px;font-weight:800;background:#e8f2ed;color:#086a4b}
.fbs-controls button:last-child{background:#086a4b;color:#fff}.fbs-controls button:disabled{opacity:.45}
.fbs-order-details{grid-column:2;margin-top:14px;padding:14px 16px;border:1px solid #d8e1dc;border-radius:14px;background:#f7faf8}
.fbs-order-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.fbs-order-products{display:grid;gap:7px}
.fbs-product{display:grid;grid-template-columns:1fr auto 104px;gap:14px;border-top:1px solid #e1e9e4;padding-top:10px;align-items:center}.fbs-product code{font-weight:800}.fbs-product-image{width:104px;height:104px;display:block;object-fit:contain;border:1px solid #d9e3de;border-radius:12px;background:#fff}.fbs-product-image.empty{display:grid;place-items:center;color:#75837d;font-size:12px;font-weight:700;background:#eef3f0}
@media(max-width:850px){.fbs-controls{grid-template-columns:1fr}.fbs-order-head{display:grid}.fbs-product{grid-template-columns:1fr auto 78px}.fbs-product-image{width:78px;height:78px}}
.fbs-final-actions{grid-column:2;display:flex;gap:12px;align-items:center;margin-top:12px}
.fbs-final-actions.hidden{display:none}
.fbs-final-actions button,.fbs-final-actions a{border:0;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none}
.fbs-final-actions button{background:#8f302d;color:#fff}.fbs-final-actions a{background:#086a4b;color:#fff}
