/* lud-style.css - UI Kit MAESTRO V2 (Ajustes de Texto y Lógica Visual) */

/* --- 1. CONTENEDOR PRINCIPAL FLUIDO --- */
.lud-card {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 16px !important;
    padding: 25px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
    font-family: 'Roboto', 'Segoe UI', sans-serif !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 20px auto !important;
    color: #333 !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
}

/* --- 1.1 LOGIN EN ZONA DEUDOR --- */
.lud-login-panel {
    max-width: 420px !important;
    margin: 30px auto !important;
}
.lud-login-logo {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
}
.lud-login-logo img {
    max-width: 200px !important;
    height: auto !important;
}
.lud-login-panel form {
    margin-top: 10px !important;
}
.lud-login-panel form p {
    margin-bottom: 12px !important;
}
.lud-login-panel form label {
    font-weight: 600 !important;
    color: #374151 !important;
}
.lud-login-panel form input[type="text"],
.lud-login-panel form input[type="password"],
.lud-login-panel form input[type="email"] {
    width: 100% !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    font-size: 0.95rem !important;
    box-sizing: border-box !important;
}
.lud-login-panel .login-remember label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.9rem !important;
    color: #4b5563 !important;
}

/* --- FIRMA DIGITAL --- */
.lud-firma-canvas {
    min-height: 200px !important;
}

