/* UI-5 — Commandes + Réceptions. Présentation uniquement : aucune règle métier. */
.v2-purchasing{display:flex;flex-direction:column;gap:var(--fa-space-4)}
.v2-purchasing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--fa-space-3);flex-wrap:wrap}
.v2-purchasing-title{display:flex;flex-direction:column;gap:var(--fa-space-1)}
.v2-purchasing-title h2{margin:0;font-size:24px;line-height:1.15;color:var(--fa-text)}
.v2-purchasing-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-text-muted)}
.v2-purchasing-summary{display:flex;gap:var(--fa-space-2);flex-wrap:wrap}
.v2-summary-chip{padding:7px 10px;border:1px solid var(--fa-border);border-radius:var(--fa-radius);background:var(--fa-surface);font-size:12px;color:var(--fa-text-muted)}
.v2-summary-chip strong{color:var(--fa-text)}
.v2-purchasing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--fa-space-4);align-items:start}
.v2-purchasing-panel{background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:var(--fa-radius-lg);overflow:hidden}
.v2-purchasing-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--fa-space-2);padding:12px 14px;border-bottom:1px solid var(--fa-border);background:var(--fa-bg)}
.v2-purchasing-panel-head strong{font-size:14px;color:var(--fa-text)}
.v2-purchase-list{display:flex;flex-direction:column}
.v2-purchase-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fa-space-3);align-items:center;padding:14px;border-bottom:1px solid var(--fa-border);background:var(--fa-surface)}
.v2-purchase-card:last-child{border-bottom:0}
.v2-purchase-card[data-active="true"]{box-shadow:inset 3px 0 0 var(--fa-accent);background:var(--fa-accent-soft)}
.v2-purchase-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.v2-purchase-row{display:flex;align-items:center;gap:var(--fa-space-2);flex-wrap:wrap}
.v2-purchase-name{font-size:15px;font-weight:700;color:var(--fa-text)}
.v2-purchase-meta{font-size:12px;color:var(--fa-text-muted)}
.v2-purchase-amount{font-variant-numeric:tabular-nums;font-weight:700;color:var(--fa-text)}
.v2-purchase-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.v2-cycle{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}
.v2-cycle span{padding:3px 5px;border:1px solid var(--fa-border);border-radius:3px;color:var(--fa-text-muted);background:var(--fa-bg)}
.v2-cycle .done{background:var(--fa-ok);border-color:var(--fa-ok);color:var(--fa-on-accent)}
.v2-cycle .current{background:var(--fa-accent-soft);border-color:var(--fa-accent);color:var(--fa-accent)}
.v2-delivery-detail{display:flex;flex-direction:column;gap:var(--fa-space-3)}
.v2-delivery-header{display:flex;justify-content:space-between;gap:var(--fa-space-3);align-items:flex-start;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--fa-border)}
.v2-delivery-header h3{margin:0;font-size:18px;color:var(--fa-text)}
.v2-delivery-lines{display:flex;flex-direction:column}
.v2-delivery-line{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr)) minmax(130px,1fr) auto;gap:var(--fa-space-3);align-items:center;padding:12px 14px;border-bottom:1px solid var(--fa-border)}
.v2-delivery-line:last-child{border-bottom:0}
.v2-delivery-line.is-over{box-shadow:inset 3px 0 0 var(--fa-critical)}
.v2-delivery-line.is-short{box-shadow:inset 3px 0 0 var(--fa-warn)}
.v2-delivery-product{font-weight:700;color:var(--fa-text)}
.v2-delivery-cell{display:flex;flex-direction:column;gap:2px;text-align:right;font-variant-numeric:tabular-nums}
.v2-delivery-cell span:first-child{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fa-text-muted)}
.v2-delivery-cell strong{font-size:14px;color:var(--fa-text)}
.v2-delivery-cell.is-diff strong{color:var(--fa-warn)}
.v2-delivery-cell.is-over strong{color:var(--fa-critical)}
.v2-delivery-location{font-size:12px;color:var(--fa-text-muted)}
.v2-stuck{border:1px solid var(--fa-critical);border-radius:var(--fa-radius);overflow:hidden}
.v2-purchasing-empty{padding:24px;text-align:center;color:var(--fa-text-muted)}
@media(max-width:980px){
  .v2-purchasing-grid{grid-template-columns:1fr}
  .v2-delivery-line{grid-template-columns:minmax(0,1fr) repeat(3,minmax(78px,.7fr));}
  .v2-delivery-location{grid-column:1/4}.v2-delivery-line>.v2-purchase-actions{grid-column:4;grid-row:2}
}
@media(max-width:700px){
  .v2-purchasing-head{align-items:stretch}.v2-purchasing-head .add-btn{width:100%;min-height:var(--fa-tap)}
  .v2-purchase-card{grid-template-columns:1fr}.v2-purchase-actions{justify-content:flex-start}
  .v2-delivery-line{grid-template-columns:1fr 1fr;gap:10px}.v2-delivery-product{grid-column:1/-1}.v2-delivery-location{grid-column:1/-1}.v2-delivery-line>.v2-purchase-actions{grid-column:1/-1;grid-row:auto;justify-content:stretch}.v2-delivery-line>.v2-purchase-actions .icon-btn{min-height:var(--fa-tap);flex:1}
  .v2-delivery-cell{text-align:left}.v2-summary-chip{flex:1}
}
.v2po-filter{flex:1 1 240px;max-width:360px}.v2po-filter .v2-ref-search{width:100%;max-width:none;box-sizing:border-box}.v2po-new-line{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;align-items:start;margin-bottom:8px}.v2po-add-line{align-self:flex-start}
@media(max-width:700px){.v2-purchasing-panel-head{align-items:stretch;flex-wrap:wrap}.v2-purchasing-panel-head>strong{width:100%}.v2po-filter{flex:1 1 100%;max-width:none;width:100%}.v2-purchasing-panel-head>.v2-purchase-meta{width:100%}.v2po-new-line{grid-template-columns:minmax(0,1fr) 90px auto}}
