/* LOCADORA · Producción · Presentación integrada de liquidaciones v2 */
.financial-v2 { margin:18px 0; color:inherit; font:inherit; }
.financial-v2--guest { border:1px solid #cfe4df; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 5px 16px rgba(21,62,72,.05); }
.financial-v2__head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:17px 18px 14px; background:#edf7f5; }
.financial-v2__head h3 { margin:0; color:#173042; font-size:18px; }
.financial-v2__head p { margin:5px 0 0; color:#45606b; font-size:13px; line-height:1.4; }
.financial-v2__head span { flex:0 0 auto; padding:5px 8px; border-radius:999px; background:#d6eee9; color:#176a64; font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.financial-v2__body { padding:2px 18px 16px; }
.financial-v2__section { margin:16px 0 0; }
.financial-v2__section h4, .financial-v2--owner h4 { margin:0 0 7px; color:inherit; font:inherit; font-weight:700; }
.financial-v2__rows { margin:0; padding:0; list-style:none; border-top:1px solid #e5efed; }
.financial-v2__rows li { display:flex; justify-content:space-between; gap:14px; padding:8px 0; border-bottom:1px solid #e5efed; color:inherit; font:inherit; font-size:14px; line-height:1.35; }
.financial-v2__rows li strong { color:inherit; font:inherit; font-weight:700; text-align:right; white-space:nowrap; }
.financial-v2__rows li.total strong { color:#147f7a; font-size:15px; }
.financial-v2__rows li.negative strong { color:#9a3412; }
.financial-v2__guarantee { padding-top:1px; }
.financial-v2__guarantee p, .financial-v2__note { margin:10px 0 0; color:#526b75; font-size:13px; line-height:1.45; }
.financial-v2__after-signature { padding:12px; border:1px solid #d4e9e5; border-radius:8px; background:#fbfdfd; }
/* El resumen del propietario forma parte natural de su tarjeta de operación. */
.financial-v2--owner { margin:14px 0 0; padding:14px 0 0; border-top:1px solid var(--line, #dce7e4); background:transparent; box-shadow:none; }
.financial-v2--owner .financial-v2__rows li { font-size:inherit; padding:6px 0; }
.financial-v2--owner .financial-v2__rows li.total strong { font-size:inherit; }
.financial-v2__label { margin:14px 0 6px; color:inherit; font:inherit; font-weight:700; }
@media (max-width:700px) { .financial-v2__head { display:block; } .financial-v2__head span { display:inline-block; margin-top:9px; } .financial-v2__rows li { align-items:flex-start; } }
