/* Écran « Prise de commande » : voir prise-commande.js. */
/* La prise de commande ne manie pas l'argent : pas de boutons payer / annuler / supprimer / avancer dans la liste (la caisse et la préparation les ont). */
#page-ventes.prise-commande #vo-list .vt-acts{display:none}
#page-ventes.prise-commande #vo-list .vo-row.pc-paid{opacity:.62;background:rgba(100,116,139,.08)}
#page-ventes.prise-commande #vo-list .pc-badge{margin-left:6px;font-size:.72em;font-weight:700;padding:0 6px;border-radius:9px;white-space:nowrap}
#page-ventes.prise-commande #vo-list .pc-badge.paid{background:rgba(100,116,139,.2);color:var(--muted)}
#page-ventes.prise-commande #vo-list .pc-badge.unpaid{background:rgba(217,119,6,.18);color:#b45309}
#page-ventes.prise-commande #vo-list .vo-l2{flex-wrap:wrap;gap:2px 6px}
#page-ventes.prise-commande #vo-list .pc-badge{margin-left:0}
/* Liste des commandes plus basse : la zone « Commandes du jour » ne prend qu'environ un tiers de la colonne, lignes serrées. */
#page-ventes.prise-commande #vj-orders{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 auto!important;max-height:none!important}
#page-ventes.prise-commande #vj-orders #vo-list{flex:1;min-height:0;overflow:auto}
#page-ventes.prise-commande #vo-list .vo-row{padding-top:3px;padding-bottom:3px}
/* Plus d'espace : pas de barre « Afficher / Transférer / Personnaliser ». L'en-tête et le sous-menu gardent la MÊME hauteur et la MÊME police sur toutes les pages
   (aucune règle propre à une page ne doit les modifier : voir test/menu-uniforme.test.js). */
