/* Finances unifiées : lecture seule, compacte, adaptée au PC, à l'iPad et au téléphone. */
.v211-fin{display:grid;gap:15px}.v211-fin-head,.v211-fin-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.v211-fin-head h3,.v211-fin-list-head h4{margin:5px 0}.v211-fin-filters{display:flex;gap:10px;flex-wrap:wrap}.v211-fin-filters label{font-size:12px;color:#655e56;display:grid;gap:5px}.v211-fin-filters select{min-width:150px;max-width:100%}.v211-fin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v211-fin-stats>div{border:1px solid #e8dfd4;border-radius:12px;padding:14px 12px;background:#fff;display:grid;gap:7px;min-width:0}.v211-fin-stats strong{font-size:clamp(16px,1.7vw,25px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v211-fin-stats span{font-size:12px;color:#625a51}.v211-fin-stats small{font-size:10px;line-height:1.3;color:#83786d}.v211-fin-stats .v211-fin-due{background:#faf6ed;border-color:#d8c6a4}.v211-fin-list-head h4{font-size:17px}.v211-fin-count{display:inline-flex;vertical-align:middle;background:#f2eee9;border-radius:30px;font-size:12px;padding:4px 8px}.v211-fin-list-head p{font-size:11px;margin-top:3px}.v211-fin-list-controls{display:flex;gap:7px;flex-wrap:wrap}.v211-fin-list-controls input{min-width:220px;flex:1;max-width:360px}.v211-fin-list-controls button{white-space:nowrap}.v211-fin-table{width:100%;overflow-x:auto;border:1px solid #eee5dc;border-radius:12px}.v211-fin-table table{width:100%;border-collapse:collapse;min-width:940px}.v211-fin-table th,.v211-fin-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #f0e9e2;white-space:nowrap;font-size:12px}.v211-fin-table thead{background:#faf7f3}.v211-fin-table th{font-weight:700;color:#534c44}.v211-fin-table td strong{display:block}.v211-fin-table td small{display:block;color:#736960;margin-top:3px;font-size:11px}.v211-fin-table .v211-due{font-weight:700}.v211-fin-table .row-link{text-decoration:underline;text-underline-offset:3px}.v211-status{font-size:11px;padding:5px 8px;border-radius:50px;background:#faf2e5;color:#775a2d}.v211-status.partial{background:#fff0d2}.v211-status.paid{background:#e5f3e9;color:#27623f}.v211-fin-note{color:#746d65;font-size:11px;line-height:1.5;margin:0}
@media(max-width:1150px){.v211-fin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.v211-fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v211-fin-head,.v211-fin-list-head{align-items:stretch}.v211-fin-filters label{flex:1 1 140px}.v211-fin-list-controls input{min-width:100%;max-width:none}.v211-fin-list-controls button{flex:1}}
