/* /Pages/CajaMovimientos.razor.rz.scp.css */
/* Movimientos de una caja: piezas propias de esta pantalla (lo común está en css/componentes.css) */

.alerta-texto[b-awghjvmlzo] { flex: 1; min-width: 0; }

/* Mientras se recarga con otro período, el contenido anterior queda atenuado */
.actualizando[b-awghjvmlzo] { opacity: .5; transition: opacity .15s; }

/* Resumen: 4 cifras que se reacomodan (2 × 2 en celular) */
.resumen[b-awghjvmlzo] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px; }
@media (max-width: 479.98px) {
    .resumen[b-awghjvmlzo] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .resumen .cifra-valor.media[b-awghjvmlzo] { font-size: 19px; }
    .resumen .cifra-etiqueta[b-awghjvmlzo] { font-size: 13px; }
    .resumen .cifra-nota[b-awghjvmlzo] { font-size: 12px; }
}

/* Lista de movimientos */
.lista[b-awghjvmlzo] { gap: 4px; }
.lista .tarjeta-cabecera[b-awghjvmlzo] { margin-bottom: 8px; }
.lista-contador[b-awghjvmlzo] { font-size: 13px; font-weight: 700; color: var(--gris); }
.movimiento[b-awghjvmlzo] { padding: 12px 0; border-bottom: 0; border-top: 1px solid var(--divisor); }
.mov-fecha[b-awghjvmlzo] { width: 84px; font-size: 13px; font-weight: 600; color: var(--gris); font-variant-numeric: tabular-nums; }
.movimiento .fila-lista-titulo[b-awghjvmlzo] { overflow-wrap: anywhere; }
.mov-montos[b-awghjvmlzo] { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.mov-montos .fila-lista-monto[b-awghjvmlzo] { font-size: 15px; }
.positivo[b-awghjvmlzo] { color: var(--verde-texto); }
.negativo[b-awghjvmlzo] { color: var(--rojo-texto); }
.mov-saldo[b-awghjvmlzo] { font-size: 12px; color: var(--gris-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
/* /Pages/Cajas.razor.rz.scp.css */
/* Cajas y bancos: piezas propias de esta pantalla (lo común está en css/componentes.css) */

.alerta-texto[b-ovqbgl7qam] { flex: 1; min-width: 0; }
.alerta-texto a[b-ovqbgl7qam] { font-weight: 800; margin-left: 4px; }

/* Reparto del total: el color de cada caja llega en --color (orden fijo de tokens) */
.reparto-segmento[b-ovqbgl7qam] { background: var(--color); }
.reparto-punto[b-ovqbgl7qam] { background: var(--color); }
.reparto-leyenda[b-ovqbgl7qam] { font-size: 13px; color: var(--tinta); }

.uso-cajas[b-ovqbgl7qam] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; }
.uso-cajas .boton-enlace[b-ovqbgl7qam] { min-height: var(--toque); }

/* Tarjeta de cada caja */
.caja[b-ovqbgl7qam] { gap: 14px; }
.caja-cabecera[b-ovqbgl7qam] { display: flex; align-items: center; gap: 12px; }
.caja-icono[b-ovqbgl7qam] {
    width: 46px; height: 46px; border-radius: var(--radio-opcion); flex-shrink: 0;
    display: grid; place-items: center; background: var(--icono-fondo); color: var(--marino);
    border-bottom: 3px solid var(--color);
}
.caja-textos[b-ovqbgl7qam] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.caja-nombre[b-ovqbgl7qam] { font-size: 16px; font-weight: 800; overflow-wrap: anywhere; }
.caja-detalle[b-ovqbgl7qam] { font-size: 13px; color: var(--gris); overflow-wrap: anywhere; }
.caja-acciones[b-ovqbgl7qam] { display: flex; gap: 8px; }
.caja-boton[b-ovqbgl7qam] { height: var(--toque); font-size: 14px; border-radius: 11px; }
.caja.inactiva .caja-icono[b-ovqbgl7qam], .caja.inactiva .caja-textos[b-ovqbgl7qam], .caja.inactiva .cifra-valor[b-ovqbgl7qam] { opacity: .55; }

/* Modal: formulario */
.formulario[b-ovqbgl7qam] { display: flex; flex-direction: column; gap: 16px; }
.tipos-caja[b-ovqbgl7qam] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tipo-caja[b-ovqbgl7qam] { flex-direction: column; justify-content: center; gap: 8px; padding: 12px 6px; text-align: center; }
.tipo-caja .opcion-titulo[b-ovqbgl7qam] { font-size: 13px; line-height: 1.2; }
.tipo-caja.activa .opcion-icono[b-ovqbgl7qam] { background: var(--verde-suave); color: var(--verde-texto); }
.dos-columnas[b-ovqbgl7qam] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; }

.estado-caja[b-ovqbgl7qam] {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding: 14px; border: 1px dashed var(--borde-punteado); border-radius: var(--radio-opcion);
}
.estado-caja-textos[b-ovqbgl7qam] { flex: 1; min-width: 180px; display: flex; flex-direction: column; gap: 2px; }
.estado-caja-textos > strong[b-ovqbgl7qam] { font-size: 14px; font-weight: 800; }
.estado-caja-textos > span[b-ovqbgl7qam] { font-size: 12px; color: var(--gris); }

/* Modal: límite del plan */
.limite[b-ovqbgl7qam] { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 8px 0; text-align: center; }
.limite p[b-ovqbgl7qam] { margin: 0; color: var(--gris); }
.limite-icono[b-ovqbgl7qam] {
    width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ambar-suave); color: var(--ambar-texto);
}
.limite-titulo[b-ovqbgl7qam] { font-size: 18px; font-weight: 800; color: var(--marino); }
/* /Pages/Clientes.razor.rz.scp.css */
/* Clientes: piezas propias de esta pantalla (lo común está en css/componentes.css) */

/* Columnas de la tabla: nombre, documento, teléfono, préstamos, deuda, estado, acciones */
.tabla-clientes[b-r8nvjcdclc] {
    --columnas: minmax(0, 2fr) minmax(0, 1.1fr) minmax(0, 1fr) 80px minmax(0, 1fr) 96px 140px;
}
.tabla-clientes .tabla-fila[b-r8nvjcdclc] { padding-top: 12px; padding-bottom: 12px; }

/* Tablet: sin la columna de teléfono para que quepan las demás */
@media (min-width: 768px) and (max-width: 1099.98px) {
    .tabla-clientes[b-r8nvjcdclc] { --columnas: minmax(0, 2fr) minmax(0, 1.2fr) 72px minmax(0, 1fr) 96px 132px; }
    .col-telefono[b-r8nvjcdclc] { display: none; }
}

.persona[b-r8nvjcdclc] {
    border: 0; background: transparent; padding: 0; text-align: left; color: inherit; cursor: pointer;
}
.persona:hover strong[b-r8nvjcdclc] { color: var(--verde-texto); }

.doc-tipo[b-r8nvjcdclc] { font-size: 11px; font-weight: 700; color: var(--gris-2); }
.centrado[b-r8nvjcdclc] { text-align: center; }
.negrita[b-r8nvjcdclc] { font-weight: 700; }
.deuda[b-r8nvjcdclc] { font-weight: 800; white-space: nowrap; }
.acciones[b-r8nvjcdclc] { display: flex; gap: 6px; justify-content: flex-end; }
.boton-icono:disabled[b-r8nvjcdclc] { opacity: .45; cursor: not-allowed; }

