/* 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}}
