/* GanGanStay R5 — Finance, caisses, remises et écarts. Styles isolés. */
.finance-r5{max-width:1500px;margin:0 auto;padding-bottom:48px}
.finance-r5 .pagehead{gap:18px;align-items:flex-start}
.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.finance-kpis>div,.finance-cashbox-total{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(20,55,38,.05)}
.finance-kpis span,.finance-cashbox-total span{display:block;color:#5c6f65;font-size:.84rem;margin-bottom:6px}
.finance-kpis strong,.finance-cashbox-total strong{font-size:1.2rem;line-height:1.25}
.finance-section{margin:16px 0;overflow:hidden}
.finance-section h2{margin-top:0}
.finance-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.finance-methods>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5ece7;border-radius:12px;padding:12px;background:#fbfdfb}
.finance-methods>div small{display:block;color:#6b7a71}
.finance-cash-methods{margin:14px 0 18px}
.finance-cashbox-total{display:flex;align-items:center;justify-content:space-between;margin:16px 0}
.finance-cashbox-total strong{font-size:1.7rem}
.finance-filter,.finance-rules-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end;margin:12px 0 18px}
.finance-filter label,.finance-rules-form label,.finance-close-form label,.finance-payment-action label,.finance-checkin-box label{display:grid;gap:6px;font-weight:600;color:#33463b}
.finance-filter input,.finance-filter select,.finance-rules-form input,.finance-close-form input,.finance-close-form select,.finance-close-form textarea,.finance-payment-action input,.finance-payment-action select,.finance-payment-action textarea,.finance-checkin-box input,.finance-checkin-box select,.finance-checkin-box textarea,.finance-correction-form input,.finance-correction-form select{width:100%;min-height:42px}
.finance-close-form{display:grid;gap:12px;max-width:760px;margin:18px 0}
.finance-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.finance-inline-form input{min-width:220px}
.finance-correction-form{display:grid;gap:8px;min-width:260px;margin-top:8px}
.finance-r5 details summary{cursor:pointer}
.finance-payment-summary{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}
.finance-payment-summary span{background:#f3f7f4;border:1px solid #dfe8e2;border-radius:10px;padding:8px 10px}
.finance-checkin-box{display:grid;gap:10px;margin-bottom:12px}
.finance-payment-action{display:grid;gap:10px}
.finance-mini-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.finance-mini-card>div{background:#f7faf8;border:1px solid #e3ebe5;border-radius:10px;padding:10px}
.finance-mini-card span{display:block;color:#64736a;font-size:.78rem}
.finance-mini-card strong{display:block;margin-top:4px}
.finance-rules{margin-top:20px}
.finance-rules summary{padding:4px 0 12px}
.warning-text{font-weight:700}
.success-text{font-weight:700}
.finance-r5 .table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}
.finance-r5 table{min-width:780px;width:100%;border-collapse:collapse}
.finance-r5 th,.finance-r5 td{vertical-align:top}
@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter,.finance-rules-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.finance-r5{padding-bottom:76px}.finance-kpis,.finance-methods,.finance-mini-card,.finance-filter,.finance-rules-form{grid-template-columns:1fr}.finance-kpis>div{padding:13px}.finance-cashbox-total{align-items:flex-start;flex-direction:column}.finance-filter .btn,.finance-rules-form .btn,.finance-close-form .btn{width:100%}.finance-payment-summary{display:grid;grid-template-columns:1fr}.finance-r5 table{min-width:690px}}
