.v2-matching{display:grid;gap:var(--fa-s4)}
.v2-matching-head{display:flex;justify-content:space-between;gap:var(--fa-s4);align-items:flex-start}
.v2-matching-head h2{margin:.2rem 0;font-size:1.45rem;color:var(--fa-text)}
.v2-matching-head p,.v2-matching-note{margin:0;color:var(--fa-text-muted);max-width:70ch}
.v2-matching-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fa-accent)}
.v2-matching-summary{display:flex;flex-wrap:wrap;gap:var(--fa-s2)}
.v2-matching-list{display:grid;gap:var(--fa-s3)}
.v2-match-case{background:var(--fa-surface);border:1px solid var(--fa-border);border-radius:var(--fa-r-lg);padding:var(--fa-s4);display:grid;gap:var(--fa-s3)}
.v2-match-case-head{display:flex;justify-content:space-between;gap:var(--fa-s3);align-items:flex-start}
.v2-match-case-head>div{display:grid;gap:.15rem}.v2-match-supplier{color:var(--fa-text-muted);font-size:.82rem}
.v2-match-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:var(--fa-s2)}
.v2-match-step{min-height:72px;border:1px solid var(--fa-border);border-radius:var(--fa-r);padding:var(--fa-s3);display:grid;gap:.1rem;background:var(--fa-bg)}
.v2-match-step>span{font-size:.72rem;font-weight:800;color:var(--fa-accent);letter-spacing:.08em}.v2-match-step small{color:var(--fa-text-muted)}
.v2-match-arrow{color:var(--fa-text-muted);font-weight:800}
.v2-match-invoices{display:grid;gap:var(--fa-s2)}
.v2-match-facture{border-top:1px solid var(--fa-border);padding-top:var(--fa-s2);display:flex;justify-content:space-between;align-items:center;gap:var(--fa-s3)}
.v2-match-facture>div:first-child{display:grid}.v2-match-facture>div:first-child span{color:var(--fa-text-muted);font-size:.82rem}.v2-match-facture-meta{display:flex;align-items:center;gap:var(--fa-s2)}
.v2-match-empty{padding:var(--fa-s3);border:1px dashed var(--fa-border);border-radius:var(--fa-r);color:var(--fa-text-muted)}
@media(max-width:760px){.v2-match-flow{grid-template-columns:1fr}.v2-match-arrow{transform:rotate(90deg);justify-self:center}.v2-match-facture,.v2-match-case-head{align-items:flex-start;flex-direction:column}.v2-match-facture-meta{width:100%;justify-content:space-between}}
.v2-matching-tools{display:flex;flex-wrap:wrap;gap:var(--fa-s2);margin:var(--fa-s2) 0}