#page-ventes.prise-commande #ventes-toolbar{display:none!important}
/* ---- Page « Toutes les commandes » : Période | Personne | Commandes | Détail (ventes-cmd.js) ---- */
.cmdp{display:flex;gap:8px;flex:1;min-height:0;padding:0}
.cmdp-col{display:flex;flex-direction:column;min-height:0;min-width:0}
.cmdp-per{flex:0 0 190px}.cmdp-pers{flex:0 0 240px}.cmdp-list{flex:1 1 380px}.cmdp-det{flex:1 1 360px}
.cmdp .col-body{overflow:auto;flex:1;min-height:0}
.cmdp-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font-size:.86em}
.cmdp-item:hover{background:var(--panel2,rgba(0,0,0,.05))}.cmdp-item.on{background:var(--accent);color:var(--accent-fg,#fff)}.cmdp-item.on small{color:inherit;opacity:.85}
.cmdp-dates{display:grid;gap:6px;padding:8px 12px}.cmdp-dates label{display:grid;gap:2px;font-size:.78em;color:var(--muted)}
.cmdp-sum{padding:10px 12px;font-size:.78em;color:var(--muted)}
.cmdp-av{flex:none;width:30px;height:30px;border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9em}.cmdp-av-all{background:var(--muted)}
.cmdp-tx{min-width:0;display:flex;flex-direction:column}.cmdp-tx small{font-size:.8em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdp-tools{padding:6px 8px;border-bottom:1px solid var(--border);display:grid;gap:6px}.cmdp-chips{display:flex;gap:4px;flex-wrap:wrap}
.cmdp-chip{padding:2px 10px;border-radius:99px;border:1px solid var(--border);background:transparent;color:inherit;font-size:.78em;cursor:pointer}.cmdp-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg,#fff)}
.cmdp-row{display:block;width:100%;text-align:left;padding:7px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font-size:.84em}
.cmdp-row:hover{background:var(--panel2,rgba(0,0,0,.05))}.cmdp-row.on{background:var(--panel2,rgba(0,0,0,.09));box-shadow:inset 3px 0 var(--accent)}.cmdp-row.off{opacity:.55}
.cmdp-r1{display:flex;gap:8px;align-items:baseline}.cmdp-cl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmdp-r2{display:flex;gap:10px;flex-wrap:wrap;font-size:.82em;color:var(--muted);margin-top:1px}
.cmdp-pd{color:#15803d;font-weight:600}.cmdp-np{color:#b45309;font-weight:600}
.cmdp-empty{padding:16px;text-align:center;color:var(--muted);font-size:.84em}.cmdp-more{padding:8px;text-align:center}
.cmdp-dh{padding:10px 12px 2px;font-size:.95em}.cmdp-dn{font-size:1.25em}.cmdp-badge{padding:0 8px;border-radius:99px;background:rgba(0,0,0,.07);font-size:.8em}
.cmdp-meta{padding:2px 12px 8px;font-size:.82em;color:var(--muted);line-height:1.45}
.cmdp-rc{display:grid;grid-template-columns:auto 1fr auto auto;gap:3px 10px;padding:6px 12px;border-top:1px dashed var(--border);font-size:.86em;align-items:baseline}.cmdp-q,.cmdp-u{color:var(--muted);text-align:right}.cmdp-rc b{text-align:right}
.cmdp-tot{display:flex;justify-content:flex-end;gap:12px;padding:6px 12px;border-top:1px solid var(--border);font-size:1em}.cmdp-tot b{font-size:1.15em}
.cmdp-h{margin:8px 12px 2px;font-size:.74em;font-weight:700;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border)}
.cmdp-tr{padding:2px 12px;font-size:.8em}.cmdp-d{color:var(--muted)}.cmdp-act{display:flex;gap:6px;padding:10px 12px}
.cmdp-back{display:none}
@media (max-width:900px){.cmdp{flex-direction:column;overflow:auto}.cmdp-per,.cmdp-pers,.cmdp-list,.cmdp-det{flex:none}.cmdp-per .col-body,.cmdp-pers .col-body{max-height:200px}.cmdp-list .col-body{max-height:60vh}.cmdp-det{display:none}.cmdp-det.open{display:flex}.cmdp-back{display:inline-block}}

/* ---- Prise de commande : colonne des commandes sur toute la hauteur (plus de « Ventes du jour »), articles et confirmation ---- */
#page-ventes.prise-commande #vj-sep,#page-ventes.prise-commande #vj-sales,#page-ventes.prise-commande [data-vcol="journal"] .col-footer{display:none!important}
#pc-oq{margin:4px 8px;width:calc(100% - 16px)}
#pc-done{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 8px;padding:6px 8px;border-radius:6px;background:rgba(21,128,61,.12);border:1px solid rgba(21,128,61,.4);font-size:.82em}
#pc-done span{flex:1;min-width:0;color:var(--muted)}#pc-done .pc-x{border:0;background:transparent;cursor:pointer;color:var(--muted)}
.vo-row.pc-flash{animation:pcflash 1.2s ease-in-out 3}@keyframes pcflash{0%,100%{background:transparent}50%{background:rgba(21,128,61,.25)}}
#grid-articles [data-id].pc-out{opacity:.55}#grid-articles [data-id].pc-over{box-shadow:inset 3px 0 #dc2626}
#grid-articles [data-id].pc-kb{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel2,rgba(0,0,0,.06))}
#grid-articles .pc-step{display:inline-flex;align-items:center;gap:2px;margin-left:6px;flex:none;font-size:.78em}
#grid-articles .pc-step b{min-width:2em;text-align:center;color:var(--accent)}
#grid-articles .pc-m{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:50%;border:1px solid var(--border);cursor:pointer;user-select:none;font-weight:700}
#grid-articles .pc-m:hover{background:var(--accent);color:var(--accent-fg,#fff)}
#grid-articles [data-id].pc-over .pc-step b{color:#dc2626}
#cart-lines .cart-line.pc-over{background:rgba(220,38,38,.07)}.pc-warn{color:#dc2626;font-weight:700}
