/* Bordereaux de remise des factures papier : liste, fiche, nouveau bordereau, document A4 avec deux QR codes, pastille « Remise » des ventes */
.br-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--esp-3);align-items:stretch}
.content .kpi.br-vert{border-color:var(--ok);background:var(--ok-soft)}
.kpi.br-vert .val{color:var(--ok)}
.br-table{table-layout:fixed;width:100%}
.br-table th.br-no{width:68px} .br-table th.br-date{width:118px} .br-table th.br-nb{width:82px} .br-table th.br-m{width:108px}
.br-table th.br-cou{width:118px} .br-table th.br-st{width:116px} .br-table th.br-recu{width:140px} .br-table th.br-act{width:48px}
.br-table>tbody>tr>td{white-space:nowrap}
.br-table tr.br-annule td{opacity:.55}
.br-nchamps{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.br-ftable tr.br-prevu td{opacity:.6}
.br-alerte{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--ink);border:1px solid var(--warn);border-radius:var(--r-carte);padding:10px 12px;font-size:var(--t-petit)}
.br-alerte svg{color:var(--warn);flex:none;margin-top:2px}
.fi-table tr.br-tot td{border-top:1.5px solid var(--line);border-bottom:none}
.br-preuve{margin-top:8px}
.br-preuve summary{cursor:pointer}
.br-preuve div{margin-top:6px;line-height:1.5;word-break:break-word}
.br-code-l{display:flex;align-items:flex-end;gap:var(--esp-3);flex-wrap:wrap}
.br-code-inp{font-family:var(--f-mono, monospace);font-size:22px!important;letter-spacing:.3em;width:180px}
.br-code-grand{font-size:44px;font-weight:700;letter-spacing:.2em;text-align:center;padding:18px;border:2px dashed var(--copper);border-radius:var(--r-carte);background:var(--copper-soft);color:var(--ink)}
/* Pastille « Remise » dans la liste des ventes : maison (au garage) · moto (en route) · coche (reçue) */
.rm-pas{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;vertical-align:middle}
.rm-pas.rm-garage{color:var(--muted);background:transparent;opacity:.7}
.rm-pas.rm-garage.rm-prevu{background:var(--panel2);opacity:1;box-shadow:inset 0 0 0 1.5px var(--line)}
.rm-pas.rm-route{color:var(--warn);background:var(--warn-soft)}
.rm-pas.rm-recue{color:var(--ok);background:var(--ok-soft)}
/* Document A4 */
.br-doc{gap:14px}
.br-doc table td,.br-doc table th{padding:5px 8px}
.br-doc .br-case{width:54px} .br-doc td.br-case{font-size:15px}
.br-doc .doc b{font-size:21px;white-space:nowrap}
.br-signs small{font-weight:400;color:#4b555a;font-size:10.5px}
.br-qrs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid #1c2428;break-inside:avoid}
.br-qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 14px;text-align:center}
.br-qr+.br-qr{border-left:2px dashed #1c2428}
.br-qr-t{display:flex;align-items:center;gap:10px;text-align:left;align-self:stretch}
.br-qr-t b{font-size:13.5px;display:block}
.br-qr-n{flex:none;width:30px;height:30px;border-radius:50%;border:2px solid #1c2428;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}
.br-qr-q{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4b555a}
.br-qr-img{width:40mm;height:40mm;display:block}
.br-qr-aide{font-size:10.5px;color:#4b555a;line-height:1.35}
.br-signs{display:grid;grid-template-columns:1fr 1fr;gap:14px;break-inside:avoid}
.br-signs>div{border:1px solid #9aa1a5;padding:8px 10px;display:flex;flex-direction:column;gap:12px;font-size:11px;color:#4b555a}
.br-signs b{color:#1c2428;font-size:12px}
.br-signs span{border-bottom:1px dotted #9aa1a5;padding-bottom:2px}
@media (max-width:760px){.br-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.br-nchamps{grid-template-columns:minmax(0,1fr)}}
.br-fiche{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--esp-3);align-items:start}
.br-ftab{table-layout:fixed;width:100%}
.br-ftab th.br-fn{width:72px} .br-ftab th.br-fd{width:96px} .br-ftab th.br-fm{width:104px} .br-ftab th.br-fr{width:112px}
.br-ftab td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.br-fiche{grid-template-columns:minmax(0,1fr)}}
.rm-detail{margin-top:8px;line-height:1.7}
/* A4 : une page jusqu'à 8 factures environ, au-delà le tableau continue sur une 2e page (marges 12 mm, voir documents.css) */
.br-doc .ph img.dm-logo{width:210px}
.br-doc .stamp-img{width:150px}
.br-doc .foot{padding-top:8px}
@media print{
  #impression .br-doc{gap:10px;font-size:12px}
  #impression .br-doc .br-signs>div{gap:9px}
  #impression .br-doc .stamp-img{width:130px}
}
/* Endroits de récupération et de réception (détail d'un bordereau) */
.br-lieux{display:flex;flex-direction:column;gap:6px;margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.br-lieux .titre-section{margin:0}
.br-lieu{display:flex;flex-direction:column;gap:3px;background:var(--panel2);border-radius:var(--r-carte, 8px);padding:8px 10px}
.br-lieu-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.br-lieu-t .btn{margin-left:auto}
.br-lieu-alerte{border:1px solid var(--bad);background:var(--bad-soft)}
.br-lieu .pill{align-self:flex-start}
.br-trajet{display:flex;align-items:center;gap:6px;color:var(--muted, inherit);padding-left:4px}
.br-trajet svg{width:16px;height:16px}
