/* Pièces du marché (public/pieces-marche.js) : page Stock › Pièces du marché et suggestions de la fenêtre « Pièce du marché » */
.content .pm-filtres{padding:10px 16px;border-bottom:1px solid var(--line)}
.content .pm-filtres input[type=date]{width:auto;flex:none}
.pm-filtres>span.small{margin-left:auto;white-space:nowrap}
.pm-table th.pm-chev{width:34px;padding-right:0} .pm-table td.pm-chev{color:var(--muted);padding-right:0}
.pm-table td.pm-chev svg{display:block}
.pm-table tr.open td.pm-chev{color:var(--copper)}
.pm-sugg{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);max-height:240px;overflow:auto}
.pm-sugg button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:6px 8px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;cursor:pointer}
.pm-sugg button:hover,.pm-sugg button:focus-visible{background:var(--copper-soft)}
@media (max-width:640px){
  .content .pm-filtres{padding:10px 12px}
  .content .pm-filtres select.inp{flex:1 1 140px;max-width:none;min-width:0}
  .pm-filtres>span.small{margin-left:0;white-space:normal;flex:1 1 100%}
  .pm-table td.pm-chev{display:none}
}
/* Regrouper des pièces */
.pm-barre-choix{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;background:var(--copper-soft);border-bottom:1px solid var(--line)}
.pm-barre-choix>span{flex:1 1 220px}
.pm-table tr.pm-coche td{background:var(--copper-soft)}
.pm-table td.pm-chev input{margin:0;pointer-events:none}
.pm-noms{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.pm-choix-titre{margin:4px 0 0;font-weight:var(--g-fort)}
.pm-choix-noms{display:flex;flex-direction:column;gap:6px}
.pm-choix{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--panel);cursor:pointer;text-align:left}
.pm-choix:has(input[type=radio]:checked){border-color:var(--copper);background:var(--copper-soft)}
.pm-choix input[type=radio]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--copper)}
.pm-choix span{flex:none}
.pm-choix-autre .inp{flex:1;min-width:140px;width:auto}
/* Vue « Par facture » */
.pm-vue{flex:none}
.pm-fact td{vertical-align:top}