/* Celular: cada cliente es una tarjeta apilada */
.tarjeta-cliente[b-r8nvjcdclc] {
    display: flex; flex-direction: column; gap: 12px; padding: 14px 16px;
    border-top: 1px solid var(--divisor);
}
/* La primera tarjeta no lleva línea: la tarjeta contenedora ya tiene borde */
.tabla-cabecera + .tabla-fila + .tarjeta-cliente[b-r8nvjcdclc] { border-top: 0; }
.tarjeta-cliente-persona[b-r8nvjcdclc] {
    display: flex; align-items: center; gap: 12px; width: 100%;
    border: 0; background: transparent; padding: 0; text-align: left; color: inherit; cursor: pointer;
}
.tarjeta-cliente-textos[b-r8nvjcdclc] { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.tarjeta-cliente-textos strong[b-r8nvjcdclc] { font-size: 15px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tarjeta-cliente-textos small[b-r8nvjcdclc] { font-size: 12px; color: var(--gris-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tarjeta-cliente-persona .pill[b-r8nvjcdclc] { align-self: center; }
.tarjeta-cliente-resumen[b-r8nvjcdclc] { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; }
.tarjeta-cliente-resumen > span[b-r8nvjcdclc] { color: var(--gris); }
.tarjeta-cliente-resumen > strong[b-r8nvjcdclc] { font-weight: 800; white-space: nowrap; }
.tarjeta-cliente-acciones[b-r8nvjcdclc] { display: flex; gap: 8px; }
.tarjeta-cliente-acciones .boton[b-r8nvjcdclc] { height: 44px; border-radius: var(--radio-boton-sm); font-size: 14px; }
.tarjeta-cliente-acciones .boton:disabled[b-r8nvjcdclc] { opacity: .45; cursor: not-allowed; }
.boton-alto[b-r8nvjcdclc] { width: 44px; height: 44px; }

/* Paginación al pie de la lista */
.paginacion[b-r8nvjcdclc] {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 12px 20px; border-top: 1px solid var(--divisor); font-size: 13px; color: var(--gris);
}
.paginacion-botones[b-r8nvjcdclc] { display: flex; gap: 6px; }

.confirmar-texto[b-r8nvjcdclc] { margin: 0; font-size: 15px; line-height: 1.5; color: var(--tinta); }
/* /Pages/Cobranza.razor.rz.scp.css */
/* Cobranza: piezas propias de esta pantalla (lo común está en css/componentes.css) */

/* Tarjetas de resumen: botones que abren su pestaña */
.resumen[b-y2i3jfug6b] {
    gap: 10px; width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}
.resumen:not(.destacada):hover[b-y2i3jfug6b] { border-color: var(--verde-borde); }
.resumen:focus-visible[b-y2i3jfug6b] { outline: 0; box-shadow: var(--anillo-foco); }
.resumen-avance[b-y2i3jfug6b] { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.resumen-avance-texto[b-y2i3jfug6b] { font-size: 12px; font-weight: 700; color: var(--verde-texto); }
.marca-mora[b-y2i3jfug6b] {
    width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center;
    background: var(--rojo); color: var(--superficie); font-size: 12px; font-weight: 800;
}

/* Pestañas y buscador en una fila (se apilan en celular) */
.pestanas-cobranza[b-y2i3jfug6b] { flex: 1; min-width: min(100%, 320px); }
.segmentado.pestanas-cobranza > button[b-y2i3jfug6b] { padding: 0 6px; }
/* Celular angosto: "Próximos 7 días" baja a dos líneas en lugar de salirse */
@media (max-width: 479.98px) {
    .segmentado.pestanas-cobranza > button[b-y2i3jfug6b] {
        height: auto; min-height: 44px; padding: 4px 6px; flex-wrap: wrap; gap: 4px;
        white-space: normal; line-height: 1.15; font-size: 13px; text-align: center;
    }
}
.limpiar-busqueda[b-y2i3jfug6b] {
    display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0;
    border: 0; border-radius: var(--radio-boton-sm); background: transparent; color: var(--gris-2);
}
.limpiar-busqueda:hover[b-y2i3jfug6b] { background: var(--superficie-3); color: var(--marino); }

.boton-actualizar[b-y2i3jfug6b] { width: 42px; height: 42px; border-radius: var(--radio-campo); }
.boton-actualizar .cargando[b-y2i3jfug6b] { width: 16px; height: 16px; }

/* Ilustración de los estados vacíos */
.ilustracion-vacia[b-y2i3jfug6b] {
    width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
    background: var(--verde-suave); color: var(--verde);
}
.ilustracion-vacia.gris[b-y2i3jfug6b] { background: var(--superficie-3); color: var(--gris-2); }
.ilustracion-vacia.alerta-roja[b-y2i3jfug6b] { background: var(--rojo-suave); color: var(--rojo); }

/* Tarjeta de cobro */
.cobro[b-y2i3jfug6b] { justify-content: space-between; }
.cobro-cabecera[b-y2i3jfug6b] { display: flex; gap: 12px; align-items: flex-start; color: inherit; text-decoration: none; }
.cobro-cabecera:hover[b-y2i3jfug6b] { color: inherit; }
.cobro-cabecera:hover .cobro-cliente[b-y2i3jfug6b] { color: var(--verde-enlace); }
.cobro-datos[b-y2i3jfug6b] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--gris); }
/* Nombre completo (sin cortar): en la calle hay que distinguir bien a cada cliente */
.cobro-cliente[b-y2i3jfug6b] { font-size: 15px; font-weight: 800; color: var(--tinta); overflow-wrap: anywhere; transition: color .15s; }
.cobro-monto[b-y2i3jfug6b] { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.cobro-monto > span:first-child[b-y2i3jfug6b] {
    font-size: 18px; font-weight: 800; color: var(--marino); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.cobro-monto > span.rojo[b-y2i3jfug6b] { color: var(--rojo-texto); }
.cobro-monto .pill[b-y2i3jfug6b] { align-self: flex-end; }
.cobro-telefono[b-y2i3jfug6b] {
    display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-height: 32px;
    font-size: 14px; font-weight: 700; color: var(--marino); text-decoration: none;
}
.cobro-telefono:hover[b-y2i3jfug6b] { color: var(--verde-enlace); }
.cobro-telefono[b-y2i3jfug6b]  svg { color: var(--verde); }
.cobro-acciones[b-y2i3jfug6b] { display: flex; gap: 8px; }
.cobro-acciones .boton-whatsapp[b-y2i3jfug6b] { padding: 0 16px; }
/* /Pages/Configuracion.razor.rz.scp.css */
/* Configuración: pestañas, cabecera de cada lista y acciones de fila */
.config-pestanas[b-4qbulz2oxs] { max-width: 640px; overflow-x: auto; }
.config-cabecera[b-4qbulz2oxs] {
    display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 20px 20px 16px;
}
.config-cabecera > div[b-4qbulz2oxs] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.config-acciones[b-4qbulz2oxs] { display: flex; justify-content: flex-end; }
@media (max-width: 767.98px) {
    .config-pestanas[b-4qbulz2oxs] { max-width: none; grid-auto-columns: max-content; }
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* Inicio: piezas propias de esta pantalla (lo común está en css/componentes.css) */

.heroe-hoy[b-lgtquc9cod] { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 28px; }
.heroe-hoy-texto[b-lgtquc9cod] { flex: 1; min-width: 230px; display: flex; flex-direction: column; gap: 12px; }
.heroe-hoy-texto .grupo-botones[b-lgtquc9cod] { margin-top: 4px; }
.heroe-hoy-anillo[b-lgtquc9cod] { display: flex; align-items: center; gap: 18px; }
.heroe-hoy-nota[b-lgtquc9cod] { display: flex; flex-direction: column; gap: 4px; max-width: 150px; font-size: 13px; color: var(--gris); }
.heroe-hoy-nota strong[b-lgtquc9cod] { font-size: 16px; font-weight: 800; color: var(--verde-texto); }

/* Cobros prioritarios: fila gris con persona a la izquierda y cobro a la derecha */
.prioritario[b-lgtquc9cod] {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 12px; border-radius: var(--radio-opcion); background: var(--superficie-2);
}
.prioritario-persona[b-lgtquc9cod] { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 170px; color: inherit; text-decoration: none; }
.prioritario-persona:hover[b-lgtquc9cod] { color: inherit; }
.prioritario-persona > span:last-child[b-lgtquc9cod] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.prioritario-persona strong[b-lgtquc9cod] { font-size: 15px; font-weight: 700; }
.prioritario-cobro[b-lgtquc9cod] { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 15px; font-weight: 800; }

.ultimos-saldo[b-lgtquc9cod] { min-width: 110px; }
.salud[b-lgtquc9cod] { --gap: 24px; }
/* /Pages/Operaciones.razor.rz.scp.css */
/* Ingresos y egresos: piezas propias de esta pantalla (lo común está en css/componentes.css) */

.alerta-texto[b-hol9gg9gkz] { flex: 1; min-width: 0; }
.alerta-texto a[b-hol9gg9gkz] { font-weight: 800; margin-left: 4px; }

/* Mientras se recarga con otros filtros, el contenido anterior queda atenuado */
.actualizando[b-hol9gg9gkz] { opacity: .5; transition: opacity .15s; }

/* Filtros en chips: período, tipo y caja */
.filtros[b-hol9gg9gkz] { gap: 14px; }
.filtro[b-hol9gg9gkz] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.filtro-etiqueta[b-hol9gg9gkz] { font-size: 13px; font-weight: 800; color: var(--gris); }

/* Resumen: entradas, salidas (con barras comparativas) y diferencia */
.resumen[b-hol9gg9gkz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 18px; }
.resumen .cifra[b-hol9gg9gkz] { gap: 8px; }

/* Lista de movimientos */
.lista[b-hol9gg9gkz] { gap: 4px; }
.lista .tarjeta-cabecera[b-hol9gg9gkz] { margin-bottom: 8px; }
.lista-contador[b-hol9gg9gkz] { font-size: 13px; font-weight: 700; color: var(--gris); }
.movimiento[b-hol9gg9gkz] { padding: 12px 0; border-bottom: 0; border-top: 1px solid var(--divisor); }
.mov-fecha[b-hol9gg9gkz] { width: 84px; font-size: 13px; font-weight: 600; color: var(--gris); font-variant-numeric: tabular-nums; }
.movimiento .fila-lista-titulo[b-hol9gg9gkz] { overflow-wrap: anywhere; }
.mov-montos[b-hol9gg9gkz] { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.mov-montos .fila-lista-monto[b-hol9gg9gkz] { font-size: 15px; }
.positivo[b-hol9gg9gkz] { color: var(--verde-texto); }
.negativo[b-hol9gg9gkz] { color: var(--rojo-texto); }
.anulada .mov-monto[b-hol9gg9gkz] { text-decoration: line-through; color: var(--gris-2); }
.anulada .fila-lista-titulo[b-hol9gg9gkz], .anulada .mov-fecha[b-hol9gg9gkz] { color: var(--gris-2); }

/* Celular: concepto, monto y botón anular caben en la segunda línea */
@media (max-width: 479.98px) {
    .movimiento .fila-lista-cuerpo[b-hol9gg9gkz] { min-width: 130px; }
}

.nota-final[b-hol9gg9gkz] { margin: 0; }

/* Modal: formulario */
.formulario[b-hol9gg9gkz] { display: flex; flex-direction: column; gap: 16px; }
.cajas-opciones[b-hol9gg9gkz] { display: flex; flex-direction: column; gap: 8px; }
.dos-columnas[b-hol9gg9gkz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; }
.confirmacion[b-hol9gg9gkz] { margin: 0; font-size: 15px; line-height: 1.5; }
/* /Pages/Plan.razor.rz.scp.css */
/* Plan y suscripción: piezas propias de esta pantalla (lo común está en css/componentes.css) */

/* Banner marino: plan actual a la izquierda, uso de límites a la derecha */
.plan-banner[b-bk9cvi8nt9] { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 28px; }
.plan-banner-actual[b-bk9cvi8nt9] { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 8px; }
.plan-banner-etiqueta[b-bk9cvi8nt9] { font-size: 14px; font-weight: 700; color: var(--marino-texto); }
.plan-banner-nombre[b-bk9cvi8nt9] { font-size: 32px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.plan-banner-renovacion[b-bk9cvi8nt9] { font-size: 14px; color: var(--marino-texto-2); }
.plan-banner-renovacion strong[b-bk9cvi8nt9] { color: var(--superficie); font-weight: 800; }
.plan-banner-nota[b-bk9cvi8nt9] { font-size: 13px; color: var(--marino-texto); }
.plan-banner-uso[b-bk9cvi8nt9] { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 12px; }
.plan-banner-titulo[b-bk9cvi8nt9] { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--marino-texto); }

/* Tarjetas de plan */
.planes[b-bk9cvi8nt9] { align-items: start; padding-top: 4px; }
.plan[b-bk9cvi8nt9] {
    position: relative; min-width: 0; display: flex; flex-direction: column; gap: 16px;
    padding: 22px; border: 1px solid var(--borde); border-radius: var(--radio-lista); background: var(--superficie);
}
/* Borde de 2 px sin mover el contenido */
.plan.actual[b-bk9cvi8nt9]      { border: 2px solid var(--verde);  padding: 21px; }
.plan.recomendado[b-bk9cvi8nt9] { border: 2px solid var(--marino); padding: 21px; }

.plan-insignia[b-bk9cvi8nt9] {
    position: absolute; top: -12px; left: 22px;
    padding: 4px 10px; border-radius: var(--radio-pill);
    font-size: 12px; font-weight: 800; color: var(--superficie); background: var(--marino);
}
.plan.actual .plan-insignia[b-bk9cvi8nt9] { background: var(--verde); }

.plan-cabecera[b-bk9cvi8nt9] { display: flex; flex-direction: column; gap: 4px; }
.plan-nombre[b-bk9cvi8nt9] { margin: 0; font-size: 20px; font-weight: 800; color: var(--marino); }
.plan-desc[b-bk9cvi8nt9] { margin: 0; font-size: 13px; line-height: 1.4; color: var(--gris); }

.plan-precio[b-bk9cvi8nt9] { display: flex; flex-direction: column; gap: 2px; }
.plan-precio-fila[b-bk9cvi8nt9] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; }
.plan-monto[b-bk9cvi8nt9] { font-size: 28px; font-weight: 800; letter-spacing: -.02em; color: var(--marino); font-variant-numeric: tabular-nums; }
.plan-periodo[b-bk9cvi8nt9] { font-size: 14px; font-weight: 600; color: var(--gris); }
.plan-anual[b-bk9cvi8nt9] { min-height: 16px; font-size: 12px; color: var(--gris-2); }

/* Textos largos (pt/en) pueden ocupar dos líneas */
.plan-boton[b-bk9cvi8nt9] { height: auto; min-height: var(--toque); padding-top: 10px; padding-bottom: 10px; border-radius: 11px; white-space: normal; text-align: center; }
.plan-boton-activo[b-bk9cvi8nt9] { background: var(--verde-suave); color: var(--verde-texto); cursor: default; }
.plan .alerta[b-bk9cvi8nt9] { padding: 10px 12px; font-size: 13px; }
.plan .alerta-marca[b-bk9cvi8nt9] { width: 24px; height: 24px; }

.plan-lista[b-bk9cvi8nt9] {
    list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--divisor);
    display: flex; flex-direction: column; gap: 10px;
}
.plan-lista li[b-bk9cvi8nt9] { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.4; color: var(--tinta); }
.plan-lista li.no[b-bk9cvi8nt9] { color: var(--gris-2); }

/* Marca ✓ / – (tarjetas y comparativa) */
.marca[b-bk9cvi8nt9] {
    width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; margin-top: 1px;
    display: inline-grid; place-items: center;
    font-size: 11px; font-weight: 800; line-height: 1;
    background: var(--verde); color: var(--superficie);
}
.marca.no[b-bk9cvi8nt9], .plan-lista li.no .marca[b-bk9cvi8nt9] { background: var(--divisor); color: var(--gris-2); }

/* Comparativa de planes */
.comparativa-cabecera[b-bk9cvi8nt9] { padding: 20px var(--pad-tarjeta) 14px; }
.comparativa-desplazable[b-bk9cvi8nt9] { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.comparativa[b-bk9cvi8nt9] { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.comparativa th[b-bk9cvi8nt9], .comparativa td[b-bk9cvi8nt9] { padding: 12px 16px; border-top: 1px solid var(--divisor); text-align: center; vertical-align: middle; }
.comparativa thead th[b-bk9cvi8nt9] {
    border-top: 0; background: var(--superficie-2);
    font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--gris);
}
.comparativa thead th.actual[b-bk9cvi8nt9] { color: var(--verde-texto); }
.comparativa td[b-bk9cvi8nt9] { font-weight: 700; color: var(--tinta); font-variant-numeric: tabular-nums; }
.comparativa td.actual[b-bk9cvi8nt9] { background: var(--verde-tenue-2); }
.comparativa .marca[b-bk9cvi8nt9] { margin-top: 0; }

/* Primera columna fija al desplazar a lo ancho */
.comparativa tr > :first-child[b-bk9cvi8nt9] {
    position: sticky; left: 0; z-index: 1; min-width: 150px; max-width: 220px;
    text-align: left; font-weight: 600; color: var(--tinta); background: var(--superficie);
}
.comparativa thead tr > :first-child[b-bk9cvi8nt9] { background: var(--superficie-2); color: var(--gris); font-weight: 800; }
.comparativa .fila-precio th[b-bk9cvi8nt9], .comparativa .fila-precio td[b-bk9cvi8nt9] { font-weight: 800; color: var(--marino); }

@media (max-width: 767.98px) {
    .plan-banner[b-bk9cvi8nt9] { gap: 22px; }
    .plan-banner-nombre[b-bk9cvi8nt9] { font-size: 28px; }
    .comparativa th[b-bk9cvi8nt9], .comparativa td[b-bk9cvi8nt9] { padding: 10px 12px; font-size: 13px; }
    .comparativa thead th[b-bk9cvi8nt9] { font-size: 11px; }
    .comparativa tr > :first-child[b-bk9cvi8nt9] { min-width: 130px; }
}
/* /Pages/PrestamoDetalle.razor.rz.scp.css */
/* Detalle del préstamo: piezas propias de esta pantalla (lo común está en css/componentes.css) */

/* ── Cabecera: cliente, estado y acciones ─────────────────────────────── */
.detalle[b-wa972x749x] { gap: 20px; }
.detalle-cabecera[b-wa972x749x] { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.detalle-persona[b-wa972x749x] { flex: 1; min-width: min(100%, 240px); display: flex; flex-direction: column; gap: 3px; }
.detalle-nombre[b-wa972x749x] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.detalle-nombre > span:first-child[b-wa972x749x] { font-size: 20px; font-weight: 800; color: var(--marino); overflow-wrap: anywhere; }
.detalle-datos[b-wa972x749x] { font-size: 13px; color: var(--gris); overflow-wrap: anywhere; }
.enlace-telefono[b-wa972x749x] { color: var(--gris); text-decoration: none; font-weight: 600; }
.enlace-telefono:hover[b-wa972x749x] { color: var(--verde-texto); text-decoration: underline; }
.detalle-acciones .boton[b-wa972x749x] { height: 48px; }
@media (max-width: 767.98px) {
    .detalle-acciones[b-wa972x749x] { width: 100%; }
    .detalle-acciones .boton[b-wa972x749x] { flex: 1; }
}

/* Alertas propias: préstamo anulado (gris) y texto con enlace y botón de cerrar */
.alerta-texto[b-wa972x749x] { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }

/* ── Anillo + cifras ──────────────────────────────────────────────────── */
.detalle-resumen[b-wa972x749x] { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.detalle-cifras[b-wa972x749x] { flex: 1; min-width: min(100%, 240px); }
.cifra-titulo[b-wa972x749x] { font-size: 13px; font-weight: 600; color: var(--gris); }
.cifra-monto[b-wa972x749x] { font-size: 19px; font-weight: 800; color: var(--marino); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cifra-monto.rojo[b-wa972x749x]  { color: var(--rojo-texto); }
.cifra-monto.verde[b-wa972x749x] { color: var(--verde-texto); }
.cifra-sub[b-wa972x749x] { font-size: 12px; color: var(--gris-2); }
@media (max-width: 767.98px) {
    .detalle-resumen[b-wa972x749x] { justify-content: center; gap: 20px; }
}

/* ── Columnas: cronograma + cobros (lado a lado solo en pantallas anchas) ── */
.detalle-columnas[b-wa972x749x] { display: grid; gap: 20px; align-items: start; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1240px) {
    .detalle-columnas[b-wa972x749x] { grid-template-columns: minmax(0, 2.2fr) minmax(280px, 1fr); }
}

/* ── Cronograma ───────────────────────────────────────────────────────── */
.total-cronograma[b-wa972x749x] { font-size: 14px; font-weight: 700; color: var(--gris); }

/* Barra segmentada: una celda por cuota, coloreada por estado */
.barra-cuotas[b-wa972x749x] { display: flex; gap: 3px; }
.barra-cuotas.densa[b-wa972x749x] { gap: 1px; }
.barra-cuotas > span[b-wa972x749x] { flex: 1; min-width: 1px; height: 8px; border-radius: var(--radio-pill); background: var(--borde-campo); }
.barra-cuotas.densa > span[b-wa972x749x] { border-radius: 2px; }
.barra-cuotas > span.pagada[b-wa972x749x]  { background: var(--verde); }
.barra-cuotas > span.vencida[b-wa972x749x] { background: var(--rojo); }
.barra-cuotas > span.hoy[b-wa972x749x]     { background: var(--ambar); }
.barra-cuotas > span.parcial[b-wa972x749x] { background: var(--verde-claro); }

/* Tabla con cabecera fija y desplazamiento propio en pantallas medianas y grandes */
.cronograma-lista[b-wa972x749x] { display: flex; flex-direction: column; }
@media (min-width: 768px) {
    .cronograma-lista[b-wa972x749x] { max-height: 520px; overflow: auto; }
}
.cronograma-lista .tabla-cabecera[b-wa972x749x] {
    position: sticky; top: 0; z-index: 1; gap: 10px; padding: 10px 8px;
    background: var(--superficie); font-size: 11px;
}
.cronograma-lista .tabla-fila[b-wa972x749x] { gap: 10px; padding: 10px 8px; }
.cronograma-lista .proxima[b-wa972x749x] { background: var(--verde-tenue-2); }
.cronograma-lista .tabla-fila > strong[b-wa972x749x] { font-weight: 800; }
.celda-fecha[b-wa972x749x] { display: flex; flex-direction: column; gap: 1px; }
.celda-fecha > strong[b-wa972x749x] { font-weight: 600; }
.texto-atraso[b-wa972x749x] { font-size: 12px; font-weight: 700; color: var(--rojo-texto); }
.texto-detalle[b-wa972x749x] { font-size: 12px; color: var(--gris-2); }

/* Celular: filas compactas */
.cuota-movil[b-wa972x749x] { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border-top: 1px solid var(--divisor); }
.cuota-movil.proxima[b-wa972x749x] { background: var(--verde-tenue-2); }
.marca-cuota.grande[b-wa972x749x] { width: 30px; height: 30px; }
.cuota-movil-textos[b-wa972x749x] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.cuota-movil-textos > strong[b-wa972x749x] { font-size: 14px; font-weight: 700; }
.cuota-movil-textos > small:first-of-type[b-wa972x749x] { font-size: 12px; color: var(--gris-2); }
.cuota-movil-lado[b-wa972x749x] { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.cuota-movil-lado > strong[b-wa972x749x] { font-size: 14px; font-weight: 800; white-space: nowrap; }
.cuota-movil-lado > .pill[b-wa972x749x] { align-self: flex-end; font-size: 11px; padding: 3px 8px; }

/* ── Cobros ───────────────────────────────────────────────────────────── */
.conteo-cobros[b-wa972x749x] { font-size: 13px; font-weight: 700; color: var(--gris); }
.vacio-icono[b-wa972x749x] {
    width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center;
    background: var(--icono-fondo); color: var(--gris-3);
}
.lista-cobros[b-wa972x749x] { display: flex; flex-direction: column; }
.cobro[b-wa972x749x] { display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--divisor); }
.cobro-abrir[b-wa972x749x] {
    flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 4px;
    border: 0; border-radius: var(--radio-boton-sm); background: transparent; color: inherit; text-align: left;
}
.cobro-abrir:hover[b-wa972x749x] { background: var(--superficie-2); }
.cobro-icono[b-wa972x749x] {
    width: 34px; height: 34px; border-radius: var(--radio-boton-sm); flex-shrink: 0; display: grid; place-items: center;
    background: var(--verde-suave); color: var(--verde-texto);
}
.cobro-textos[b-wa972x749x] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.cobro-textos > strong[b-wa972x749x] { font-size: 14px; font-weight: 700; }
.cobro-textos > small[b-wa972x749x] { font-size: 12px; color: var(--gris-2); overflow-wrap: anywhere; }
.cobro-nota[b-wa972x749x] { font-style: italic; }
.cobro-lado[b-wa972x749x] { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.cobro-lado > .pill[b-wa972x749x] { align-self: flex-end; }
.cobro-monto[b-wa972x749x] { font-size: 14px; font-weight: 800; color: var(--verde-texto); white-space: nowrap; }
.cobro-recibo[b-wa972x749x] { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--verde-enlace); }
.cobro.anulado .cobro-icono[b-wa972x749x] { background: var(--superficie-3); color: var(--gris-2); }
.cobro.anulado .cobro-monto[b-wa972x749x] { color: var(--gris-2); text-decoration: line-through; }

.zona-anular[b-wa972x749x] { display: flex; justify-content: center; }

/* Modal de confirmación */
.texto-confirmar[b-wa972x749x] { margin: 0; font-size: 15px; line-height: 1.5; color: var(--tinta); }
/* /Pages/PrestamoNuevo.razor.rz.scp.css */
/* Nuevo préstamo: asistente de 3 pasos (lo común está en css/componentes.css) */

/* ── Pasos ───────────────────────────────────────────────────────────── */
.pasos[b-z0cwx56wgk] {
    display: flex; align-items: center; gap: 10px; padding: 16px 20px;
    background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio-kpi);
}
.paso[b-z0cwx56wgk] {
    display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0;
    border: 0; background: transparent; padding: 0; text-align: left; color: inherit;
}
.paso:disabled[b-z0cwx56wgk] { cursor: default; }
.paso-marca[b-z0cwx56wgk] {
    width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center;
    background: var(--superficie); border: 2px solid var(--borde-campo); color: var(--gris-2);
    font-size: 14px; font-weight: 800;
}
.paso.activo .paso-marca[b-z0cwx56wgk] { background: var(--marino); border-color: var(--marino); color: var(--superficie); }
.paso.hecho .paso-marca[b-z0cwx56wgk]  { background: var(--verde);  border-color: var(--verde);  color: var(--superficie); }
.paso-texto[b-z0cwx56wgk] { font-size: 15px; font-weight: 700; color: var(--gris-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.paso.activo .paso-texto[b-z0cwx56wgk], .paso.hecho .paso-texto[b-z0cwx56wgk] { color: var(--marino); }
.paso-linea[b-z0cwx56wgk] { flex: 1; min-width: 8px; height: 2px; background: var(--borde); }
.paso.hecho .paso-linea[b-z0cwx56wgk] { background: var(--verde); }
.paso:not(:disabled):hover .paso-texto[b-z0cwx56wgk] { text-decoration: underline; }

/* Alerta con título y texto */
.alerta-cuerpo[b-z0cwx56wgk] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.alerta-cuerpo > strong[b-z0cwx56wgk] { font-weight: 800; }
.alerta[b-z0cwx56wgk] { flex-wrap: wrap; }

/* Mientras el API recalcula, lo anterior se atenúa */
.actualizando[b-z0cwx56wgk] { opacity: .55; transition: opacity .15s; }

/* ── Paso 1: cliente ─────────────────────────────────────────────────── */
.tarjeta-cabecera.alinear-abajo[b-z0cwx56wgk] { align-items: flex-end; }
.vacio-icono[b-z0cwx56wgk] { color: var(--gris-3); display: grid; }
.clientes .opcion[b-z0cwx56wgk] { align-items: center; }
.estado-cliente[b-z0cwx56wgk] { font-size: 12px; font-weight: 700; color: var(--gris); }
.estado-cliente.mora[b-z0cwx56wgk] { color: var(--rojo-texto); }

/* ── Paso 2: monto y plazo ───────────────────────────────────────────── */
.armar[b-z0cwx56wgk] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.controles[b-z0cwx56wgk] { gap: 26px; }
.resumen[b-z0cwx56wgk] { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.control[b-z0cwx56wgk] { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.control-cabecera[b-z0cwx56wgk] { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.control-etiqueta[b-z0cwx56wgk] { font-weight: 700; color: var(--tinta); }
.control-nota[b-z0cwx56wgk] { font-size: 13px; color: var(--gris); }

/* Valor grande editable (monto y cuotas) */
.valor-editable[b-z0cwx56wgk] { display: flex; align-items: center; gap: 4px; border-bottom: 2px solid var(--verde-borde); }
.valor-editable > span[b-z0cwx56wgk] { font-size: 18px; font-weight: 800; color: var(--verde-texto); }
.valor-editable > input[b-z0cwx56wgk], .valor-grande[b-z0cwx56wgk] {
    width: 130px; border: 0; outline: 0; background: transparent; padding: 0;
    font-size: 24px; font-weight: 800; color: var(--verde-texto); text-align: right; font-variant-numeric: tabular-nums;
}
.valor-grande[b-z0cwx56wgk] { width: 80px; border-bottom: 2px solid var(--verde-borde); }
.valor-editable:focus-within[b-z0cwx56wgk], .valor-grande:focus[b-z0cwx56wgk] { border-bottom-color: var(--verde); }
.valor-editable.invalido[b-z0cwx56wgk], .valor-grande.invalido[b-z0cwx56wgk] { border-bottom-color: var(--rojo); }

.tasas[b-z0cwx56wgk] { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.tasa-libre[b-z0cwx56wgk] { width: 110px; height: 44px; border-radius: 11px; }
.tasa-libre > input[b-z0cwx56wgk] { padding: 0 10px; font-size: 15px; }

.opcion.radio.bloqueada[b-z0cwx56wgk] { opacity: .6; cursor: not-allowed; }
.opcion.radio.bloqueada:hover[b-z0cwx56wgk] { border-color: var(--borde); }
.opcion.radio.bloqueada .opcion-sub[b-z0cwx56wgk] { display: flex; align-items: center; gap: 4px; }
.enlace-plan[b-z0cwx56wgk] { align-self: flex-start; }

.extras[b-z0cwx56wgk] { padding-top: 18px; border-top: 1px solid var(--divisor); }
.extras .campo[b-z0cwx56wgk] { gap: 10px; }
.bloqueado[b-z0cwx56wgk] {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 14px;
    border-radius: var(--radio-campo); background: var(--superficie-2); color: var(--gris); font-size: 13px; font-weight: 600;
}
.bloqueado > span[b-z0cwx56wgk] { flex: 1; min-width: 160px; }
.extras .segmentado.mini[b-z0cwx56wgk] { align-self: flex-start; }

/* Tarjeta marino: lo que pagará el cliente */
.resumen-cuota[b-z0cwx56wgk] { gap: 18px; }
.resumen-etiqueta[b-z0cwx56wgk] { font-size: 14px; font-weight: 700; color: var(--marino-texto); }
.resumen-bloque[b-z0cwx56wgk] { display: flex; flex-direction: column; gap: 8px; }
.resumen-cifra[b-z0cwx56wgk] { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.resumen-valor[b-z0cwx56wgk] {
    font-size: 40px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1;
    font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.resumen-frecuencia[b-z0cwx56wgk] { font-size: 15px; font-weight: 600; color: var(--marino-texto-2); }
.resumen-nota[b-z0cwx56wgk] { font-size: 13px; color: var(--marino-texto-2); }
.resumen-leyenda[b-z0cwx56wgk] { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 13px; }
.resumen-leyenda > span[b-z0cwx56wgk] { display: flex; align-items: center; gap: 6px; }
.resumen-total[b-z0cwx56wgk] { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; color: var(--marino-texto-2); }
.resumen-total > strong[b-z0cwx56wgk] { font-size: 18px; color: var(--superficie); font-variant-numeric: tabular-nums; }
.resumen-mensaje[b-z0cwx56wgk] { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--marino-texto-2); line-height: 1.5; }
.resumen-mensaje.error[b-z0cwx56wgk] { color: var(--rojo-borde); }

.seg-capital[b-z0cwx56wgk] { background: var(--verde); }
.seg-interes[b-z0cwx56wgk] { background: var(--azul); }
.seg-cargo[b-z0cwx56wgk]   { background: var(--ambar); }

/* Así se calcula la cuota */
.formula-tarjeta[b-z0cwx56wgk] { gap: 14px; }
.formula-titulo[b-z0cwx56wgk] { margin: 0; font-size: 14px; font-weight: 800; color: var(--marino); }
.formula[b-z0cwx56wgk] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 13px; font-weight: 700; }
.formula-chip[b-z0cwx56wgk] { padding: 8px 10px; border-radius: var(--radio-boton-sm); background: var(--superficie-3); }
.formula-chip.monto[b-z0cwx56wgk]     { background: var(--verde-suave); color: var(--verde-texto); }
.formula-chip.interes[b-z0cwx56wgk]   { background: var(--azul-suave); color: var(--azul-texto); }
.formula-chip.cargo[b-z0cwx56wgk]     { background: var(--ambar-suave); color: var(--ambar-texto); }
.formula-chip.resultado[b-z0cwx56wgk] { background: var(--marino); color: var(--superficie); }
.grafico[b-z0cwx56wgk] { display: flex; align-items: flex-end; gap: 3px; height: 72px; }
.grafico-barra[b-z0cwx56wgk] { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.grafico-barra > span[b-z0cwx56wgk] { display: block; transition: height .3s; }
.grafico-barra > span:first-child[b-z0cwx56wgk] { border-radius: 3px 3px 0 0; }
.grafico-barra > span:last-child[b-z0cwx56wgk]  { border-radius: 0 0 3px 3px; }
.formula-desc[b-z0cwx56wgk] { margin: 0; font-size: 13px; color: var(--gris); line-height: 1.5; }
.formula-desc > strong[b-z0cwx56wgk] { color: var(--marino); }

.acciones[b-z0cwx56wgk] { flex-wrap: nowrap; }

/* ── Paso 3: confirmar ───────────────────────────────────────────────── */
.confirmar[b-z0cwx56wgk] { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 680px; margin: 0 auto; }
.clave-valor[b-z0cwx56wgk] { margin: 0; }
.ver-cronograma[b-z0cwx56wgk] { align-self: flex-start; font-size: 15px; }
.cronograma.con-cargo .tabla-cabecera[b-z0cwx56wgk], .cronograma.con-cargo .tabla-fila[b-z0cwx56wgk] { min-width: 620px; }
.col-numero[b-z0cwx56wgk] { color: var(--gris-2); font-weight: 700; }
.col-cuota[b-z0cwx56wgk]  { font-weight: 800; }
.col-saldo[b-z0cwx56wgk]  { color: var(--gris); }
.caja-saldo[b-z0cwx56wgk] { font-size: 13px; color: var(--gris); }
.caja-aviso[b-z0cwx56wgk] { font-size: 12px; font-weight: 700; color: var(--verde-texto); }
.caja-aviso.falta[b-z0cwx56wgk] { color: var(--rojo-texto); }
.tipo-cambio .entrada[b-z0cwx56wgk] { max-width: 220px; }
.nota-salida[b-z0cwx56wgk] { text-align: center; font-size: 13px; color: var(--gris); }

/* ── Éxito ───────────────────────────────────────────────────────────── */
.exito[b-z0cwx56wgk] {
    align-items: center; text-align: center; gap: 16px; padding: 40px 28px;
    width: 100%; max-width: 560px; margin: 0 auto;
}
.exito-fondo[b-z0cwx56wgk]   { fill: var(--verde-suave); }
.exito-circulo[b-z0cwx56wgk] { fill: var(--verde); }
.exito-check[b-z0cwx56wgk]   { fill: none; stroke: var(--superficie); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.exito-texto[b-z0cwx56wgk] { margin: 0; max-width: 400px; font-size: 15px; color: var(--gris); line-height: 1.5; }
.grupo-botones.centrado[b-z0cwx56wgk] { justify-content: center; margin-top: 8px; }

/* ── Celular: una columna, pasos compactos ───────────────────────────── */
@media (max-width: 767.98px) {
    .pasos[b-z0cwx56wgk] { padding: 12px 14px; gap: 6px; }
    .paso[b-z0cwx56wgk] { gap: 6px; }
    .paso:not(.activo) .paso-texto[b-z0cwx56wgk] { display: none; }
    .frecuencias > button[b-z0cwx56wgk] { padding: 0 4px; font-size: 12px; }
    .resumen-valor[b-z0cwx56wgk] { font-size: 34px; }
    .exito[b-z0cwx56wgk] { padding: 32px 20px; }
}

/* ── Escritorio: dos columnas con el resumen fijo al desplazar ───────── */
@media (min-width: 992px) {
    .armar[b-z0cwx56wgk] { grid-template-columns: minmax(0, 1.15fr) minmax(340px, 1fr); }
    .resumen[b-z0cwx56wgk] { position: sticky; top: 16px; }
}
/* /Pages/Prestamos.razor.rz.scp.css */
/* Préstamos (listado): piezas propias de esta pantalla (lo común está en css/componentes.css) */

/* Mientras llega una nueva página o búsqueda, la lista anterior queda atenuada */
.actualizando[b-7s1qrwsb7j] { opacity: .6; transition: opacity .15s; }

/* Botón para limpiar el buscador */
.boton-limpiar[b-7s1qrwsb7j] {
    display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; padding: 0;
    border: 0; border-radius: 50%; background: var(--superficie-3); color: var(--gris);
}
.boton-limpiar:hover[b-7s1qrwsb7j] { color: var(--marino); }

/* Tabla (≥ 768 px) */
.sin-salto[b-7s1qrwsb7j] { white-space: nowrap; }
strong.numero[b-7s1qrwsb7j] { font-weight: 800; }
.texto-gris[b-7s1qrwsb7j] { color: var(--gris); }
.avance[b-7s1qrwsb7j] { display: flex; flex-direction: column; gap: 5px; }
.avance > small[b-7s1qrwsb7j] { font-size: 12px; color: var(--gris-2); }

/* Tarjetas apiladas (celular) */
.prestamo-tarjeta[b-7s1qrwsb7j] {
    display: flex; flex-direction: column; gap: 10px; padding: 14px 16px;
    border-top: 1px solid var(--divisor); color: inherit; text-decoration: none;
}
.prestamo-tarjeta:first-child[b-7s1qrwsb7j] { border-top: 0; }
.prestamo-tarjeta:hover[b-7s1qrwsb7j], .prestamo-tarjeta:active[b-7s1qrwsb7j] { background: var(--superficie-2); color: inherit; }
.prestamo-tarjeta-fila[b-7s1qrwsb7j] { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.prestamo-tarjeta-fila.pie[b-7s1qrwsb7j] { align-items: center; font-size: 13px; }
.prestamo-tarjeta-fila.pie > span[b-7s1qrwsb7j] { color: var(--gris); }
.prestamo-tarjeta-fila.pie > strong[b-7s1qrwsb7j] { font-weight: 800; white-space: nowrap; }
.prestamo-tarjeta-textos[b-7s1qrwsb7j] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.prestamo-tarjeta-textos > strong[b-7s1qrwsb7j] { font-size: 15px; font-weight: 800; overflow-wrap: anywhere; }
.prestamo-tarjeta-textos > small[b-7s1qrwsb7j] { font-size: 12px; color: var(--gris-2); }

/* Paginación */
.paginacion[b-7s1qrwsb7j] {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 12px 20px; border-top: 1px solid var(--divisor); font-size: 13px; font-weight: 700; color: var(--gris);
}
.paginacion .boton-icono[b-7s1qrwsb7j] { width: var(--toque); height: var(--toque); }
.paginacion .boton-icono:disabled[b-7s1qrwsb7j] { opacity: .4; }
@media (max-width: 767.98px) { .paginacion[b-7s1qrwsb7j] { padding: 12px 16px; } }
/* /Shared/ClienteModal.razor.rz.scp.css */
/* Tipo + número de documento (y ocupación + género) en una fila */
.cliente-documento[b-pnbcta1kdq] { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10px; }
/* /Shared/CobrarModal.razor.rz.scp.css */
/* Registrar cobro: piezas propias del modal (el modal y los campos están en css/componentes.css) */

.formulario-cobro[b-ztvd00wi8p] { display: flex; flex-direction: column; gap: 16px; }
.reintentar[b-ztvd00wi8p] { align-self: flex-start; }

.total-etiqueta[b-ztvd00wi8p] { font-size: 14px; font-weight: 600; color: var(--gris); }
.total-valor[b-ztvd00wi8p] { font-size: 18px; font-weight: 800; color: var(--marino); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* 1. Opciones rápidas de monto */
.opciones-monto[b-ztvd00wi8p] { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.monto-rapido[b-ztvd00wi8p] {
    flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px;
    border-radius: var(--radio-campo); cursor: pointer;
}
.monto-rapido:disabled[b-ztvd00wi8p] { cursor: default; }
.monto-rapido-texto[b-ztvd00wi8p] { font-size: 12px; font-weight: 700; color: var(--gris); }
.monto-rapido-valor[b-ztvd00wi8p] { font-size: 15px; font-weight: 800; color: var(--tinta); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.entrada-grupo.destacada[b-ztvd00wi8p] { margin-top: 4px; }
.entrada-grupo.destacada.invalida[b-ztvd00wi8p] { border-color: var(--rojo); box-shadow: none; }
.aplica[b-ztvd00wi8p] { font-size: 13px; font-weight: 700; color: var(--verde-texto); }

/* 2. Cajas: botones; la elegida en azul marino */
.opciones-caja[b-ztvd00wi8p] { display: flex; gap: 8px; flex-wrap: wrap; }
.opcion-caja[b-ztvd00wi8p] {
    flex: 1; min-width: 130px; min-height: var(--toque); padding: 6px 12px;
    border-radius: 11px; border: 1.5px solid var(--borde-campo); background: var(--superficie);
    color: var(--marino); font-size: 13px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere;
    transition: border-color .15s, background .15s;
}
.opcion-caja:hover:not(:disabled)[b-ztvd00wi8p] { border-color: var(--marino); }
.opcion-caja.activa[b-ztvd00wi8p] { background: var(--marino); border-color: var(--marino); color: var(--superficie); }
.sin-cajas[b-ztvd00wi8p] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }

/* 3. Fecha y enlace para agregar nota en la misma fila */
.fila-fecha[b-ztvd00wi8p] { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.campo-fecha[b-ztvd00wi8p] { flex: 1; min-width: 150px; }
.campo-fecha .entrada[b-ztvd00wi8p] { height: 44px; border-radius: 11px; }
.agregar-nota[b-ztvd00wi8p] { height: 44px; gap: 6px; }

/* Saldo después del cobro: lo ya pagado (verde) + este cobro (verde claro) */
.saldo-despues[b-ztvd00wi8p] { gap: 8px; }
.saldo-despues-fila[b-ztvd00wi8p] { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 700; }
.saldo-despues-fila > span[b-ztvd00wi8p] { color: var(--gris); }
.saldo-despues-fila > strong[b-ztvd00wi8p] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.barra-saldo[b-ztvd00wi8p] { display: flex; height: 8px; border-radius: var(--radio-pill); background: var(--borde); overflow: hidden; }
.barra-saldo > span[b-ztvd00wi8p] { height: 100%; transition: width .3s; }
.barra-saldo > .pagado[b-ztvd00wi8p] { background: var(--verde); }
.barra-saldo > .ahora[b-ztvd00wi8p] { background: var(--verde-claro); }

.alerta-texto[b-ztvd00wi8p] { flex: 1; min-width: 0; }
.alerta.roja[b-ztvd00wi8p] { flex-wrap: wrap; }
/* /Shared/GestionUsuarios.razor.rz.scp.css */
.usuarios-cabecera[b-9xweyv8vhm] {
    display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 20px 20px 16px;
}
.usuarios-cabecera > div[b-9xweyv8vhm] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.usuario-fila.inactivo .celda-persona[b-9xweyv8vhm] { opacity: .55; }
.usuario-acciones[b-9xweyv8vhm] { display: flex; gap: 6px; justify-content: flex-end; }
.usuarios-roles[b-9xweyv8vhm] { --gap: 8px; }

/* Celular: cada usuario en dos filas (persona + acciones; rol y estado debajo) */
@media (max-width: 767.98px) {
    .usuario-fila[b-9xweyv8vhm] { grid-template-columns: minmax(0, 1fr) auto auto; padding: 14px 16px; row-gap: 8px; }
    .usuario-fila > .usuario-acciones[b-9xweyv8vhm] { grid-row: 1; grid-column: 2 / 4; }
    .usuario-fila > span:nth-child(3)[b-9xweyv8vhm], .usuario-fila > span:nth-child(4)[b-9xweyv8vhm] { grid-row: 2; }
    .usuario-fila > span:nth-child(3)[b-9xweyv8vhm] { grid-column: 1; }
    .usuario-fila > span:nth-child(4)[b-9xweyv8vhm] { grid-column: 2 / 4; justify-self: end; }
}
/* /Shared/PlanBloqueado.razor.rz.scp.css */
.plan-bloqueado[b-k3cedr0asx] { align-items: center; text-align: center; gap: 12px; padding: 40px 24px; }
.plan-bloqueado-icono[b-k3cedr0asx] {
    width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
    background: var(--ambar-suave); color: var(--ambar-texto);
}
.plan-bloqueado p[b-k3cedr0asx] { margin: 0; max-width: 460px; line-height: 1.5; }
/* /Shared/PrimerosPasos.razor.rz.scp.css */
/* Primeros pasos: cabecera con anillo de avance y tareas en rejilla (una columna en celular) */

.primeros-pasos[b-0ptr8zovya] { gap: 16px; }
.primeros-pasos-cabecera[b-0ptr8zovya] { display: flex; align-items: center; gap: 16px; }
.primeros-pasos-cabecera[b-0ptr8zovya]  .anillo-valor { font-size: 14px; }
.primeros-pasos-textos[b-0ptr8zovya] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }

.primeros-pasos-lista[b-0ptr8zovya] {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 10px;
    margin: 0; padding: 0; list-style: none;
}
.tarea[b-0ptr8zovya] {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px;
    border: 1.5px solid var(--borde); border-radius: var(--radio-opcion); background: var(--superficie);
}
.tarea.hecha[b-0ptr8zovya] { border-color: var(--verde-borde); background: var(--verde-tenue-2); }
.tarea-marca[b-0ptr8zovya] {
    width: 26px; height: 26px; flex-shrink: 0; display: grid; place-items: center;
    border: 1.5px solid var(--borde-campo); border-radius: 50%; color: #fff;
}
.tarea.hecha .tarea-marca[b-0ptr8zovya] { border-color: var(--verde); background: var(--verde); }
.tarea-textos[b-0ptr8zovya] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.tarea-textos strong[b-0ptr8zovya] { font-size: 14px; font-weight: 700; color: var(--marino); }
.tarea-textos small[b-0ptr8zovya] { font-size: 12px; color: var(--gris-2); }
.tarea.hecha .tarea-textos strong[b-0ptr8zovya] { color: var(--gris); }
.tarea .boton-sm[b-0ptr8zovya] { height: 34px; padding: 0 12px; font-size: 13px; }

@media (max-width: 767.98px) {
    /* El botón baja a su propia línea, alineado con los textos (anillo 58 px + espacio 16 px) */
    .primeros-pasos-cabecera[b-0ptr8zovya] { flex-wrap: wrap; row-gap: 10px; }
    .primeros-pasos-textos[b-0ptr8zovya] { flex-basis: calc(100% - 74px); }
    .primeros-pasos-cabecera > .boton[b-0ptr8zovya] { margin-left: 74px; }
}
/* /Shared/ReciboCobro.razor.rz.scp.css */
/* Recibo en pantalla (el papel del recibo y su impresión están en css/cartera.css) */

.recibo-marco[b-s008ywcgs1] { padding: 16px 12px; border-radius: var(--radio-opcion); background: var(--superficie-3); }

/* Pie: en celular WhatsApp ocupa toda la fila; Imprimir y Cerrar comparten la siguiente */
.recibo-modal[b-s008ywcgs1]  .modal-pie { flex-wrap: wrap; }
.accion-whatsapp[b-s008ywcgs1] { flex: 1 1 100%; }
.accion[b-s008ywcgs1] { flex: 1 1 0; }
@media (min-width: 768px) {
    .accion-whatsapp[b-s008ywcgs1] { flex: 2 1 auto; }
    .accion[b-s008ywcgs1] { flex: 1 1 auto; }
}
/* /Shared/RecorridoGuiado.razor.rz.scp.css */
/* Recorrido guiado: velo, foco sobre el elemento señalado y globo con el paso.
   Por encima de la barra superior, del cajón del menú y de los modales; debajo del toast. */

.recorrido[b-wlt4ilg3ul] { position: fixed; inset: 0; z-index: 1060; display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; padding: 16px; }
.recorrido-velo[b-wlt4ilg3ul] { position: absolute; inset: 0; background: var(--velo-recorrido); animation: desvanecer .2s ease; }

/* Hueco iluminado: la sombra gigante oscurece todo lo demás */
.recorrido-foco[b-wlt4ilg3ul] {
    position: fixed; top: var(--y); left: var(--x); width: var(--ancho); height: var(--alto);
    border-radius: 16px; pointer-events: none;
    box-shadow: 0 0 0 3px var(--verde), 0 0 0 9px var(--halo-verde), 0 0 0 9999px var(--velo-recorrido);
    transition: top .35s ease, left .35s ease, width .35s ease, height .35s ease;
}

/* ── Bienvenida (paso 0) ─────────────────────────────────────────────── */
.recorrido-bienvenida[b-wlt4ilg3ul] {
    position: relative; width: 440px; max-width: 100%; max-height: 100%; overflow-y: auto;
    display: flex; flex-direction: column; border-radius: 24px; background: var(--superficie);
    box-shadow: var(--sombra-recorrido); outline: none; animation: aparecer .3s ease;
}
.recorrido-ilustracion[b-wlt4ilg3ul] { display: grid; place-items: center; padding: 28px 24px; background: var(--marino); }
.recorrido-ilustracion svg[b-wlt4ilg3ul] { width: 220px; max-width: 100%; height: auto; }
.i-panel[b-wlt4ilg3ul]   { fill: var(--marino-2); }
.i-linea[b-wlt4ilg3ul]   { fill: var(--marino-3); }
.i-verde[b-wlt4ilg3ul]   { fill: var(--verde); }
.i-tarjeta[b-wlt4ilg3ul] { fill: var(--superficie); }
.i-gris[b-wlt4ilg3ul]    { fill: var(--interruptor-off); }
.i-anillo[b-wlt4ilg3ul]  { fill: none; stroke: var(--verde); stroke-width: 5; }
.i-foco[b-wlt4ilg3ul]    { fill: none; stroke: var(--verde); stroke-width: 2.5; stroke-dasharray: 6 5; }

.recorrido-bienvenida-cuerpo[b-wlt4ilg3ul] { display: flex; flex-direction: column; gap: 10px; padding: 24px; text-align: center; }
.recorrido-bienvenida-cuerpo h2[b-wlt4ilg3ul] { margin: 0; font-size: 22px; font-weight: 800; color: var(--marino); }
.recorrido-bienvenida-cuerpo p[b-wlt4ilg3ul] { margin: 0; font-size: 15px; line-height: 1.5; color: var(--gris); text-wrap: pretty; }
.recorrido-bienvenida-cuerpo .boton-xl[b-wlt4ilg3ul] { margin-top: 10px; }
.recorrido-bienvenida-cuerpo .recorrido-omitir[b-wlt4ilg3ul] { align-self: center; margin: 0; height: 40px; font-size: 14px; }

/* ── Globo de cada paso ──────────────────────────────────────────────── */
.recorrido-globo[b-wlt4ilg3ul] {
    position: fixed; display: flex; flex-direction: column; gap: 10px; padding: 18px;
    border-radius: 18px; background: var(--superficie); box-shadow: var(--sombra-recorrido); outline: none;
    transition: top .35s ease, left .35s ease, bottom .35s ease, opacity .15s ease;
}
.recorrido-globo.centrado[b-wlt4ilg3ul] { position: relative; width: 340px; max-width: 100%; }
.recorrido-globo.midiendo[b-wlt4ilg3ul] { opacity: 0; pointer-events: none; }
.recorrido-globo h2[b-wlt4ilg3ul] { margin: 0; font-size: 17px; font-weight: 800; color: var(--marino); }
.recorrido-globo p[b-wlt4ilg3ul] { margin: 0; font-size: 14px; line-height: 1.5; color: var(--tinta); text-wrap: pretty; }

.recorrido-globo-cabecera[b-wlt4ilg3ul] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.recorrido-globo-cabecera .boton-icono[b-wlt4ilg3ul] { width: 30px; height: 30px; border: 0; background: var(--superficie-3); }

.recorrido-puntos[b-wlt4ilg3ul] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.recorrido-puntos > span[b-wlt4ilg3ul] { width: 6px; height: 6px; border-radius: var(--radio-pill); background: var(--borde-campo); transition: width .3s ease, background .3s ease; }
.recorrido-puntos > .hecho[b-wlt4ilg3ul]  { background: var(--verde); }
.recorrido-puntos > .actual[b-wlt4ilg3ul] { width: 22px; background: var(--verde); }

.recorrido-acciones[b-wlt4ilg3ul] { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.recorrido-omitir[b-wlt4ilg3ul] { margin-right: auto; color: var(--gris); font-size: 13px; }
.recorrido-omitir:hover:not(:disabled)[b-wlt4ilg3ul] { color: var(--marino); }
/* /Shared/SelectorPeriodo.razor.rz.scp.css */
/* Selector de período: etiqueta con el rango, chips de atajos y fechas personalizadas */
.periodo[b-pwxakoap8e] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.periodo-etiqueta[b-pwxakoap8e] { font-size: 13px; font-weight: 800; color: var(--gris); }
.periodo-fechas[b-pwxakoap8e] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 4px; max-width: 420px; }
