


/*
====================================================================
[DIRECTIVA ANTIGRAVITY - MODO ESTRICTO]
PROYECTO antigravity :  El código a continuación es EXCLUSIVO para procesar y formatear cadenas de texto (Strings). ESTÁ ESTRICTAMENTE PROHIBIDO que el Agente (Antigravity) realice cualquier tipo de deducción, resta, suma o cálculo automático basándose en los valores de los inputs o los datos del JSON. Cualquier manipulación de datos debe limitarse a la limpieza de texto (replace) y conversión a número (parseFloat) especificada.
*/



/**
 * 7 Días (Resumen Semanal) Styles - El Cuaderno del Vendedor (TEST)
 * Extracted from 7dias_test.html
 * Phase 1: Modularization & Clean Code
 */

.data-header {
    font-size: 0.75rem;
    color: #475569;
    font-weight: 800;
    text-transform: uppercase;
    text-align: right;
}

.data-val {
    font-family: 'Roboto Mono', monospace;
    text-align: right;
    font-weight: 600;
    font-size: 0.85rem;
    color: #1e293b;
}

.data-val button {
    text-decoration: underline;
    text-decoration-style: dotted;
    width: 100%;
    text-align: right;
}

.data-val button:hover {
    color: #2563eb;
}

.data-val.zero {
    color: #cbd5e1;
}

/* Clase para etiquetas de fila (Conceptos) */
.row-label {
    font-size: 0.75rem;
    font-weight: 700 !important;
    color: #0f172a;
}

/* Clase para totales destacados en la tabla */
.row-total-val {
    font-size: 0.85rem;
    font-weight: 800 !important;
}

/* Ajuste para que los botones no tapen contenido al final */
.pb-32 {
    padding-bottom: 8rem;
}

/* Accesibilidad: Centralizada en accessibility.css */

/* Corrección para modo Texto Grande: Evitar colapso de la tabla técnica */
body.large-font .a11y-technical-table {
    overflow-x: auto !important;
    padding-bottom: 15px !important;
}

body.large-font .a11y-technical-table>div {
    min-width: 1100px !important;
    /* Espacio suficiente para 10 columnas en 1.1rem */
    gap: 0.5rem !important;
    /* Override del gap global de 2rem */
}

body.large-font .a11y-technical-table .grid {
    gap: 0.5rem !important;
    /* Asegurar que las filas internas también tengan gap reducido */
    padding: 0.25rem 0 !important;
}

body.large-font .data-val {
    font-size: 0.95rem !important;
    letter-spacing: -0.05em !important;
}

body.large-font .row-label {
    font-size: 1rem !important;
    min-width: 120px !important;
}