/* Panel financiero editable · colores Sakura */
.fin-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 22px}.fin-toolbar>.btn{font-size:12px;min-height:42px;white-space:normal}
.fin-row-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.fin-small-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfc7cf;background:#fffaf9;color:#9a5268;border-radius:11px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:700}
.fin-small-btn svg{width:14px;height:14px}.fin-small-btn.pay{background:#e9f2e9;border-color:#b9d0bc;color:#47744c}.fin-small-btn.danger{border-color:#f1c9ce;color:#b54b5c}
.fin-in{color:#4d8456!important}.fin-out{color:#a85b6c!important}.fin-warning{padding:12px;border:1px solid #dda488;border-radius:12px;background:#fff0e8;font-size:12px;color:#945c40}
.fin-member-field{border:1px solid #ead5da;border-radius:14px;padding:13px;margin:3px 0;background:#fffaf9}.fin-member-field legend{font-size:13px;font-weight:700;color:#783e53;padding:0 6px}
.fin-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 8px}.fin-member-grid label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;color:#533d45}
.fin-check-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#694452}
.fin-member-field input,.fin-check-label input{accent-color:#bd617f;width:17px;height:17px}
.fin-finance-dialog{max-width:540px;width:min(95vw,540px);max-height:92vh;overflow:auto}
#financeFormTitle{font-size:24px}#financeError{color:#b63a4c;font-size:12px;font-weight:700;line-height:1.6}
@media(max-width:540px){.fin-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fin-toolbar>.btn{padding:9px 8px;font-size:11px;line-height:1.35;min-width:0}.fin-row-actions{gap:6px}.fin-small-btn{font-size:10px;padding:8px 9px}}
@media(max-width:340px){.fin-toolbar{grid-template-columns:1fr}}

/* Balance per traveler on the main financial summary */
.fin-balances-section{margin-top:17px}
.fin-balances-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fin-balance-card{border:1px solid #edd5dc;border-radius:18px;padding:14px 12px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;text-align:left;min-width:0;background:linear-gradient(155deg,#fffafa,#fff0f2);color:#694451;box-shadow:0 4px 10px #ad7a8520;cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.fin-balance-card:hover,.fin-balance-card:focus-visible{transform:translateY(-2px);border-color:#cc8397;outline-offset:2px}
.fin-balance-name{font-size:13px;font-weight:750;color:#754554;white-space:normal}
.fin-balance-amount{font:600 clamp(18px,1.6vw,24px)/1.2 Georgia,serif;color:#557d5f;overflow-wrap:anywhere;width:100%;margin-top:4px}
.fin-balance-label{font-size:11px;font-weight:650;color:#778f74}
.fin-balance-meta{font-size:10.5px;color:#886e78;line-height:1.25}
.fin-balance-negative{background:linear-gradient(155deg,#fff8f8,#fae7e9);border-color:#e8bcc6}
.fin-balance-negative .fin-balance-amount,.fin-balance-negative .fin-balance-label{color:#af536b}
.fin-person-top .fin-balance-negative-value{color:#af536b}
@media(max-width:1050px){.fin-balances-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.fin-balances-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-balance-card{padding:14px 12px}.fin-balance-amount{font-size:21px}}
@media(max-width:350px){.fin-balances-grid{grid-template-columns:1fr}.fin-balance-card{padding:13px 15px}}
