/* ══════════════════════════════════════════════════════════
   magazzino.css
══════════════════════════════════════════════════════════ */
.mag-mp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}
.mag-mp-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;user-select:none;border-bottom:1px solid transparent;transition:background .1s}
.mag-mp-head:hover{background:var(--surface2)}
.mag-mp-code{font-family:'DM Mono',monospace;font-size:12px;font-weight:700;color:var(--accent);min-width:52px}
.mag-mp-name{font-size:12px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mag-mp-giac{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}
.mag-mp-body{padding:12px 14px;border-top:1px solid var(--border)}
.mag-mp-body.collapsed{display:none}

.giac-override-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:11px}
.giac-inp{width:80px;padding:4px 7px;border:1px solid var(--border2);border-radius:var(--radius);font-size:12px;font-family:'DM Mono',monospace;text-align:right;background:var(--surface);color:var(--text)}
.giac-source{font-size:10px;color:var(--text3);font-style:italic}

.stock-bar-wrap{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.stock-bar-bg{flex:1;height:8px;background:var(--surface2);border-radius:4px;position:relative;overflow:visible}
.stock-bar-fill{height:100%;border-radius:4px;transition:width .3s}
.stock-bar-min{position:absolute;top:-3px;width:2px;height:14px;background:var(--warn);border-radius:1px}
.stock-bar-max{position:absolute;top:-3px;width:2px;height:14px;background:var(--danger);border-radius:1px}
.stock-bar-label{font-size:10px;color:var(--text3);white-space:nowrap}

.hour-grid{overflow-x:auto;margin-bottom:10px}
.hour-table{border-collapse:collapse;font-size:10px;white-space:nowrap}
.hour-table th,.hour-table td{border:1px solid var(--border);padding:3px 7px;text-align:center;font-variant-numeric:tabular-nums}
.hour-table th{background:var(--surface2);font-weight:600}
.hour-table td.label-cell{text-align:left;font-weight:600;color:var(--text2);background:var(--surface2);padding-left:10px}
.hour-table td.consegna-cell{color:var(--accent2);font-weight:700}

.mag-actions{display:flex;gap:6px;flex-wrap:wrap}
.mag-empty{padding:40px;text-align:center;color:var(--text3);font-size:12px}

.mp-setup-header{display:grid;grid-template-columns:1fr 80px 80px 80px 120px;gap:8px;padding:6px 8px;font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:4px}
.mp-setup-row{display:grid;grid-template-columns:1fr 80px 80px 80px 120px;gap:8px;align-items:center;padding:5px 8px;border-bottom:1px solid var(--border)}
.mp-setup-row:hover{background:var(--surface2)}
.mp-setup-label{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-mini-input{padding:4px 6px;border:1px solid var(--border2);border-radius:var(--radius);font-size:11px;font-family:'DM Mono',monospace;background:var(--surface);color:var(--text);width:100%;text-align:right}
.mp-mini-input:focus{outline:none;border-color:var(--accent)}