/* --- 2. CABECERA --- */
.lud-header {
    border-bottom: 1px solid #f0f0f0 !important;
    padding-bottom: 15px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.lud-header h3 {
    margin: 0 !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* --- 3. BADGES --- */
.lud-badge {
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
}
.lud-badge.pendiente { background: #ffebee !important; color: #c62828 !important; }
.lud-badge.aldia, .lud-badge.activo { background: #e8f5e9 !important; color: #2e7d32 !important; }

/* --- 4. SECCIÓN MI AHORRO --- */
.lud-balance-section {
    text-align: center !important;
    margin-bottom: 25px !important;
    padding: 15px !important;
    background: #fcfcfc !important;
    border-radius: 12px !important;
    border: 1px solid #f9f9f9 !important;
}
.lud-label {
    display: block !important;
    color: #757575 !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    margin-bottom: 5px !important;
}
.lud-amount {
    display: block !important;
    font-size: 2.4rem !important;
    font-weight: 800 !important;
    color: #2e7d32 !important;
    letter-spacing: -1px !important;
    line-height: 1.1 !important;
    word-break: break-word !important;
}

/* --- 5. DETALLES Y ALERTAS --- */
.lud-details-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    background: #fafafa !important;
    padding: 15px !important;
    border-radius: 12px !important;
    border: 1px solid #f5f5f5 !important;
    margin-top: 20px !important;
}
@media (max-width: 360px) { .lud-details-grid { grid-template-columns: 1fr !important; } }

.lud-detail-item strong {
    display: block !important;
    font-size: 0.75rem !important;
    color: #616161 !important;
    text-transform: uppercase !important;
    margin-bottom: 4px !important;
}
.lud-detail-item span {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #212121 !important;
}

/* AJUSTE SOLICITADO: Texto más pequeño en la alerta de deuda */
.lud-debt-box { 
    background: #fff3e0 !important; 
    border: 1px solid #ffe0b2 !important; 
    color: #e65100 !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
}
.lud-debt-box h4 {
    margin: 0 0 10px 0 !important;
    color: #ef6c00 !important;
    font-size: 0.9rem !important; /* REDUCIDO (antes era 1rem o más) */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.lud-debt-row { display: flex !important; justify-content: space-between !important; margin-bottom: 6px !important; font-size: 0.9rem !important; }
.lud-debt-total { display: flex !important; justify-content: space-between !important; font-weight: 800 !important; margin-top: 10px !important; padding-top: 10px !important; border-top: 1px dashed #ffcc80 !important; font-size: 1.1rem !important; color: #d84315 !important; }

/* --- 6. ESTADO DE CUENTA (ADMIN) --- */
.lud-estado-cuenta-contenedor {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}
.lud-estado-cuenta-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}
.lud-estado-cuenta-tarjeta {
    background: #ffffff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 18px !important;
    padding: 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
    min-height: 120px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.lud-estado-cuenta-icono {
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    background: #f2f4ff !important;
}
.lud-estado-cuenta-detalle {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
}
.lud-estado-cuenta-etiqueta {
    font-size: 0.95rem !important;
    color: #475569 !important;
    font-weight: 600 !important;
    overflow-wrap: anywhere !important;
}
.lud-estado-cuenta-subetiqueta {
    font-size: 0.8rem !important;
    color: #94a3b8 !important;
    overflow-wrap: anywhere !important;
}
.lud-estado-cuenta-valor {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
}
.lud-estado-cuenta-valor.positivo {
    color: #1b8a4c !important;
}
.lud-estado-cuenta-valor.negativo {
    color: #c0392b !important;
}
.lud-estado-cuenta-valor.neutro {
    color: #64748b !important;
}
.lud-estado-cuenta-barra {
    width: 100% !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: #e2e8f0 !important;
    overflow: hidden !important;
    margin-top: 6px !important;
}
.lud-estado-cuenta-barra-progreso {
    height: 100% !important;
    background: linear-gradient(90deg, #ef4444, #f59e0b, #facc15, #22c55e) !important;
    border-radius: 999px !important;
}
.lud-estado-cuenta-tarjeta.ahorro {
    background: linear-gradient(135deg, #eefcf4, #f7fff9) !important;
    border-color: #d7f5e3 !important;
}

/* --- RESPONSIVE REGISTRAR PAGO --- */
@media (max-width: 600px) {
    .lud-card form .lud-form-group,
    .lud-card form .lud-input,
    .lud-card form .lud-btn {
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .lud-card form .lud-btn {
        margin-top: 10px !important;
    }
}
.lud-estado-cuenta-tarjeta.deuda {
    background: linear-gradient(135deg, #fff1f2, #fff7f9) !important;
    border-color: #f5c7ce !important;
}
.lud-estado-cuenta-tarjeta.score {
    background: linear-gradient(135deg, #f0f6ff, #f7fbff) !important;
    border-color: #d6e6ff !important;
}
.lud-estado-cuenta-tarjeta.rendimientos {
    background: linear-gradient(135deg, #f2f7ff, #f9fbff) !important;
    border-color: #dbe7ff !important;
}

/* Ajuste de alertas y banners compactos (evitar texto invasivo) */
.lud-success-box, .lud-alert.success { 
    background: #f6fbf6 !important; border: 1px solid #dfe8df !important; color: #2e7d32 !important; 
    display: flex !important; gap: 6px !important; align-items: flex-start !important;
    padding: 10px 12px !important; border-radius: 12px !important; margin-bottom: 14px !important;
    font-size: 0.85rem !important; line-height: 1.3 !important;
}
.lud-alert.success { background: #f6fbf6 !important; border-color: #dfe8df !important; }
.lud-success-box.lud-success-compacta { 
    padding: 9px 11px !important;
    gap: 6px !important;
    font-size: 0.83rem !important;
    background: #f9fcf9 !important;
    border-color: #e7eee7 !important;
}
.lud-success-titulo { font-weight: 700 !important; color: #1b5e20 !important; font-size: 0.88rem !important; margin-bottom: 2px !important; line-height: 1.2 !important; }
.lud-success-texto { color: #375a4a !important; font-size: 0.82rem !important; line-height: 1.25 !important; }
.lud-icono-estado { font-size: 0.95rem !important; display: inline-flex !important; width: 20px !important; height: 20px !important; align-items: center !important; justify-content: center !important; background: #ffffff !important; border-radius: 50% !important; box-shadow: none !important; }
.lud-alert-compacta { font-size: 0.85rem !important; line-height: 1.3 !important; padding: 10px 12px !important; gap: 8px !important; }
.lud-alert.error { 
    background: #fff7f7 !important; border: 1px solid #f7d6d6 !important; color: #b71c1c !important; 
    padding: 10px 12px !important; border-radius: 12px !important; margin-bottom: 14px !important; font-size: 0.85rem !important; line-height: 1.3 !important;
}

/* Sugerencia Azul */
.lud-suggestion {
    background: #f4fbff !important;
    border: 1px dashed #b5dfff !important;
    border-radius: 10px !important;
    padding: 14px !important;
    text-align: center !important;
    margin-bottom: 16px !important;
    color: #01579b !important;
    font-size: 0.88rem !important;
}
.lud-sug-amount { font-size: 1.35rem !important; font-weight: 800 !important; margin: 6px 0 !important; color: #0277bd !important; line-height: 1.2 !important; }

/* --- 6. INPUTS Y BOTONES --- */
.lud-form-group { margin-bottom: 25px !important; }

input.lud-input, textarea.lud-input { 
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #eeeeee !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    color: #212121 !important;
    background: #fafafa !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    min-height: 50px !important;
    font-family: inherit !important;
}
input.lud-input:focus, textarea.lud-input:focus {
    border-color: #1565c0 !important;
    background: #fff !important;
    outline: none !important;
}
select.lud-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: #fafafa !important;
    background-image: linear-gradient(45deg, transparent 50%, #1565c0 50%), linear-gradient(135deg, #1565c0 50%, transparent 50%);
    background-position: right 18px center, right 12px center;
    background-size: 8px 8px, 8px 8px;
    background-repeat: no-repeat;
    padding-right: 50px !important;
    border: 2px solid #e0e7ef !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.03) !important;
    color: #1f2a44 !important;
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    min-height: 50px !important;
    font-weight: 600 !important;
}
select.lud-input:focus {
    border-color: #1565c0 !important;
    box-shadow: 0 0 0 3px rgba(21,101,192,0.08) !important;
    background-color: #fff !important;
}

button.lud-btn {
    width: 100% !important;
    padding: 16px !important;
    background-color: #1565c0 !important; 
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(21, 101, 192, 0.3) !important;
    transition: transform 0.1s ease !important;
    margin-top: 10px !important;
}
button.lud-btn:hover {
    background-color: #0d47a1 !important;
    transform: translateY(-2px) !important;
}

.lud-btn-sutil {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #f6f7fb !important;
    color: #4f5b73 !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.lud-btn-sutil:hover {
    background: #eef1f7 !important;
    color: #2f3b52 !important;
}

/* --- 7. RADIO CARDS --- */
.lud-radio-group { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.lud-radio-card input[type="radio"] { position: absolute !important; opacity: 0 !important; width:0 !important; height:0 !important; }
.lud-radio-card {
    display: flex !important; 
    position: relative !important;
    border: 2px solid #eeeeee !important;
    border-radius: 10px !important;
    padding: 15px 15px 15px 50px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    background: #fff !important;
    align-items: center !important;
}
.lud-radio-card::before { 
    content: '' !important;
    position: absolute !important;
    left: 15px !important;
    height: 20px !important;
    width: 20px !important;
    border: 2px solid #bdbdbd !important;
    border-radius: 50% !important;
    background: #fff !important;
}
.lud-radio-card:has(input:checked) { border-color: #1565c0 !important; background-color: #e3f2fd !important; }
.lud-radio-card:has(input:checked)::before { border-color: #1565c0 !important; background-color: #1565c0 !important; box-shadow: inset 0 0 0 4px #fff !important; }

.lud-radio-title { font-weight: 700 !important; color: #333 !important; font-size: 1rem !important; display: block !important; }
.lud-radio-desc { font-size: 0.85rem !important; color: #757575 !important; line-height: 1.3 !important; display: block !important; }

/* --- 8. HISTORIAL --- */
.lud-history-list { display: flex !important; flex-direction: column !important; gap: 15px !important; }

.lud-history-item {
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    padding: 15px !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.lud-hist-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 10px !important;
}

.lud-hist-date-group { display: flex !important; gap: 12px !important; align-items: center !important; flex: 1 !important; }

.hist-icon {
    font-size: 1.4rem !important;
    background: #f5f5f5 !important;
    min-width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}

.hist-date { font-weight: 700 !important; color: #333 !important; font-size: 0.95rem !important; }
.hist-status { font-size: 0.75rem !important; font-weight: 600 !important; margin-top: 2px !important; }
.hist-total { font-size: 1.1rem !important; font-weight: 800 !important; color: #333 !important; white-space: nowrap !important; }
.status-pending { color: #f57c00 !important; }
.status-approved { color: #2e7d32 !important; }
.status-rejected { color: #c62828 !important; }

.lud-hist-note {
    font-size: 0.85rem !important;
    color: #616161 !important;
    background: #fafafa !important;
    padding: 10px !important;
    border-radius: 8px !important;
    border: 1px solid #f0f0f0 !important;
}
.pref-tag {
    background: #e3f2fd !important; color: #1565c0 !important;
    padding: 2px 6px !important; border-radius: 4px !important;
    font-weight: 700 !important; font-size: 0.75rem !important;
    margin-right: 5px !important;
}

.lud-hist-breakdown {
    background: #f1f8e9 !important;
    border: 1px dashed #a5d6a7 !important;
    padding: 12px !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.lud-hist-breakdown strong { color: #2e7d32 !important; text-transform: uppercase !important; display: block !important; margin-bottom: 5px !important; font-size: 0.8rem !important; letter-spacing: 0.5px !important; }
.lud-hist-breakdown ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lud-hist-breakdown li { display: flex !important; justify-content: space-between !important; padding: 3px 0 !important; border-bottom: 1px dotted #c8e6c9 !important; color: #33691e !important; }
.lud-hist-breakdown li:last-child { border-bottom: none !important; }
.lud-hist-breakdown li::before { content: '•' !important; margin-right: 5px !important; color: #558b2f !important; }

/* AJUSTES PARA CELULAR */
@media (max-width: 480px) {
    .lud-card { padding: 20px !important; border-radius: 12px !important; }
    .lud-amount { font-size: 2rem !important; }
    .lud-hist-top { flex-wrap: wrap !important; }
    .hist-total { margin-left: auto !important; }
}

/* --- 9. CHECKBOX MODERNO --- */
.lud-checkbox-moderno {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 10px !important;
    align-items: flex-start !important;
    padding: 12px 14px !important;
    border: 1px solid #e3eaf3 !important;
    border-radius: 10px !important;
    background: #f7f9fc !important;
    position: relative !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
}
.lud-checkbox-moderno input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.lud-checkbox-caja {
    width: 20px !important;
    height: 20px !important;
    border-radius: 6px !important;
    border: 2px solid #b0bec5 !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: all 0.15s ease !important;
}
.lud-checkbox-moderno input[type="checkbox"]:checked + .lud-checkbox-caja {
    background: linear-gradient(135deg, #1565c0, #0d47a1) !important;
    border-color: #0d47a1 !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(21,101,192,0.25) !important;
}
.lud-checkbox-moderno input[type="checkbox"]:checked + .lud-checkbox-caja::after {
    content: '✔' !important;
    font-size: 0.8rem !important;
    line-height: 1 !important;
}
.lud-checkbox-texto {
    color: #2f3b52 !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

.lud-oculto {
    display: none !important;
}

/* --- 12. MAQUETA MINIMALISTA APP --- */
.lud-mockup {
    background: #f7f8fa !important;
    border: 1px solid #eef0f3 !important;
    border-radius: 24px !important;
    padding: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    font-family: 'Roboto', 'Segoe UI', sans-serif !important;
    color: #1e1e1e !important;
}
.lud-mockup__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
}
.lud-mockup__eyebrow {
    margin: 0 0 6px 0 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #7b7b7b !important;
}
.lud-mockup__header h2 {
    margin: 0 !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
}
.lud-mockup__cta {
    border: none !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    background: #101418 !important;
    color: #fff !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
.lud-mockup__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 16px !important;
}
.lud-mockup__card {
    background: #fff !important;
    border-radius: 18px !important;
    padding: 18px !important;
    box-shadow: 0 10px 20px rgba(15, 20, 30, 0.06) !important;
}
.lud-mockup__card h3 {
    margin: 0 0 12px 0 !important;
    font-size: 0.95rem !important;
    color: #6b7280 !important;
    font-weight: 600 !important;
}
.lud-mockup__value {
    margin: 0 0 6px 0 !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
}
.lud-mockup__meta {
    margin: 0 !important;
    font-size: 0.85rem !important;
    color: #8a8f98 !important;
}
.lud-mockup__card--accent {
    background: #101418 !important;
    color: #fff !important;
}
.lud-mockup__card--accent h3,
.lud-mockup__card--accent .lud-mockup__meta {
    color: rgba(255, 255, 255, 0.7) !important;
}
.lud-mockup__panel {
    background: #fff !important;
    border-radius: 18px !important;
    padding: 20px !important;
    border: 1px solid #f1f2f4 !important;
}
.lud-mockup__panel-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 16px !important;
}
.lud-mockup__panel-header h3 {
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}
.lud-mockup__chip {
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #f1f3f5 !important;
    font-size: 0.75rem !important;
    color: #6b7280 !important;
}
.lud-mockup__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.lud-mockup__list li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 0.95rem !important;
}
.lud-mockup__pill {
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #4b5563 !important;
    font-size: 0.75rem !important;
}
.lud-mockup__footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    background: #fff !important;
    border-radius: 18px !important;
    padding: 18px !important;
    border: 1px solid #eef0f3 !important;
}
.lud-mockup__footer-title {
    margin: 0 0 4px 0 !important;
    font-weight: 600 !important;
}
.lud-mockup__footer-text {
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 0.85rem !important;
}
.lud-mockup__ghost {
    border-radius: 999px !important;
    border: 1px solid #d0d4d9 !important;
    background: transparent !important;
    color: #101418 !important;
    padding: 8px 16px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

/* --- 16. HISTORIAL DE CRÉDITOS (ADMIN) --- */
.lud-creditos-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.lud-credito-card {
    background: #ffffff !important;
    border: 1px solid #e6e9ef !important;
    border-radius: 14px !important;
    padding: 16px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important;
    flex: 1 1 460px !important;
    min-width: 320px !important;
    max-width: 650px !important;
    width: auto !important;
    overflow: hidden !important;
}

.lud-credito-encabezado {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.lud-credito-tipo {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
}

.lud-credito-icono {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #eaf2ff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.8rem !important;
}

.lud-credito-estado {
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #e8f5e9 !important;
    color: #2e7d32 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
}

.lud-credito-detalle {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    font-size: 0.92rem !important;
    color: #374151 !important;
}

.lud-credito-linea {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.lud-credito-linea span {
    color: #6b7280 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

.lud-credito-linea strong {
    color: #111827 !important;
    min-width: 0 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
}

.lud-credito-nota {
    font-size: 0.78rem !important;
    color: #9ca3af !important;
    font-weight: 500 !important;
}

.lud-credito-separador {
    border: none !important;
    border-top: 1px dashed #e5e7eb !important;
    margin: 6px 0 !important;
}

/* --- 17. ESTADO DE CUENTA DETALLADO (ADMIN) --- */
.lud-estado-detallado {
    margin-top: 15px !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
}

.lud-estado-cuenta-fila {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 16px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
}

.lud-estado-cuenta-panel {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
    margin-top: 0 !important;
    width: 100% !important;
    justify-content: start !important;
    justify-items: start !important;
}

.lud-estado-cuenta-resumen {
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    height: 100% !important;
}

.lud-estado-cuenta-encabezado h3 {
    margin: 0 0 6px 0 !important;
    font-size: 1.15rem !important;
    color: #1f2937 !important;
}

.lud-estado-cuenta-encabezado .lud-estado-cuenta-descripcion {
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 0.9rem !important;
}

.lud-estado-detallado-encabezado {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 12px !important;
}

.lud-estado-detallado-encabezado h3 {
    margin: 0 0 6px 0 !important;
    font-size: 1.15rem !important;
    color: #1f2937 !important;
}

.lud-estado-detallado-descripcion {
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 0.9rem !important;
}

.lud-estado-detallado-badge {
    padding: 6px 14px !important;
    border-radius: 999px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
}

.lud-estado-badge-mora {
    background: #fee2e2 !important;
    color: #b91c1c !important;
}

.lud-estado-badge-aldia {
    background: #dcfce7 !important;
    color: #15803d !important;
}

.lud-estado-detallado-cuerpo {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: inset 0 0 0 1px #edf2f7 !important;
    overflow: hidden !important;
}

.lud-estado-detallado-fila {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: #374151 !important;
    font-size: 0.95rem !important;
    padding: 12px 16px !important;
}

.lud-estado-detallado-grupo {
    display: flex !important;
    flex-direction: column !important;
}

.lud-estado-detallado-grupo .lud-estado-detallado-fila:nth-child(odd) {
    background: #ffffff !important;
}

.lud-estado-detallado-grupo .lud-estado-detallado-fila:nth-child(even) {
    background: #f7f8fb !important;
}

.lud-estado-detallado-separador {
    height: 1px !important;
    background: #e5e7eb !important;
    margin: 0 !important;
}

.lud-registro-pagos-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: start !important;
}

.lud-registro-pagos-columna {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 16px !important;
}

.lud-registro-pagos-columna h3 {
    margin-top: 0 !important;
}

.lud-amortizacion-bloque table {
    margin-top: 8px !important;
}

.lud-amortizacion-scroll {
    max-height: 360px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 6px !important;
    background: #ffffff !important;
}

.lud-amortizacion-scroll table {
    margin-top: 0 !important;
    min-width: 540px !important;
}

.lud-texto-gris {
    color: #9ca3af !important;
    font-weight: 400 !important;
}

.lud-total-credito {
    color: #2563eb !important;
}

.lud-total-proximo {
    color: #111827 !important;
    background: #fef3c7 !important;
    padding: 4px 8px !important;
    border-radius: 8px !important;
    display: inline-block !important;
}

.lud-filtro-socio-form {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.lud-filtro-socio-form .lud-label {
    width: 100% !important;
    margin-bottom: 4px !important;
}

.lud-filtro-socio-select {
    flex: 1 1 320px !important;
    margin: 0 !important;
}

.lud-filtro-socio-boton {
    margin: 0 !important;
    min-height: 44px !important;
}

.lud-estado-detallado-fila-bloque {
    display: block !important;
}

.lud-estado-detallado-titulo-bloque {
    display: block !important;
    margin-bottom: 10px !important;
}

.lud-aviso-cuota-futura {
    margin-top: 8px !important;
}

.lud-amortizacion-acciones {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-bottom: 12px !important;
}

.lud-aprobacion-acciones {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.lud-aprobacion-acciones form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.lud-directorio-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.lud-buscador-socios-form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.lud-buscador-socios-input {
    flex: 1 1 380px !important;
    min-width: 260px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
}

.lud-buscador-socios-boton {
    min-height: 44px !important;
    padding: 8px 18px !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
    white-space: nowrap !important;
}

.lud-tabla-scroll {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.lud-tabla-scroll table {
    margin-top: 0 !important;
}

.lud-tabla-scroll--directorio {
    margin-top: 20px !important;
}

.lud-tabla-scroll--directorio table {
    min-width: 1040px !important;
}

.lud-tabla-scroll--amortizacion table {
    min-width: 560px !important;
}

.lud-tabla-scroll--creditos-pagados table {
    min-width: 760px !important;
}

.lud-tabla-scroll--ultimas-transacciones table {
    min-width: 860px !important;
}

.lud-perfil-socio-card {
    flex: 1 !important;
    min-width: 300px !important;
}

.lud-perfil-socio-encabezado {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.lud-perfil-socio-titulo {
    margin: 0 !important;
}

.lud-perfil-socio-tabla {
    width: 100% !important;
    text-align: left !important;
    border-collapse: collapse !important;
}

.lud-perfil-socio-tabla th,
.lud-perfil-socio-tabla td {
    padding: 8px 0 !important;
    vertical-align: top !important;
}

.lud-perfil-socio-tabla th {
    width: 220px !important;
    color: #475569 !important;
    font-weight: 700 !important;
}

.lud-perfil-beneficiarios-extra {
    margin: 0 !important;
    padding-left: 16px !important;
}

.lud-conversacion-descripcion {
    margin-top: 0 !important;
    color: #64748b !important;
}

.lud-conversacion-vacio {
    margin: 0 !important;
    color: #64748b !important;
}

.lud-conversacion-timeline {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 12px !important;
    max-height: 520px !important;
    overflow: auto !important;
    background: #f8fafc !important;
}

.lud-conversacion-item {
    display: flex !important;
    margin-bottom: 10px !important;
}

.lud-conversacion-burbuja {
    max-width: 85% !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
}

.lud-conversacion-meta {
    margin: 0 0 4px !important;
    font-size: 12px !important;
    color: #64748b !important;
}

.lud-conversacion-resumen {
    margin: 0 0 6px !important;
}

.lud-conversacion-estado {
    margin: 0 !important;
    font-size: 12px !important;
}

.lud-conversacion-detalle-json {
    margin-top: 6px !important;
}

.lud-conversacion-detalle-json pre {
    white-space: pre-wrap !important;
    margin-top: 6px !important;
}

.lud-conversacion-respuesta-formulario {
    margin-top: 12px !important;
    border-top: 1px solid #e2e8f0 !important;
    padding-top: 12px !important;
}

.lud-conversacion-respuesta-etiqueta {
    display: block !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

.lud-conversacion-respuesta-ayuda {
    margin: 8px 0 0 !important;
    color: #64748b !important;
}

.lud-conversacion-respuesta-accion {
    margin-top: 8px !important;
}

.lud-estado-socio {
    margin: 0 0 12px 0 !important;
    font-weight: 600 !important;
}

.lud-estado-socio--aldia {
    color: #047857 !important;
}

.lud-estado-socio--mora {
    color: #b91c1c !important;
}

.lud-estado-detallado-fila span {
    color: #6b7280 !important;
    flex: 1 !important;
}

.lud-estado-detallado-fila strong {
    color: #111827 !important;
    white-space: nowrap !important;
}

.lud-resumen-periodos-admin {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.lud-resumen-periodos-admin-bloque {
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
}

.lud-resumen-periodos-admin-bloque h4 {
    margin: 0 0 8px 0 !important;
    font-size: 0.9rem !important;
    color: #1f2937 !important;
}

.lud-resumen-periodos-fila {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 4px 0 !important;
    font-size: 0.9rem !important;
}

.lud-resumen-periodos-fila span {
    color: #6b7280 !important;
}

.lud-resumen-periodos-fila strong {
    color: #111827 !important;
    white-space: nowrap !important;
}


.lud-resumen-periodos-subbloque {
    border: 1px dashed #d1d5db !important;
    border-radius: 8px !important;
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
    background: #f9fafb !important;
}

.lud-resumen-periodos-fila--titulo span {
    color: #374151 !important;
    font-weight: 600 !important;
}

.lud-resumen-periodos-fila--titulo strong {
    color: #1f2937 !important;
}


.lud-resumen-periodos-total-secundario {
    border-top: 1px dashed #e5e7eb !important;
    margin-top: 6px !important;
    padding-top: 8px !important;
}

.lud-resumen-periodos-admin-total {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
}

.lud-resumen-periodos-admin-total span {
    color: #1e40af !important;
    font-weight: 600 !important;
}

.lud-resumen-periodos-admin-total strong {
    color: #1e3a8a !important;
    font-size: 1rem !important;
    white-space: nowrap !important;
}


.lud-resumen-periodos-subbloque {
    border: 1px dashed #d1d5db !important;
    border-radius: 8px !important;
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
    background: #f9fafb !important;
}

.lud-resumen-periodos-fila--titulo span {
    color: #374151 !important;
    font-weight: 600 !important;
}

.lud-resumen-periodos-fila--titulo strong {
    color: #1f2937 !important;
}


.lud-resumen-periodos-total-secundario {
    border-top: 1px dashed #e5e7eb !important;
    margin-top: 6px !important;
    padding-top: 8px !important;
}

.lud-resumen-periodos-admin-total {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
}

.lud-resumen-periodos-admin-total span {
    color: #1e40af !important;
    font-weight: 600 !important;
}

.lud-resumen-periodos-admin-total strong {
    color: #1e3a8a !important;
    font-size: 1rem !important;
    white-space: nowrap !important;
}

.lud-score-detalle {
    margin-top: 10px !important;
}

.lud-score-detalle summary {
    cursor: pointer !important;
    color: #2563eb !important;
    font-weight: 600 !important;
}

.lud-score-detalle-contenido {
    margin-top: 10px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px #e5e7eb !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    color: #374151 !important;
}

.lud-score-detalle-contenido p {
    margin: 0 !important;
    color: #4b5563 !important;
}

.lud-score-detalle-fila {
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.lud-score-detalle-fila span {
    color: #6b7280 !important;
}

.lud-score-detalle-fila strong {
    color: #111827 !important;
}

.lud-ultimas-transacciones-filtro {
    margin-bottom: 10px !important;
    display: flex !important;
    gap: 10px !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
    .lud-perfil-socio-tabla th {
        width: 180px !important;
    }

    .lud-tabla-scroll--directorio table {
        min-width: 980px !important;
    }
}

@media (max-width: 640px) {
    .lud-ultimas-transacciones-filtro {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .lud-ultimas-transacciones-filtro > div,
    .lud-ultimas-transacciones-filtro button,
    .lud-ultimas-transacciones-filtro a {
        width: 100% !important;
    }

    .lud-ultimas-transacciones-filtro input[type="date"] {
        width: 100% !important;
    }
}

/* --- 17. GESTIÓN DE ACCIONES (ADMIN) --- */
.lud-gestion-acciones {
    margin-top: 20px !important;
    border-left: 5px solid #2980b9 !important;
}

.lud-gestion-acciones-encabezado {
    display: flex !important;
    gap: 16px !important;
    align-items: center !important;
    margin-bottom: 16px !important;
}

.lud-gestion-acciones-encabezado h3 {
    margin: 0 0 6px 0 !important;
    font-size: 1.25rem !important;
    color: #1f2937 !important;
}

.lud-gestion-acciones-encabezado p {
    margin: 0 !important;
    color: #4b5563 !important;
}

.lud-gestion-acciones-icono {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: #e8f2ff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
}

.lud-gestion-acciones-alerta {
    background: #eef6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1d4ed8 !important;
    padding: 14px !important;
    border-radius: 12px !important;
}

.lud-gestion-acciones-alerta p {
    margin: 6px 0 !important;
    color: #1f2937 !important;
}

.lud-gestion-acciones-alerta small {
    display: block !important;
    color: #4b5563 !important;
}

.lud-gestion-acciones-formulario {
    background: #f8fafc !important;
    padding: 16px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    box-shadow: inset 0 0 0 1px #e5e7eb !important;
}

.lud-gestion-acciones-grupo {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 180px !important;
}

.lud-gestion-acciones-grupo-expandible {
    flex: 1 !important;
    min-width: 240px !important;
}

.lud-gestion-acciones-etiqueta {
    font-weight: 700 !important;
    color: #1f2937 !important;
}

.lud-gestion-acciones-campo {
    width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    border: 1px solid #d1d5db !important;
    background: #ffffff !important;
    font-size: 0.95rem !important;
}

.lud-gestion-acciones-grupo small {
    color: #6b7280 !important;
}

.lud-gestion-acciones-boton {
    padding: 10px 18px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
}

@media (max-width: 900px) {
    .lud-gestion-acciones-formulario {
        align-items: stretch !important;
    }
    .lud-gestion-acciones-boton {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    /* Pestañas de tesorería: apilado y legible en móvil */
    .nav-tab-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        border-bottom: none !important;
    }
    .nav-tab-wrapper .nav-tab {
        flex: 1 1 calc(50% - 8px) !important;
        text-align: center !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    /* Formularios de búsqueda y botones en móvil */
    .lud-card form {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    .lud-card form input[type="text"],
    .lud-card form input[type="email"],
    .lud-card form input[type="number"],
    .lud-card form input[type="date"],
    .lud-card form textarea,
    .lud-card form select,
    .lud-card form button {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Tablas en móvil: scroll horizontal y texto compacto */
    .wp-list-table,
    .widefat {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .wp-list-table th,
    .wp-list-table td,
    .widefat th,
    .widefat td {
        white-space: nowrap !important;
        font-size: 0.85rem !important;
        padding: 8px 10px !important;
    }

    /* Tarjetas y KPIs: menos padding para evitar cortes */
    .lud-card {
        padding: 16px !important;
    }

    /* Hoja de vida del socio: evitar desbordes laterales */
    .lud-estado-cuenta-fila,
    .lud-estado-cuenta-panel,
    .lud-estado-cuenta-resumen,
    .lud-estado-detallado,
    .lud-estado-detallado-cuerpo {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .lud-estado-detallado-fila {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .lud-estado-detallado-fila span,
    .lud-estado-detallado-fila strong {
        max-width: 100% !important;
        word-break: break-word !important;
    }

    .lud-estado-cuenta-grid {
        grid-template-columns: 1fr !important;
    }

    .lud-creditos-grid,
    .lud-estado-cuenta-panel {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .lud-registro-pagos-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .lud-registro-pagos-columna {
        padding: 14px !important;
    }

    .lud-registro-pagos-columna .lud-estado-detallado-fila {
        padding: 10px 12px !important;
        align-items: flex-start !important;
    }

    .lud-registro-pagos-columna .lud-estado-detallado-fila span,
    .lud-registro-pagos-columna .lud-estado-detallado-fila strong,
    .lud-registro-pagos-columna .lud-texto-gris {
        max-width: 100% !important;
        word-break: break-word !important;
    }

    .lud-registro-pagos-columna .lud-input,
    .lud-registro-pagos-columna input[type="file"] {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .lud-amortizacion-scroll {
        max-height: 300px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .lud-filtro-socio-form,
    .lud-buscador-socios-form {
        align-items: stretch !important;
    }

    .lud-filtro-socio-select,
    .lud-buscador-socios-input,
    .lud-filtro-socio-boton,
    .lud-buscador-socios-boton {
        width: 100% !important;
        min-width: 0 !important;
    }

    .lud-aprobacion-acciones form {
        width: 100% !important;
    }

    .lud-aprobacion-acciones .regular-text {
        width: 100% !important;
    }

    .lud-perfil-socio-encabezado {
        align-items: flex-start !important;
    }

    .lud-perfil-socio-tabla,
    .lud-perfil-socio-tabla tbody,
    .lud-perfil-socio-tabla tr,
    .lud-perfil-socio-tabla th,
    .lud-perfil-socio-tabla td {
        display: block !important;
        width: 100% !important;
    }

    .lud-perfil-socio-tabla tr {
        padding: 6px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    .lud-perfil-socio-tabla tr:last-child {
        border-bottom: none !important;
    }

    .lud-perfil-socio-tabla th {
        padding: 0 0 2px 0 !important;
        font-size: 0.95rem !important;
    }

    .lud-perfil-socio-tabla td {
        padding: 0 !important;
        line-height: 1.35 !important;
    }

    .lud-tabla-scroll--directorio table {
        min-width: 920px !important;
    }

    .lud-tabla-scroll--creditos-pagados table,
    .lud-tabla-scroll--ultimas-transacciones table {
        min-width: 720px !important;
    }

    .lud-conversacion-burbuja {
        max-width: 100% !important;
    }

    .lud-estado-cuenta-tarjeta {
        width: 100% !important;
        padding: 16px !important;
    }

    .lud-estado-cuenta-valor,
    .lud-estado-cuenta-subetiqueta {
        word-break: break-word !important;
    }
}

@media (max-width: 480px) {
    .lud-card {
        padding: 14px !important;
    }

    .lud-buscador-socios-form {
        gap: 8px !important;
    }

    .lud-buscador-socios-boton {
        padding: 10px 14px !important;
        font-size: 14px !important;
    }

    .lud-estado-cuenta-tarjeta {
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .lud-estado-cuenta-icono {
        width: 46px !important;
        height: 46px !important;
        font-size: 24px !important;
        flex: 0 0 46px !important;
    }

    .lud-estado-cuenta-valor {
        font-size: 1.3rem !important;
    }

    .lud-credito-card {
        padding: 14px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .lud-credito-encabezado,
    .lud-credito-linea {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .lud-credito-linea strong {
        text-align: left !important;
    }

    .lud-perfil-socio-card {
        min-width: 0 !important;
    }

    .lud-tabla-scroll--directorio table {
        min-width: 860px !important;
    }

    .lud-tabla-scroll--amortizacion table {
        min-width: 540px !important;
    }

    .lud-tabla-scroll--creditos-pagados table,
    .lud-tabla-scroll--ultimas-transacciones table {
        min-width: 680px !important;
    }

    .lud-conversacion-timeline {
        padding: 10px !important;
    }

    .lud-conversacion-burbuja {
        padding: 9px 10px !important;
    }
}
