/* ---------- سفارش تولید ---------- */
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);
  border-radius:99px;padding:8px 15px;font:600 12.5px var(--fa);cursor:pointer;min-height:38px}
.seg button.on{background:var(--navy);color:var(--on-primary);border-color:var(--navy)}
.seg button.danger:not(.on){border-color:var(--danger);color:var(--danger)}
.seg-n{opacity:.75;font-size:11px}
.ord-list{display:grid;gap:var(--sp3)}
.ord{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--sp4);cursor:pointer;transition:border-color .15s,transform .15s}
.ord:hover{border-color:var(--navy-soft);transform:translateY(-1px)}
.ord.late{border-inline-start:4px solid var(--danger)}
.ord-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ord-no{font:700 12px var(--fa);color:var(--muted);background:var(--cream-2);
  border-radius:8px;padding:3px 8px}
.ord-title{flex:1;min-width:120px;font-size:15px}
.ord-due{font-size:12.5px;font-weight:600;color:var(--muted)}
.ord-due.warn{color:var(--warn)}
.ord-due.bad{color:var(--danger)}
.ord-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;
  margin-top:8px;font-size:12.5px;color:var(--muted)}
.ord-meta span{display:inline-flex;align-items:center;gap:4px}
.ord-sizes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}
.sz{background:var(--navy-mist);color:var(--navy);border-radius:8px;
  padding:3px 8px;font-size:11.5px;display:inline-flex;gap:5px}
.sz b{font-weight:700}
.ord-total{margin-inline-start:auto;font-size:12px;color:var(--muted);font-weight:600}
.ord-foot{display:flex;align-items:center;gap:10px;margin-top:11px}
.ord-bar{flex:1;height:8px;background:var(--cream-2);border-radius:99px;overflow:hidden}
.ord-bar i{display:block;height:100%;background:var(--rose);border-radius:99px;transition:width .3s}
.ord-prog{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.size-cell label{display:block;font-size:11.5px;color:var(--muted);
  margin-bottom:4px;text-align:center}
.size-cell .inp{text-align:center;padding:9px 6px}