/* /Components/Layout/CuentaLayout.razor.rz.scp.css */
.adx-cuenta[b-znkzg335fx] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(420px, 1fr);
    background: #ffffff;
    font-family: var(--adx-font);
}

/* ── La escena: el puerto en vídeo ─────────────────────────────────────── */

.adx-cuenta__escena[b-znkzg335fx] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: var(--adx-space-xl);
    background: var(--adx-navy-dark) url("media/puerto.jpg") center / cover no-repeat;
    color: #ffffff;
}

.adx-cuenta__video[b-znkzg335fx] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* El vídeo es de anochecer: basta un velo que oscurezca abajo, donde va el
   texto, y deje ver el muelle arriba. */
.adx-cuenta__velo[b-znkzg335fx] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--adx-navy-dark) 10%, transparent) 0%,
            color-mix(in srgb, var(--adx-navy-dark) 35%, transparent) 45%,
            color-mix(in srgb, var(--adx-navy-dark) 92%, transparent) 100%);
}

.adx-cuenta__relato[b-znkzg335fx],
.adx-cuenta__credito[b-znkzg335fx] {
    position: relative;
}

.adx-cuenta__relato[b-znkzg335fx] {
    max-width: 520px;
    animation: adx-cuenta-aparece-b-znkzg335fx 0.8s ease-out both;
}

.adx-cuenta__relato h2[b-znkzg335fx] {
    margin: 0 0 var(--adx-space-md);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.adx-cuenta__relato ul[b-znkzg335fx] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.adx-cuenta__relato li[b-znkzg335fx] {
    position: relative;
    padding-left: 22px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
}

.adx-cuenta__relato li[b-znkzg335fx]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--adx-orange-light);
}

.adx-cuenta__credito[b-znkzg335fx] {
    margin: var(--adx-space-xl) 0 0;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.55);
}

/* ── El panel del formulario ──────────────────────────────────────────── */

.adx-cuenta__panel[b-znkzg335fx] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--adx-space-xl) var(--adx-space-lg);
    border-top: 4px solid var(--adx-orange);
}

.adx-cuenta__contenido[b-znkzg335fx] {
    width: 100%;
    max-width: 380px;
    animation: adx-cuenta-aparece-b-znkzg335fx 0.5s ease-out both;
}

.adx-cuenta__marca[b-znkzg335fx] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.adx-cuenta__globo[b-znkzg335fx] {
    flex: none;
    width: 60px;
    height: 60px;
}

.adx-cuenta__nombres[b-znkzg335fx] {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 1.05;
}

.adx-cuenta__antetitulo[b-znkzg335fx] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--adx-gray-400);
}

.adx-cuenta__producto[b-znkzg335fx] {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--adx-header);
}

.adx-cuenta__lema[b-znkzg335fx] {
    margin: 10px 0 var(--adx-space-lg);
    font-size: 14px;
    color: var(--adx-gray-600);
}

.adx-cuenta__pie[b-znkzg335fx] {
    max-width: 380px;
    margin: var(--adx-space-xl) 0 0;
    font-size: 11px;
    text-align: center;
    color: var(--adx-gray-400);
}

@keyframes adx-cuenta-aparece-b-znkzg335fx {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

/* Quien pidió menos movimiento ve el póster fijo. */
@media (prefers-reduced-motion: reduce) {
    .adx-cuenta__video[b-znkzg335fx] {
        display: none;
    }

    .adx-cuenta__relato[b-znkzg335fx],
    .adx-cuenta__contenido[b-znkzg335fx] {
        animation: none;
    }
}

/* En pantallas estrechas, solo el formulario: el vídeo gastaría datos sin
   que se vea. */
@media (max-width: 900px) {
    .adx-cuenta[b-znkzg335fx] {
        grid-template-columns: minmax(0, 1fr);
    }

    .adx-cuenta__escena[b-znkzg335fx] {
        display: none;
    }
}

/* Los formularios de estas páginas son HTML simple: son estáticas, sin
   circuito, y MudBlazor ahí solo pintaría. */
[b-znkzg335fx] h1 {
    margin: 0 0 var(--adx-space-md);
    font-size: 17px;
    font-weight: 800;
    color: var(--adx-header);
}

[b-znkzg335fx] .adx-campo {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: var(--adx-space-md);
}

[b-znkzg335fx] .adx-campo label {
    font-size: 12px;
    font-weight: 700;
    color: var(--adx-gray-600);
}

[b-znkzg335fx] .adx-campo input {
    padding: 10px 12px;
    border: 1.5px solid var(--adx-gray-200);
    border-radius: var(--adx-r-sm);
    font: 14px var(--adx-font);
    color: var(--adx-gray-800);
    outline: none;
}

[b-znkzg335fx] .adx-campo input:focus {
    border-color: var(--adx-navy);
}

[b-znkzg335fx] .adx-ayuda {
    margin: -8px 0 var(--adx-space-md);
    font-size: 12px;
    color: var(--adx-gray-600);
}

[b-znkzg335fx] .adx-boton {
    width: 100%;
    padding: 11px 16px;
    border: none;
    border-radius: var(--adx-r-sm);
    background: var(--adx-navy);
    color: #ffffff;
    font: 700 14px var(--adx-font);
    cursor: pointer;
}

[b-znkzg335fx] .adx-boton:hover {
    background: var(--adx-navy-dark);
}

[b-znkzg335fx] .adx-boton--borde {
    margin-top: var(--adx-space-sm);
    background: #ffffff;
    border: 1.5px solid var(--adx-navy);
    color: var(--adx-navy);
}

[b-znkzg335fx] .adx-boton--borde:hover {
    background: var(--adx-gray-50);
}

[b-znkzg335fx] .adx-boton--externo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: var(--adx-space-sm);
    background: #ffffff;
    border: 1.5px solid var(--adx-gray-200);
    color: var(--adx-gray-800);
    text-decoration: none;
    box-sizing: border-box;
}

[b-znkzg335fx] .adx-boton--externo:hover {
    background: var(--adx-gray-50);
    border-color: var(--adx-gray-400);
}

[b-znkzg335fx] .adx-boton--externo svg {
    width: 18px;
    height: 18px;
    flex: none;
}

[b-znkzg335fx] .adx-separador {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
    margin: var(--adx-space-md) 0 var(--adx-space-sm);
    font-size: 12px;
    color: var(--adx-gray-400);
}

[b-znkzg335fx] .adx-separador::before,
[b-znkzg335fx] .adx-separador::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--adx-gray-200);
}

[b-znkzg335fx] .adx-aviso {
    margin: 0 0 var(--adx-space-md);
    padding: 10px 12px;
    border-radius: var(--adx-r-md);
    font-size: 13px;
    background: var(--adx-gray-100);
    color: var(--adx-gray-800);
}

[b-znkzg335fx] .adx-aviso--error {
    background: var(--adx-gray-50);
    border-left: 4px solid var(--adx-danger);
}

[b-znkzg335fx] .adx-aviso--info {
    background: var(--adx-gray-50);
    border-left: 4px solid var(--adx-info);
}

[b-znkzg335fx] .adx-pie-formulario {
    margin: var(--adx-space-md) 0 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

[b-znkzg335fx] .adx-enlace {
    display: inline-block;
    margin-top: var(--adx-space-md);
    font-size: 13px;
    color: var(--adx-navy);
}
/* /Components/Layout/InformeLayout.razor.rz.scp.css */
.adx-informe-fondo[b-z7gq73vjff] {
    min-height: 100vh;
    padding: var(--adx-space-lg) var(--adx-space-md);
    background: var(--adx-gray-100);
}

@media print {
    .adx-informe-fondo[b-z7gq73vjff] {
        min-height: 0;
        padding: 0;
        background: #ffffff;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Buscador de la barra, sobre blanco: campo gris claro que se aclara al enfocarlo.
   Ocupa lo que haya libre, sin pasar de un ancho de lectura. */
.adx-busqueda[b-ca1e7wdrln] {
    position: relative;
    flex: 1 1 200px;
    max-width: 440px;
    margin-left: var(--adx-space-sm);
}

[b-ca1e7wdrln] .adx-busqueda__icono {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--adx-gray-400);
    pointer-events: none;
}

.adx-busqueda__campo[b-ca1e7wdrln] {
    width: 100%;
    padding: 9px 14px 9px 38px;
    border-radius: 999px;
    border: 1px solid var(--adx-gray-200);
    background: var(--adx-gray-50);
    color: var(--adx-gray-800);
    font-family: var(--adx-font);
    font-size: 13px;
    outline: none;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.adx-busqueda__campo[b-ca1e7wdrln]::placeholder {
    color: var(--adx-gray-400);
}

.adx-busqueda__campo:focus[b-ca1e7wdrln] {
    background: #ffffff;
    border-color: var(--adx-orange);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--adx-orange) 18%, transparent);
}

/* Quién está en sesión. */
.adx-usuario[b-ca1e7wdrln] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
    margin-left: var(--adx-space-md);
    padding-left: var(--adx-space-md);
    border-left: 1px solid var(--adx-gray-200);
}

.adx-usuario__texto[b-ca1e7wdrln] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.2;
}

.adx-usuario__nombre[b-ca1e7wdrln] {
    font-size: 13px;
    font-weight: 700;
    color: var(--adx-gray-800);
}

.adx-usuario__empresa[b-ca1e7wdrln] {
    font-size: 11px;
    color: var(--adx-gray-600);
}

/* Avatar con las iniciales, en el degradado del globo. */
[b-ca1e7wdrln] .adx-avatar {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--adx-navy-dark), var(--adx-orange));
    box-shadow: 0 0 0 1px var(--adx-gray-200);
    color: #ffffff;
    font: 800 13px var(--adx-font);
    letter-spacing: 0.02em;
    cursor: pointer;
}

[b-ca1e7wdrln] .adx-avatar:hover {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--adx-orange) 25%, transparent);
}

@media (max-width: 700px) {
    .adx-usuario__texto[b-ca1e7wdrln] {
        display: none;
    }
}

/* El logo de la empresa: invisible hasta que cargue, para no dejar el hueco de
   una imagen rota cuando no hay. */
.adx-usuario__logo[b-ca1e7wdrln] {
    display: none;
    height: 32px;
    max-width: 120px;
    object-fit: contain;
}

.adx-usuario__logo--visible[b-ca1e7wdrln] {
    display: block;
}

/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* El cajón es claro: texto en grises del sistema, acentos en navy y cerúleo. */

.adx-marca[b-lnceq7g15s] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px 14px;
    text-decoration: none;
}

.adx-marca__globo[b-lnceq7g15s] {
    flex: none;
    width: 40px;
    height: 40px;
}

.adx-marca__nombres[b-lnceq7g15s] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.adx-marca__producto[b-lnceq7g15s] {
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--adx-header);
}

.adx-marca__empresa[b-lnceq7g15s] {
    font-size: 11px;
    font-weight: 600;
    color: var(--adx-gray-400);
}

/* Etiqueta de sección: pequeña y atenuada, agrupa y no compite con los enlaces. */
.adx-nav__titulo[b-lnceq7g15s] {
    padding: var(--adx-space-md) 12px 6px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--adx-gray-400);
}

.adx-pie-menu[b-lnceq7g15s] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: auto 12px 12px;
    padding: 10px 12px;
    border-radius: var(--adx-r-md);
    background: var(--adx-gray-50);
    font-size: 11px;
    color: var(--adx-gray-600);
}

.adx-pie-menu__punto[b-lnceq7g15s] {
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--adx-success);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--adx-success) 20%, transparent);
}

/* El título de Administración es un botón: pliega y despliega sus enlaces. */
.adx-nav__titulo--plegable[b-lnceq7g15s] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: none;
    cursor: pointer;
    font: inherit;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--adx-gray-400);
}

.adx-nav__titulo--plegable:hover[b-lnceq7g15s] {
    color: var(--adx-navy);
}

.adx-nav__titulo--plegable[b-lnceq7g15s]  .mud-icon-root {
    font-size: 18px;
}

/* En íconos: solo el globo, sin nombre, títulos ni pie. */
.adx-menu--mini .adx-marca[b-lnceq7g15s] {
    justify-content: center;
    padding: 18px 0 14px;
}

.adx-menu--mini .adx-marca__nombres[b-lnceq7g15s],
.adx-menu--mini .adx-nav__titulo[b-lnceq7g15s],
.adx-menu--mini .adx-pie-menu[b-lnceq7g15s] {
    display: none;
}

.adx-nav__separador[b-lnceq7g15s] {
    margin: 10px 6px;
    border: 0;
    border-top: 1px solid var(--adx-gray-200);
}

/* El envoltorio ocupa todo el cajón para que el pie siga abajo. */
.adx-menu[b-lnceq7g15s] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 100%;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-f51mat7rk8],
.components-reconnect-repeated-attempt-visible[b-f51mat7rk8],
.components-reconnect-failed-visible[b-f51mat7rk8],
.components-pause-visible[b-f51mat7rk8],
.components-resume-failed-visible[b-f51mat7rk8],
.components-rejoining-animation[b-f51mat7rk8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-retrying[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-failed[b-f51mat7rk8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-f51mat7rk8] {
    display: block;
}


#components-reconnect-modal[b-f51mat7rk8] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-f51mat7rk8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-f51mat7rk8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-f51mat7rk8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-f51mat7rk8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-f51mat7rk8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-f51mat7rk8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-f51mat7rk8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-f51mat7rk8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-f51mat7rk8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-f51mat7rk8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-f51mat7rk8] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-f51mat7rk8] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-f51mat7rk8] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-f51mat7rk8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-f51mat7rk8] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-f51mat7rk8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-f51mat7rk8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-f51mat7rk8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ApiEmpresas.razor.rz.scp.css */
.adx-uso[b-ey5t2eggnw] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

[b-ey5t2eggnw] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-titulo[b-ey5t2eggnw] {
    margin: 0 0 var(--adx-space-md);
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-apagado[b-ey5t2eggnw] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-mono[b-ey5t2eggnw] {
    margin-left: 6px;
    font-family: var(--adx-mono);
}

.adx-nota[b-ey5t2eggnw] {
    margin: var(--adx-space-md) 0 0;
}

/* ── Periodo ─────────────────────────────────────────────────────────── */

.adx-periodos[b-ey5t2eggnw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-periodo[b-ey5t2eggnw] {
    padding: 7px 16px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    background: #ffffff;
    font: 700 13px var(--adx-font);
    color: var(--adx-gray-600);
    cursor: pointer;
}

.adx-periodo:hover[b-ey5t2eggnw] {
    color: var(--adx-header);
    border-color: var(--adx-gray-400);
}

.adx-periodo--activo[b-ey5t2eggnw] {
    background: var(--adx-navy);
    border-color: var(--adx-navy);
    color: #ffffff;
}

.adx-periodo--activo:hover[b-ey5t2eggnw] {
    color: #ffffff;
}

/* ── Cifras ──────────────────────────────────────────────────────────── */

.adx-cifras[b-ey5t2eggnw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--adx-space-md);
}

.adx-cifra[b-ey5t2eggnw] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-left: 4px solid var(--adx-navy);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-cifra__valor[b-ey5t2eggnw] {
    font-size: 26px;
    font-weight: 800;
    color: var(--adx-header);
    font-variant-numeric: tabular-nums;
}

.adx-cifra__valor small[b-ey5t2eggnw] {
    font-size: 13px;
    font-weight: 600;
    color: var(--adx-gray-600);
}

.adx-cifra__nombre[b-ey5t2eggnw] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

/* ── Gráfica por día: barras de CSS, sin librerías ───────────────────── */

.adx-grafica[b-ey5t2eggnw] {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 180px;
    padding-bottom: 20px;
    overflow-x: auto;
}

.adx-grafica__columna[b-ey5t2eggnw] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1 0 14px;
    max-width: 36px;
    height: 100%;
}

.adx-grafica__barra[b-ey5t2eggnw] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, var(--adx-orange), var(--adx-navy));
    overflow: hidden;
}

.adx-grafica__marcadas[b-ey5t2eggnw] {
    width: 100%;
    background: color-mix(in srgb, var(--adx-warning) 85%, transparent);
}

.adx-grafica__dia[b-ey5t2eggnw] {
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    font-size: 10px;
    text-align: center;
    color: var(--adx-gray-400);
}

.adx-leyenda[b-ey5t2eggnw] {
    display: flex;
    gap: var(--adx-space-lg);
    margin-top: var(--adx-space-sm);
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-leyenda i[b-ey5t2eggnw] {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-radius: 2px;
    vertical-align: -1px;
}

.adx-leyenda__total[b-ey5t2eggnw] {
    background: var(--adx-navy);
}

.adx-leyenda__marcadas[b-ey5t2eggnw] {
    background: var(--adx-warning);
}

/* ── Tabla ───────────────────────────────────────────────────────────── */

.adx-tabla-envoltura[b-ey5t2eggnw] {
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
}

.adx-tabla[b-ey5t2eggnw] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-ey5t2eggnw] {
    padding: 9px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-ey5t2eggnw] {
    padding: 9px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

.adx-tabla .adx-num[b-ey5t2eggnw] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* ── Propio de «API por empresa» ─────────────────────────────────────── */

.adx-cifra--alerta[b-ey5t2eggnw] {
    border-left-color: var(--adx-warning);
}

.adx-fila[b-ey5t2eggnw] {
    cursor: pointer;
}

.adx-fila:hover td[b-ey5t2eggnw] {
    background: var(--adx-gray-50);
}

.adx-subfila td[b-ey5t2eggnw] {
    background: var(--adx-gray-50);
    font-size: 12px;
}

.adx-subfila code[b-ey5t2eggnw] {
    margin: 0 6px;
    font-family: var(--adx-mono);
    font-size: 11px;
}

.adx-subfila .adx-badge[b-ey5t2eggnw] {
    margin-right: 4px;
}

.adx-revocada td[b-ey5t2eggnw] {
    color: var(--adx-gray-400);
}

.adx-malo[b-ey5t2eggnw] {
    color: var(--adx-danger);
    font-weight: 700;
}
/* /Components/Pages/Asistente.razor.rz.scp.css */
.adx-asistente[b-lgut151r7f] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: var(--adx-space-md);
    align-items: start;
}

.adx-apagado[b-lgut151r7f] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

/* ── Lista de conversaciones ─────────────────────────────────────────── */

.adx-lista[b-lgut151r7f] {
    position: sticky;
    top: calc(env(safe-area-inset-top, 0px) + 80px);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 120px);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
    overflow: hidden;
}

.adx-lista__cabecera[b-lgut151r7f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 12px 10px 14px;
    border-bottom: 1px solid var(--adx-gray-100);
}

.adx-lista__nombre[b-lgut151r7f] {
    font-size: 13px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-lista__cuenta[b-lgut151r7f] {
    margin-left: 6px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--adx-gray-100);
    font-size: 11px;
    font-weight: 700;
    color: var(--adx-gray-600);
}

.adx-lista__buscar[b-lgut151r7f] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 10px 10px 2px;
    padding: 6px 10px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    color: var(--adx-gray-400);
}

.adx-lista__buscar input[b-lgut151r7f] {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 12.5px;
    color: var(--adx-gray-800);
}

.adx-lista__cuerpo[b-lgut151r7f] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 8px 10px;
}

.adx-lista__grupo[b-lgut151r7f] {
    display: block;
    padding: 12px 8px 4px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--adx-gray-400);
}

.adx-lista__vacia[b-lgut151r7f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: var(--adx-space-lg) var(--adx-space-sm);
    font-size: 12.5px;
    text-align: center;
    color: var(--adx-gray-600);
}

.adx-lista__item[b-lgut151r7f] {
    position: relative;
    display: flex;
    align-items: center;
    margin: 1px 0;
    border-radius: var(--adx-r-md);
    transition: background 0.15s;
}

.adx-lista__item:hover[b-lgut151r7f] {
    background: var(--adx-gray-50);
}

.adx-lista__item--activa[b-lgut151r7f],
.adx-lista__item--activa:hover[b-lgut151r7f] {
    background: color-mix(in srgb, var(--adx-orange) 10%, #ffffff);
}

.adx-lista__item--activa[b-lgut151r7f]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--adx-orange);
}

.adx-lista__abrir[b-lgut151r7f] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 8px 4px 8px 12px;
    border: 0;
    background: transparent;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.adx-lista__titulo[b-lgut151r7f] {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--adx-gray-800);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.adx-lista__item--activa .adx-lista__titulo[b-lgut151r7f] {
    color: var(--adx-navy);
    font-weight: 700;
}

.adx-lista__canal[b-lgut151r7f] {
    display: inline-block;
    margin-right: 6px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--adx-blue-50);
    color: var(--adx-navy);
    font-weight: 700;
    font-size: 0.68rem;
    line-height: 1.5;
}

.adx-lista__meta[b-lgut151r7f] {
    font-size: 11px;
    color: var(--adx-gray-400);
}

/* Borrar aparece al pasar por encima o en la activa: una lista llena de
   papeleras distrae de lo que importa, que es volver a una conversación. */
.adx-lista__item[b-lgut151r7f]  .adx-lista__borrar {
    margin-right: 4px;
    opacity: 0;
    color: var(--adx-gray-400);
    transition: opacity 0.15s;
}

.adx-lista__item:hover[b-lgut151r7f]  .adx-lista__borrar,
.adx-lista__item--activa[b-lgut151r7f]  .adx-lista__borrar,
.adx-lista__item[b-lgut151r7f]  .adx-lista__borrar:focus-visible {
    opacity: 1;
}

.adx-lista__item[b-lgut151r7f]  .adx-lista__borrar:hover {
    color: var(--adx-danger);
}

@media (hover: none) {
    .adx-lista__item[b-lgut151r7f]  .adx-lista__borrar {
        opacity: 1;
    }
}

/* ── Normativa (tarjeta del asistente) ───────────────────────────────── */

.adx-normas[b-lgut151r7f] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adx-normas details[b-lgut151r7f] {
    padding: 8px 10px;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    background: var(--adx-gray-50);
}

.adx-normas summary[b-lgut151r7f] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 8px;
    align-items: baseline;
    cursor: pointer;
    font-size: 13px;
}

.adx-normas p[b-lgut151r7f] {
    margin: 8px 0 4px;
    font-size: 12.5px;
    line-height: 1.5;
    white-space: pre-line;
    color: var(--adx-gray-800);
}

.adx-normas a[b-lgut151r7f] {
    font-size: 12px;
}

/* ── Conversación ────────────────────────────────────────────────────── */

.adx-chat[b-lgut151r7f] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 220px);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-mensajes[b-lgut151r7f] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
    padding: var(--adx-space-lg);
}

.adx-bienvenida[b-lgut151r7f] {
    margin: auto;
    max-width: 640px;
    text-align: center;
}

.adx-bienvenida h2[b-lgut151r7f] {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-sugerencias[b-lgut151r7f] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: var(--adx-space-md);
}

.adx-sugerencia[b-lgut151r7f] {
    padding: 9px 14px;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    background: var(--adx-gray-50);
    font: 600 13px var(--adx-font);
    color: var(--adx-gray-800);
    text-align: left;
    cursor: pointer;
}

.adx-sugerencia:hover[b-lgut151r7f] {
    border-color: var(--adx-navy);
    color: var(--adx-navy);
}

.adx-burbuja[b-lgut151r7f] {
    max-width: 80%;
    padding: 10px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.adx-burbuja--usuario[b-lgut151r7f] {
    align-self: flex-end;
    background: var(--adx-navy);
    color: #ffffff;
    border-bottom-right-radius: 4px;
}

.adx-burbuja--asistente[b-lgut151r7f] {
    background: var(--adx-gray-50);
    color: var(--adx-gray-800);
    border: 1px solid var(--adx-gray-200);
    border-bottom-left-radius: 4px;
}

.adx-respuesta[b-lgut151r7f] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    max-width: 100%;
}

.adx-paso[b-lgut151r7f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--adx-navy) 8%, #ffffff);
    font-size: 12px;
    color: var(--adx-navy);
}

.adx-paso--mal[b-lgut151r7f] {
    background: color-mix(in srgb, var(--adx-danger) 10%, #ffffff);
    color: var(--adx-danger);
}

.adx-paso__nombre[b-lgut151r7f] {
    font-weight: 700;
}

.adx-paso__detalle[b-lgut151r7f] {
    max-width: 60ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--adx-gray-800);
}

.adx-paso__error[b-lgut151r7f] {
    margin: 0;
    font-size: 12px;
    color: var(--adx-danger);
}

.adx-tarjeta[b-lgut151r7f] {
    width: 100%;
}

.adx-candidatas[b-lgut151r7f] {
    margin: 0;
    padding: var(--adx-space-sm) var(--adx-space-md);
    list-style: none;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    font-size: 13px;
}

.adx-candidatas li[b-lgut151r7f] {
    padding: 3px 0;
}

.adx-codigo[b-lgut151r7f] {
    margin-right: 6px;
    font-family: var(--adx-mono);
    font-weight: 700;
    color: var(--adx-navy);
    text-decoration: none;
}

.adx-ficha[b-lgut151r7f] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: var(--adx-space-sm) var(--adx-space-md);
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    font-size: 13px;
}

.adx-pdf[b-lgut151r7f] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-md);
    padding: var(--adx-space-sm) var(--adx-space-md);
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    font-size: 13px;
}

.adx-pdf__texto[b-lgut151r7f] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.adx-pdf__boton[b-lgut151r7f] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: var(--adx-r-sm);
    background: var(--adx-navy);
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.adx-pdf__boton:hover[b-lgut151r7f] {
    background: var(--adx-navy-dark);
}

.adx-escribiendo[b-lgut151r7f] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--adx-gray-600);
}

.adx-frase[b-lgut151r7f] {
    animation: adx-frase-entra-b-lgut151r7f 0.35s ease-out;
}

@keyframes adx-frase-entra-b-lgut151r7f {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .adx-frase[b-lgut151r7f] {
        animation: none;
    }
}

.adx-acciones-tarjeta[b-lgut151r7f] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--adx-space-sm);
    margin-top: 6px;
}

.adx-accion[b-lgut151r7f] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font-size: 13px;
    font-weight: 600;
    color: var(--adx-navy);
    text-decoration: none;
}

.adx-accion:hover[b-lgut151r7f] {
    border-color: var(--adx-navy);
}

.adx-pie[b-lgut151r7f] {
    margin-left: 4px;
}

/* ── Escribir ────────────────────────────────────────────────────────── */

.adx-escribir[b-lgut151r7f] {
    position: sticky;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-md) var(--adx-space-lg) calc(var(--adx-space-md) + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--adx-gray-200);
    border-radius: 0 0 var(--adx-r-lg) var(--adx-r-lg);
    background: #ffffff;
}

.adx-escribir__barra[b-lgut151r7f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-escribir__nota[b-lgut151r7f] {
    flex: 1;
    min-width: 200px;
}

[b-lgut151r7f] .adx-conductor {
    max-width: 320px;
}

@media (max-width: 900px) {
    .adx-asistente[b-lgut151r7f] {
        grid-template-columns: minmax(0, 1fr);
    }

    .adx-lista[b-lgut151r7f] {
        position: static;
        max-height: 240px;
    }

    .adx-burbuja[b-lgut151r7f] {
        max-width: 100%;
    }
}
/* /Components/Pages/Auditoria.razor.rz.scp.css */
.adx-auditoria[b-vdqjtzh5p0] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

[b-vdqjtzh5p0] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-titulo[b-vdqjtzh5p0] {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-apagado[b-vdqjtzh5p0] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-bloque[b-vdqjtzh5p0] {
    display: block;
}

.adx-mono[b-vdqjtzh5p0] {
    font-family: var(--adx-mono);
}

.adx-nota[b-vdqjtzh5p0] {
    margin: var(--adx-space-md) 0 0;
}

/* ── Filtros ─────────────────────────────────────────────────────────── */

.adx-filtros[b-vdqjtzh5p0] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

.adx-filtros__campos[b-vdqjtzh5p0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--adx-space-sm) var(--adx-space-md);
}

.adx-periodos[b-vdqjtzh5p0] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--adx-space-sm);
}

.adx-periodo[b-vdqjtzh5p0] {
    padding: 7px 16px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    background: #ffffff;
    font: 700 13px var(--adx-font);
    color: var(--adx-gray-600);
    cursor: pointer;
}

.adx-periodo:hover[b-vdqjtzh5p0] {
    color: var(--adx-header);
    border-color: var(--adx-gray-400);
}

.adx-periodo--activo[b-vdqjtzh5p0],
.adx-periodo--activo:hover[b-vdqjtzh5p0] {
    background: var(--adx-navy);
    border-color: var(--adx-navy);
    color: #ffffff;
}

/* ── Tabla ───────────────────────────────────────────────────────────── */

.adx-cabecera-tabla[b-vdqjtzh5p0] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--adx-space-sm);
    margin-bottom: var(--adx-space-md);
}

.adx-tabla-envoltura[b-vdqjtzh5p0] {
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
}

.adx-tabla[b-vdqjtzh5p0] {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-vdqjtzh5p0] {
    padding: 9px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-vdqjtzh5p0] {
    padding: 9px 12px;
    vertical-align: top;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

.adx-cuando[b-vdqjtzh5p0] {
    white-space: nowrap;
}

.adx-cuando .adx-apagado[b-vdqjtzh5p0] {
    display: block;
    font-variant-numeric: tabular-nums;
}

.adx-resumen[b-vdqjtzh5p0] {
    max-width: 48ch;
    overflow-wrap: anywhere;
}

.adx-desde[b-vdqjtzh5p0] {
    white-space: nowrap;
}

.adx-paginacion[b-vdqjtzh5p0] {
    display: flex;
    justify-content: center;
    margin-top: var(--adx-space-md);
}
/* /Components/Pages/Buscar.razor.rz.scp.css */
[b-vlh852s65v] .adx-caja {
    padding: var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

/* El campo se lleva el ancho y el botón lo que necesite: partirlos a medias
   dejaría el botón con la mitad de la pantalla vacía al lado. */
.adx-consulta[b-vlh852s65v] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-md);
}

.adx-consulta > :first-child[b-vlh852s65v] {
    flex: 1 1 auto;
    min-width: 0;
}

.adx-ayuda[b-vlh852s65v] {
    margin: var(--adx-space-sm) 0 0;
    font-size: 12px;
    max-width: 70ch;
}

[b-vlh852s65v] .adx-separado {
    margin-top: var(--adx-space-md);
}

.adx-tabla[b-vlh852s65v] {
    margin-top: var(--adx-space-md);
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    background: #ffffff;
}

[b-vlh852s65v] .adx-descripcion {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-pie[b-vlh852s65v] {
    margin-top: var(--adx-space-sm);
    font-size: 12px;
}

@media (max-width: 720px) {
    .adx-consulta[b-vlh852s65v] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Clasificar.razor.rz.scp.css */
/*
   Formulario a la izquierda y respuesta a la derecha: quien lee la respuesta
   tiene delante lo que preguntó, y puede corregir un dato y volver a clasificar
   sin perder de vista qué cambió. La respuesta es más ancha porque es lo que
   más texto lleva.
*/
.adx-dos-columnas[b-cyempac5av] {
    display: grid;
    grid-template-columns: minmax(300px, 2fr) minmax(0, 3fr);
    gap: var(--adx-space-lg);
    align-items: start;
}

[b-cyempac5av] .adx-tarjeta {
    padding: var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

/* El formulario acompaña al leer una respuesta larga, en vez de quedarse arriba. */
[b-cyempac5av] .adx-formulario {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    position: sticky;
    top: calc(var(--mud-appbar-height) + var(--adx-space-md));
    /* Si hay muchas preguntas, el recuadro se desplaza por dentro: fijo y más
       alto que la pantalla, su final quedaría fuera de alcance. */
    max-height: calc(100vh - var(--mud-appbar-height) - 2 * var(--adx-space-md));
    overflow-y: auto;
}

/* Con el alto máximo, lo que no cabe se desplaza; sin esto, la columna encogía
   a sus hijos para caber, y el botón de clasificar quedaba como una raya. */
[b-cyempac5av] .adx-formulario > * {
    flex-shrink: 0;
}

/* El panel de datos conocidos va sin marco propio: ya está dentro de la tarjeta. */
[b-cyempac5av] .adx-conocidos .mud-expand-panel {
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-sm) !important;
}

.adx-conocidos__titulo[b-cyempac5av] {
    display: inline-flex;
    align-items: center;
    gap: var(--adx-space-sm);
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-header);
}

/* La respuesta anterior mientras se reclasifica: a la vista, pero claramente
   en pausa, para que nadie la lea como la nueva. */
.adx-anterior[b-cyempac5av] {
    opacity: 0.5;
    pointer-events: none;
    margin-top: var(--adx-space-md);
}

.adx-atributos[b-cyempac5av] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
}

.adx-ayuda[b-cyempac5av] {
    margin: 0 0 var(--adx-space-xs);
    font-size: 12px;
    max-width: 65ch;
}

.adx-rejilla-atributos[b-cyempac5av] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--adx-space-sm);
}

/* El nombre del dato es corto y el valor largo: la proporción lo refleja. */
.adx-atributo[b-cyempac5av] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto;
    gap: var(--adx-space-sm);
    align-items: center;
}

[b-cyempac5av] .adx-anadir {
    align-self: flex-start;
}

.adx-respuesta[b-cyempac5av] {
    min-width: 0;
}

.adx-espera-fila[b-cyempac5av] {
    display: flex;
    align-items: flex-start;
    gap: var(--adx-space-sm);
}

.adx-espera-fila .adx-espera[b-cyempac5av] {
    flex: 1;
}

.adx-espera[b-cyempac5av] {
    margin: var(--adx-space-md) 0 0;
    font-size: 13px;
    color: var(--adx-gray-600);
    max-width: 65ch;
}

.adx-vacio[b-cyempac5av] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-xl) var(--adx-space-lg);
    border: 1.5px dashed var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    color: var(--adx-gray-600);
    text-align: center;
}

.adx-vacio p[b-cyempac5av] {
    margin: 0;
    font-size: 13px;
    max-width: 48ch;
}

/* Por debajo de esto las dos columnas no caben: se apilan y el formulario deja
   de ser pegajoso, que en una sola columna taparía la respuesta. */
@media (max-width: 1100px) {
    .adx-dos-columnas[b-cyempac5av] {
        grid-template-columns: minmax(0, 1fr);
    }

    [b-cyempac5av] .adx-formulario {
        position: static;
    }
}

@media (max-width: 560px) {
    .adx-rejilla-atributos[b-cyempac5av] {
        grid-template-columns: minmax(0, 1fr);
    }

    .adx-atributo[b-cyempac5av] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

.adx-guardada[b-cyempac5av] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-xs);
    margin-bottom: var(--adx-space-sm);
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-guardada a[b-cyempac5av] {
    color: var(--adx-navy);
    font-weight: 700;
}

/* ── Con qué modelos ─────────────────────────────────────────────────── */

.adx-eleccion[b-cyempac5av] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: var(--adx-space-sm) 0;
    padding: var(--adx-space-sm) var(--adx-space-md);
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    background: var(--adx-gray-50);
}

.adx-eleccion__titulo[b-cyempac5av] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--adx-gray-600);
}

.adx-eleccion__fila[b-cyempac5av] {
    display: grid;
    grid-template-columns: minmax(140px, 0.8fr) minmax(0, 1.2fr) auto;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-eleccion__unico[b-cyempac5av] {
    font-family: var(--adx-mono);
    font-size: 12px;
    color: var(--adx-gray-600);
}

[b-cyempac5av] .adx-eleccion__modelo {
    margin: 0;
}

.adx-eleccion__costo[b-cyempac5av] {
    font-size: 12px;
    font-weight: 700;
    color: var(--adx-gray-600);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

[b-cyempac5av] .adx-aviso-consumo {
    margin-bottom: var(--adx-space-sm);
}
/* /Components/Pages/Configuracion.razor.rz.scp.css */
[b-7f9b86ijei] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-seccion__cabecera[b-7f9b86ijei] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--adx-space-md);
    margin-bottom: var(--adx-space-sm);
}

.adx-seccion__titulo[b-7f9b86ijei] {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-ayuda[b-7f9b86ijei] {
    margin: 0;
    max-width: 70ch;
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-formulario[b-7f9b86ijei] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--adx-space-sm) var(--adx-space-md);
    margin-top: var(--adx-space-sm);
}

.adx-acciones-formulario[b-7f9b86ijei] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--adx-space-md);
    margin-top: var(--adx-space-md);
}

.adx-prueba[b-7f9b86ijei] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-proveedor[b-7f9b86ijei] {
    margin-top: var(--adx-space-md);
    padding-top: var(--adx-space-sm);
    border-top: 1px solid var(--adx-gray-200);
}

.adx-proveedor__titulo[b-7f9b86ijei] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-modelos[b-7f9b86ijei] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--adx-space-sm);
    margin-top: var(--adx-space-md);
}

.adx-modelo[b-7f9b86ijei] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: var(--adx-space-sm) var(--adx-space-md);
    text-align: left;
    font: inherit;
    color: var(--adx-gray-800);
    background: #ffffff;
    border: 1.5px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}

.adx-modelo:hover[b-7f9b86ijei] {
    border-color: var(--adx-navy-light);
}

.adx-modelo--elegido[b-7f9b86ijei] {
    border-color: var(--adx-navy);
    box-shadow: var(--adx-shadow);
}

.adx-modelo__nombre[b-7f9b86ijei] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--adx-space-sm);
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-modelo__id[b-7f9b86ijei] {
    font-size: 11px;
    color: var(--adx-gray-600);
}

.adx-modelo__nota[b-7f9b86ijei] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-modelo__costo[b-7f9b86ijei] {
    font-size: 11px;
    font-weight: 600;
    color: var(--adx-gray-400);
}

[b-7f9b86ijei] .adx-separado {
    margin-top: var(--adx-space-md);
}

@media (max-width: 800px) {
    .adx-formulario[b-7f9b86ijei] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Empresas.razor.rz.scp.css */
[b-2sbj6stqxf] .adx-caja {
    margin-bottom: var(--adx-space-md);
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-alta[b-2sbj6stqxf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: var(--adx-space-md);
    align-items: center;
}

.adx-ayuda[b-2sbj6stqxf] {
    margin: var(--adx-space-sm) 0 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

[b-2sbj6stqxf] .adx-temporal {
    margin-bottom: var(--adx-space-md);
}

.adx-temporal__clave[b-2sbj6stqxf] {
    display: inline-block;
    margin: 0 4px;
    padding: 2px 8px;
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--adx-gray-800);
    user-select: all;
}

[b-2sbj6stqxf] .adx-separado {
    margin-top: var(--adx-space-md);
}

.adx-separado[b-2sbj6stqxf] {
    margin-top: var(--adx-space-md);
}

.adx-tabla-envoltura[b-2sbj6stqxf] {
    overflow-x: auto;
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
}

.adx-tabla[b-2sbj6stqxf] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-2sbj6stqxf] {
    padding: 10px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-2sbj6stqxf] {
    padding: 6px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
    vertical-align: middle;
}

.adx-inactivo td[b-2sbj6stqxf] {
    color: var(--adx-gray-400);
}

.adx-fecha[b-2sbj6stqxf] {
    white-space: nowrap;
    color: var(--adx-gray-600);
}

.adx-acciones[b-2sbj6stqxf] {
    width: 1%;
    white-space: nowrap;
    text-align: right;
}

@media (max-width: 900px) {
    .adx-alta[b-2sbj6stqxf] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.adx-num[b-2sbj6stqxf] {
    text-align: right;
}

.adx-mono[b-2sbj6stqxf] {
    font-family: 'Consolas', 'Courier New', monospace;
}

.adx-badge[b-2sbj6stqxf] {
    margin-left: var(--adx-space-sm);
}

.adx-alta + .adx-etiqueta[b-2sbj6stqxf],
.adx-carga-logo[b-2sbj6stqxf] {
    margin-top: var(--adx-space-md);
}

[b-2sbj6stqxf] .adx-etiqueta {
    display: block;
    margin-bottom: var(--adx-space-xs);
}

.adx-acciones-formulario[b-2sbj6stqxf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--adx-space-md);
    margin-top: var(--adx-space-md);
}

.adx-acciones-formulario .adx-ayuda[b-2sbj6stqxf] {
    margin: 0;
}

.adx-botones[b-2sbj6stqxf] {
    display: flex;
    gap: var(--adx-space-sm);
    align-items: center;
}

.adx-contacto[b-2sbj6stqxf] {
    display: flex;
    flex-direction: column;
    font-size: 12px;
}

[b-2sbj6stqxf] .adx-icono-logo {
    margin-left: var(--adx-space-xs);
    vertical-align: middle;
    color: var(--adx-gray-400);
}

.adx-mi-empresa__cabecera[b-2sbj6stqxf] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--adx-space-md);
}

.adx-mi-empresa__nombre[b-2sbj6stqxf] {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
}

.adx-mi-empresa__nombre .adx-apagado[b-2sbj6stqxf] {
    margin-left: var(--adx-space-sm);
    font-size: 12px;
    font-weight: 400;
}

/* ── Panel de edición: tres bloques con su título, campos en una rejilla de
   dos columnas alineados arriba (los textos de ayuda no los descuadran). ── */
.adx-edicion__cabecera[b-2sbj6stqxf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--adx-space-md);
    margin-bottom: var(--adx-space-sm);
}

.adx-edicion__titulo[b-2sbj6stqxf] {
    margin: 0 0 2px;
    font-size: 18px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-bloque[b-2sbj6stqxf] {
    padding: var(--adx-space-md) 0;
    border-top: 1px solid var(--adx-gray-100);
}

.adx-bloque__encabezado[b-2sbj6stqxf] {
    margin-bottom: var(--adx-space-md);
}

.adx-bloque__encabezado h3[b-2sbj6stqxf] {
    margin: 0 0 2px;
    font-size: 14px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-bloque__encabezado p[b-2sbj6stqxf] {
    margin: 0;
    font-size: 12.5px;
    color: var(--adx-gray-600);
}

.adx-campos[b-2sbj6stqxf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--adx-space-sm) var(--adx-space-lg);
    align-items: start;
    max-width: 760px;
}

.adx-interruptor[b-2sbj6stqxf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px var(--adx-space-sm);
    margin-bottom: var(--adx-space-md);
    font-size: 12.5px;
}

.adx-interruptor--en-campo[b-2sbj6stqxf] {
    margin: 6px 0 0;
}

.adx-bloque__pie[b-2sbj6stqxf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--adx-space-md);
    max-width: 760px;
    margin-top: var(--adx-space-md);
    font-size: 12.5px;
}

.adx-enlace-boton[b-2sbj6stqxf] {
    border: 0;
    padding: 0;
    background: none;
    font: inherit;
    color: var(--adx-navy);
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 700px) {
    .adx-campos[b-2sbj6stqxf] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Plan y cobro, plegado. MudBlazor pinta el panel: ::deep para llegar. */
[b-2sbj6stqxf] .adx-plegable {
    border-top: 1px solid var(--adx-gray-100);
}

[b-2sbj6stqxf] .adx-plegable .mud-expand-panel {
    background: transparent;
}

[b-2sbj6stqxf] .adx-plegable .mud-expand-panel-header {
    padding: var(--adx-space-md) 0;
}

[b-2sbj6stqxf] .adx-plegable .mud-expand-panel-content {
    padding: 0 0 var(--adx-space-md);
}

.adx-plegable__titulo h3[b-2sbj6stqxf] {
    margin: 0 0 2px;
    font-size: 14px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-plegable__titulo span[b-2sbj6stqxf],
.adx-plegable__ayuda[b-2sbj6stqxf] {
    margin: 0 0 var(--adx-space-md);
    font-size: 12.5px;
    color: var(--adx-gray-600);
}
/* /Components/Pages/Historial.razor.rz.scp.css */
[b-8dxibuz9i4] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-filtro[b-8dxibuz9i4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--adx-space-md);
    align-items: center;
}

[b-8dxibuz9i4] .adx-separado {
    margin-top: var(--adx-space-md);
}

.adx-separado[b-8dxibuz9i4] {
    margin-top: var(--adx-space-md);
}

/* La tabla puede no caber en un móvil: se desplaza ella, no la página. */
.adx-tabla-envoltura[b-8dxibuz9i4] {
    overflow-x: auto;
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
}

.adx-tabla[b-8dxibuz9i4] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-8dxibuz9i4] {
    padding: 10px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-8dxibuz9i4] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

/* Toda la fila es el enlace: es lo que se busca al recorrer el historial. */
.adx-fila[b-8dxibuz9i4] {
    cursor: pointer;
}

.adx-fila:hover[b-8dxibuz9i4],
.adx-fila:focus-visible[b-8dxibuz9i4] {
    background: color-mix(in srgb, var(--adx-orange) 7%, #ffffff);
    outline: none;
}

.adx-fecha[b-8dxibuz9i4] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* La descripción es lo más largo: se recorta a una línea y el título la da entera. */
.adx-descripcion[b-8dxibuz9i4] {
    max-width: 420px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.adx-num[b-8dxibuz9i4] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.adx-paginacion[b-8dxibuz9i4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--adx-space-xs);
    margin-top: var(--adx-space-sm);
    font-size: 13px;
}

.adx-vacio[b-8dxibuz9i4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-xl) var(--adx-space-lg);
    border: 1.5px dashed var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    color: var(--adx-gray-600);
    text-align: center;
}

.adx-vacio p[b-8dxibuz9i4] {
    margin: 0;
    font-size: 13px;
}

@media (max-width: 560px) {
    .adx-filtro[b-8dxibuz9i4] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Pestañas: todas, por revisar (la bandeja) y revisadas. */
.adx-pestanas[b-8dxibuz9i4] {
    display: flex;
    gap: var(--adx-space-xs);
    margin-top: var(--adx-space-md);
    border-bottom: 1px solid var(--adx-gray-200);
}

.adx-pestana[b-8dxibuz9i4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    margin-bottom: -1px;
    border: none;
    border-bottom: 3px solid transparent;
    background: none;
    font: 700 13px var(--adx-font);
    color: var(--adx-gray-600);
    cursor: pointer;
}

.adx-pestana:hover[b-8dxibuz9i4] {
    color: var(--adx-header);
}

.adx-pestana--activa[b-8dxibuz9i4] {
    color: var(--adx-navy);
    border-bottom-color: var(--adx-orange);
}

.adx-pestana__cuenta[b-8dxibuz9i4] {
    min-width: 20px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--adx-warning);
    color: #ffffff;
    font-size: 11px;
    text-align: center;
}
/* /Components/Pages/HistorialDetalle.razor.rz.scp.css */
/* Misma rejilla que Clasificar: lo pedido a la izquierda, el resultado a la derecha. */
.adx-dos-columnas[b-k1dhwdlwoz] {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) minmax(0, 3fr);
    gap: var(--adx-space-lg);
    align-items: start;
}

[b-k1dhwdlwoz] .adx-tarjeta {
    padding: var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

[b-k1dhwdlwoz] .adx-pedido {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    position: sticky;
    top: calc(var(--mud-appbar-height) + var(--adx-space-md));
}

.adx-pedido__descripcion[b-k1dhwdlwoz] {
    margin: 0 0 var(--adx-space-sm);
    font-size: 15px;
    font-weight: 600;
    color: var(--adx-gray-800);
}

/* Un dato debajo del otro: desde que se responden las preguntas del modelo, el
   nombre del dato es una pregunta entera, y en dos columnas empujaba la
   respuesta fuera de la tarjeta. */
.adx-atributos[b-k1dhwdlwoz] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    margin: 0 0 var(--adx-space-md);
    font-size: 13px;
}

.adx-atributos dt[b-k1dhwdlwoz] {
    font-weight: 600;
    color: var(--adx-gray-600);
    overflow-wrap: anywhere;
}

.adx-atributos dd[b-k1dhwdlwoz] {
    margin: 2px 0 0;
    padding-left: 10px;
    border-left: 3px solid var(--adx-gray-200);
    color: var(--adx-gray-800);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.adx-meta[b-k1dhwdlwoz] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--adx-space-xs) var(--adx-space-md);
    padding: var(--adx-space-sm) 0;
    border-top: 1px solid var(--adx-gray-200);
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-respuesta[b-k1dhwdlwoz] {
    min-width: 0;
}

@media (max-width: 1100px) {
    .adx-dos-columnas[b-k1dhwdlwoz] {
        grid-template-columns: minmax(0, 1fr);
    }

    [b-k1dhwdlwoz] .adx-pedido {
        position: static;
    }
}
/* /Components/Pages/Informe.razor.rz.scp.css */
/* Una hoja carta en pantalla, y en papel la misma hoja sin el marco. */
.adx-informe[b-4give0bxe8] {
    max-width: 216mm;
    margin: 0 auto;
}

.adx-informe__acciones[b-4give0bxe8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--adx-space-sm);
    margin-bottom: var(--adx-space-md);
}

.adx-informe__boton[b-4give0bxe8] {
    padding: 8px 16px;
    border: 1.5px solid var(--adx-navy);
    border-radius: var(--adx-r-sm);
    background: var(--adx-navy);
    color: #ffffff;
    font: 700 13px var(--adx-font, 'Nunito', sans-serif);
    text-decoration: none;
    cursor: pointer;
}

.adx-informe__boton--borde[b-4give0bxe8] {
    background: #ffffff;
    color: var(--adx-navy);
}

.adx-informe__aviso[b-4give0bxe8] {
    padding: var(--adx-space-md);
    background: #ffffff;
    border-radius: var(--adx-r-md);
}

.adx-informe__aviso--error[b-4give0bxe8] {
    color: var(--adx-danger);
}

.adx-hoja[b-4give0bxe8] {
    padding: 18mm 16mm;
    background: #ffffff;
    box-shadow: var(--adx-shadow-md);
    color: var(--adx-gray-800);
    font-size: 12.5px;
    line-height: 1.5;
}

.adx-hoja__cabecera[b-4give0bxe8] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-lg);
    margin: -18mm -16mm var(--adx-space-md);
    padding: 7mm 16mm;
    background: var(--adx-header);
    color: #ffffff;

    /* El logo es blanco: sin esto, el navegador no imprime el fondo y la
       cabecera sale en blanco sobre blanco. */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.adx-hoja__logo[b-4give0bxe8] {
    width: 42mm;
    flex-shrink: 0;
}

/* El logo de la empresa, a la derecha y sobre blanco: puede ser de cualquier
   color y sobre el navy uno oscuro desaparecería. Oculto hasta que cargue. */
.adx-hoja__logo-empresa[b-4give0bxe8] {
    display: none;
    margin-left: auto;
    max-width: 36mm;
    max-height: 16mm;
    padding: 2mm 3mm;
    background: #ffffff;
    border-radius: 4px;
    flex-shrink: 0;
}

.adx-hoja__logo-empresa--visible[b-4give0bxe8] {
    display: block;
}

.adx-hoja__titulo h1[b-4give0bxe8] {
    margin: 0;
    font-size: 19px;
    font-weight: 800;
    color: #ffffff;
}

.adx-hoja__titulo p[b-4give0bxe8] {
    margin: 2px 0 0;
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.8);
}

.adx-hoja__meta[b-4give0bxe8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--adx-space-sm);
    margin: 0 0 var(--adx-space-md);
    padding-bottom: var(--adx-space-sm);
    border-bottom: 1px solid var(--adx-gray-200);
}

.adx-hoja__meta dt[b-4give0bxe8] {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--adx-gray-600);
}

.adx-hoja__meta dd[b-4give0bxe8] {
    margin: 0;
    font-weight: 600;
}

.adx-hoja section[b-4give0bxe8] {
    margin-bottom: var(--adx-space-md);
    break-inside: avoid;
}

.adx-hoja h2[b-4give0bxe8] {
    margin: 0 0 var(--adx-space-xs);
    padding-bottom: 2px;
    border-bottom: 2px solid var(--adx-header);
    font-size: 13.5px;
    font-weight: 800;
    color: var(--adx-header);
    break-after: avoid;
}

.adx-hoja p[b-4give0bxe8] {
    margin: 4px 0;
}

.adx-hoja ul[b-4give0bxe8] {
    margin: 2px 0 6px;
    padding-left: 20px;
}

.adx-hoja__descripcion[b-4give0bxe8] {
    font-size: 14px;
    font-weight: 700;
}

.adx-hoja__apagado[b-4give0bxe8] {
    color: var(--adx-gray-600);
}

.adx-hoja__propuesta[b-4give0bxe8] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--adx-space-md);
    margin: var(--adx-space-xs) 0 var(--adx-space-sm);
}

.adx-hoja__codigo[b-4give0bxe8] {
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 20px;
    font-weight: 700;
    color: var(--adx-navy);
}

.adx-hoja__mono[b-4give0bxe8] {
    font-family: 'Consolas', 'Courier New', monospace;
    white-space: nowrap;
}

.adx-hoja__tabla[b-4give0bxe8] {
    width: 100%;
    margin: 4px 0 8px;
    border-collapse: collapse;
}

.adx-hoja__tabla th[b-4give0bxe8],
.adx-hoja__tabla td[b-4give0bxe8] {
    padding: 4px 8px;
    border: 1px solid var(--adx-gray-200);
    text-align: left;
    vertical-align: top;
}

.adx-hoja__tabla thead th[b-4give0bxe8] {
    background: var(--adx-gray-100);
    font-size: 11px;
    font-weight: 700;
    color: var(--adx-gray-600);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.adx-hoja__tabla--pares th[b-4give0bxe8] {
    width: 32%;
    font-weight: 700;
    color: var(--adx-gray-600);
}

.adx-hoja__num[b-4give0bxe8] {
    text-align: right !important;
    white-space: nowrap;
}

.adx-hoja__revision[b-4give0bxe8] {
    padding: 6px 10px;
    border-left: 4px solid var(--adx-success);
    background: var(--adx-gray-50);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.adx-hoja__revision--si[b-4give0bxe8] {
    border-left-color: var(--adx-warning);
}

.adx-hoja__como p[b-4give0bxe8] {
    color: var(--adx-gray-600);
}

.adx-hoja__firma[b-4give0bxe8] {
    display: grid;
    grid-template-columns: 2fr 1.3fr 1fr;
    gap: var(--adx-space-lg);
    margin-top: var(--adx-space-xl);
}

.adx-hoja__firma div[b-4give0bxe8] {
    padding-top: 26px;
    border-bottom: 1px solid var(--adx-gray-800);
}

.adx-hoja__firma span[b-4give0bxe8] {
    position: relative;
    top: 22px;
    font-size: 10.5px;
    color: var(--adx-gray-600);
}

.adx-hoja__pie[b-4give0bxe8] {
    margin-top: calc(var(--adx-space-xl) + 8px);
    padding-top: var(--adx-space-sm);
    border-top: 1px solid var(--adx-gray-200);
    font-size: 10px;
    color: var(--adx-gray-600);
}

@media (max-width: 700px) {
    .adx-hoja[b-4give0bxe8] {
        padding: var(--adx-space-md);
    }

    .adx-hoja__cabecera[b-4give0bxe8] {
        flex-direction: column;
        align-items: flex-start;
        margin: calc(-1 * var(--adx-space-md)) calc(-1 * var(--adx-space-md)) var(--adx-space-md);
        padding: var(--adx-space-md);
    }

    .adx-hoja__meta[b-4give0bxe8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media print {
    .adx-informe[b-4give0bxe8] {
        max-width: none;
    }

    .adx-informe__acciones[b-4give0bxe8] {
        display: none;
    }

    .adx-hoja[b-4give0bxe8] {
        padding: 0;
        box-shadow: none;
    }

    .adx-hoja__cabecera[b-4give0bxe8] {
        margin: 0 0 var(--adx-space-md);
        padding: 5mm 6mm;
    }
}

/* La pregunta del visto bueno: se lee antes que nada en la hoja. */
.adx-hoja__visto[b-4give0bxe8] {
    padding: 6px 10px;
    border-left: 3px solid var(--adx-gray-200);
    background: var(--adx-gray-50);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.adx-hoja__visto--si[b-4give0bxe8] {
    border-left-color: var(--adx-warning);
}

.adx-hoja__visto--no[b-4give0bxe8] {
    border-left-color: var(--adx-success);
}

.adx-hoja__fuente[b-4give0bxe8] {
    font-size: 11px;
    color: var(--adx-gray-600);
    word-break: break-all;
}
/* /Components/Pages/Inicio.razor.rz.scp.css */
.adx-inicio[b-rvqbjofrm6] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

[b-rvqbjofrm6] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-caja__cabecera[b-rvqbjofrm6] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 4px var(--adx-space-md);
    margin-bottom: var(--adx-space-sm);
}

.adx-titulo[b-rvqbjofrm6] {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-subtitulo[b-rvqbjofrm6] {
    margin: var(--adx-space-md) 0 var(--adx-space-xs);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--adx-gray-600);
}

.adx-mas[b-rvqbjofrm6] {
    font-size: 13px;
    font-weight: 600;
    color: var(--adx-navy);
    text-decoration: none;
}

.adx-mas:hover[b-rvqbjofrm6] {
    text-decoration: underline;
}

.adx-ayuda[b-rvqbjofrm6] {
    margin: 0 0 var(--adx-space-sm);
    font-size: 13px;
    color: var(--adx-gray-600);
}

.adx-apagado[b-rvqbjofrm6],
[b-rvqbjofrm6] .adx-apagado {
    font-size: 12px;
    color: var(--adx-gray-400);
}

/* ── Arranque: clasificar o ir al código ────────────────────────────── */

[b-rvqbjofrm6] .adx-arranque {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
    gap: var(--adx-space-lg);
    border-top: 3px solid var(--adx-orange);
}

.adx-etiqueta[b-rvqbjofrm6] {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--adx-header);
}

.adx-arranque__fila[b-rvqbjofrm6] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-arranque__fila[b-rvqbjofrm6]  .mud-input-control {
    margin: 0;
}

.adx-arranque__fila[b-rvqbjofrm6]  .mud-button-root {
    flex: none;
    white-space: nowrap;
}

.adx-arranque__codigo[b-rvqbjofrm6] {
    padding-left: var(--adx-space-lg);
    border-left: 1px solid var(--adx-gray-200);
}

/* ── Rejilla de dos columnas ─────────────────────────────────────────── */

.adx-rejilla[b-rvqbjofrm6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: var(--adx-space-md);
}

.adx-rejilla:empty[b-rvqbjofrm6] {
    display: none;
}

/* ── Recientes ───────────────────────────────────────────────────────── */

.adx-recientes[b-rvqbjofrm6] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.adx-recientes a[b-rvqbjofrm6] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 8px;
    border-bottom: 1px solid var(--adx-gray-100);
    border-radius: var(--adx-r-sm);
    color: inherit;
    text-decoration: none;
}

.adx-recientes li:last-child a[b-rvqbjofrm6] {
    border-bottom: none;
}

.adx-recientes a:hover[b-rvqbjofrm6] {
    background: var(--adx-gray-50);
}

.adx-recientes__descripcion[b-rvqbjofrm6] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    color: var(--adx-gray-800);
}

.adx-recientes__detalle[b-rvqbjofrm6] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
}

/* ── Consejo ─────────────────────────────────────────────────────────── */

[b-rvqbjofrm6] .adx-consejo {
    background: color-mix(in srgb, var(--adx-orange) 5%, #ffffff);
}

.adx-consejo .adx-titulo[b-rvqbjofrm6] {
    margin-bottom: var(--adx-space-sm);
}

.adx-ejemplo[b-rvqbjofrm6] {
    display: flex;
    align-items: baseline;
    gap: var(--adx-space-sm);
    margin-bottom: 6px;
    padding: 8px 10px;
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font-size: 13px;
    color: var(--adx-gray-800);
}

.adx-ejemplo--malo[b-rvqbjofrm6] {
    border-left: 3px solid var(--adx-danger);
}

.adx-ejemplo--bueno[b-rvqbjofrm6] {
    border-left: 3px solid var(--adx-success);
}

.adx-ejemplo__marca[b-rvqbjofrm6] {
    flex: none;
    width: 76px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--adx-gray-600);
}

.adx-pistas[b-rvqbjofrm6] {
    margin: var(--adx-space-sm) 0 0;
    padding-left: 18px;
    font-size: 13px;
    color: var(--adx-gray-600);
}

.adx-pistas li[b-rvqbjofrm6] {
    margin-bottom: 2px;
}

/* ── Tablas ──────────────────────────────────────────────────────────── */

.adx-tabla-envoltura[b-rvqbjofrm6] {
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
}

.adx-tabla[b-rvqbjofrm6] {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-rvqbjofrm6] {
    padding: 9px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-rvqbjofrm6] {
    padding: 9px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
    vertical-align: middle;
}

.adx-tabla td .adx-badge[b-rvqbjofrm6] {
    margin: 0 4px 2px 0;
}

.adx-tabla .adx-num[b-rvqbjofrm6] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.adx-fila[b-rvqbjofrm6] {
    cursor: pointer;
}

.adx-fila:hover td[b-rvqbjofrm6] {
    background: var(--adx-gray-50);
}

.adx-descripcion[b-rvqbjofrm6] {
    max-width: 420px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* ── Cifras del mes ──────────────────────────────────────────────────── */

.adx-cifras[b-rvqbjofrm6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--adx-space-md);
}

.adx-cifra[b-rvqbjofrm6] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-left: 4px solid var(--adx-navy);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-cifra__valor[b-rvqbjofrm6] {
    font-size: 26px;
    font-weight: 800;
    color: var(--adx-header);
    font-variant-numeric: tabular-nums;
}

.adx-cifra__nombre[b-rvqbjofrm6] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

/* ── Equipo ──────────────────────────────────────────────────────────── */

.adx-equipo[b-rvqbjofrm6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--adx-space-sm) var(--adx-space-lg);
    margin-bottom: var(--adx-space-sm);
    font-size: 14px;
    color: var(--adx-gray-800);
}

.adx-equipo strong[b-rvqbjofrm6] {
    font-size: 18px;
    color: var(--adx-header);
}

.adx-aviso-suave strong[b-rvqbjofrm6] {
    color: var(--adx-warning);
}

.adx-accesos[b-rvqbjofrm6] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.adx-accesos li[b-rvqbjofrm6] {
    display: flex;
    justify-content: space-between;
    gap: var(--adx-space-md);
    padding: 6px 0;
    border-bottom: 1px solid var(--adx-gray-100);
    font-size: 13px;
    color: var(--adx-gray-800);
}

.adx-accesos li:last-child[b-rvqbjofrm6] {
    border-bottom: none;
}

/* ── Salud del sistema ───────────────────────────────────────────────── */

.adx-salud[b-rvqbjofrm6] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.adx-salud li[b-rvqbjofrm6] {
    display: grid;
    grid-template-columns: 22px 190px minmax(0, 1fr);
    align-items: center;
    gap: var(--adx-space-sm);
    padding: 7px 0;
    border-bottom: 1px solid var(--adx-gray-100);
    font-size: 13px;
}

.adx-salud li:last-child[b-rvqbjofrm6] {
    border-bottom: none;
}

.adx-salud--ok[b-rvqbjofrm6]  .mud-icon-root {
    color: var(--adx-success);
}

.adx-salud--falta[b-rvqbjofrm6]  .mud-icon-root {
    color: var(--adx-gray-400);
}

.adx-salud__nombre[b-rvqbjofrm6] {
    font-weight: 700;
    color: var(--adx-gray-800);
}

.adx-salud__detalle[b-rvqbjofrm6] {
    color: var(--adx-gray-600);
}

@media (max-width: 900px) {
    [b-rvqbjofrm6] .adx-arranque {
        grid-template-columns: minmax(0, 1fr);
    }

    .adx-arranque__codigo[b-rvqbjofrm6] {
        padding-left: 0;
        border-left: none;
    }

    .adx-rejilla[b-rvqbjofrm6] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Aviso de la bandeja «por revisar». */
.adx-bandeja[b-rvqbjofrm6] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-md);
    padding: 12px var(--adx-space-lg);
    border: 1px solid color-mix(in srgb, var(--adx-warning) 40%, #ffffff);
    border-radius: var(--adx-r-lg);
    background: color-mix(in srgb, var(--adx-warning) 10%, #ffffff);
    color: var(--adx-gray-800);
    font-size: 14px;
    text-decoration: none;
}

.adx-bandeja[b-rvqbjofrm6]  .mud-icon-root {
    color: var(--adx-warning);
}

.adx-bandeja__ir[b-rvqbjofrm6] {
    margin-left: auto;
    font-weight: 700;
    color: var(--adx-navy);
    white-space: nowrap;
}

.adx-bandeja:hover .adx-bandeja__ir[b-rvqbjofrm6] {
    text-decoration: underline;
}

/* Los pesos bajo los dólares, en la misma celda. */
.adx-pesos[b-rvqbjofrm6] {
    display: block;
    font-size: 11px;
}
/* /Components/Pages/Integraciones.razor.rz.scp.css */
.adx-integraciones[b-zwf92dum5y] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

[b-zwf92dum5y] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-rejilla[b-zwf92dum5y] {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) minmax(0, 1.6fr);
    gap: var(--adx-space-md);
    align-items: start;
}

.adx-titulo[b-zwf92dum5y] {
    margin: 0 0 var(--adx-space-sm);
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-ayuda[b-zwf92dum5y] {
    margin: 0 0 var(--adx-space-sm);
    font-size: 13px;
    color: var(--adx-gray-600);
}

.adx-ayuda a[b-zwf92dum5y] {
    color: var(--adx-navy);
}

.adx-alcances[b-zwf92dum5y] {
    display: flex;
    flex-direction: column;
    margin: var(--adx-space-sm) 0;
}

[b-zwf92dum5y] .adx-separado {
    margin-top: var(--adx-space-sm);
}

/* ── El secreto, una sola vez ─────────────────────────────────────────── */

[b-zwf92dum5y] .adx-secreto {
    border: 2px solid var(--adx-warning);
    background: color-mix(in srgb, var(--adx-warning) 6%, #ffffff);
}

.adx-secreto__fila[b-zwf92dum5y] {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--adx-space-sm);
    margin-bottom: var(--adx-space-sm);
}

.adx-par[b-zwf92dum5y] {
    margin-bottom: var(--adx-space-sm);
    font-size: 13px;
}

.adx-par summary[b-zwf92dum5y] {
    margin-bottom: var(--adx-space-sm);
    color: var(--adx-navy);
    cursor: pointer;
}

.adx-secreto__nombre[b-zwf92dum5y] {
    font-size: 12px;
    font-weight: 700;
    color: var(--adx-gray-600);
}

.adx-secreto__fila code[b-zwf92dum5y] {
    padding: 8px 10px;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font-family: var(--adx-mono);
    font-size: 13px;
    overflow-wrap: anywhere;
}

.adx-copiar[b-zwf92dum5y] {
    padding: 7px 12px;
    border: 1px solid var(--adx-navy);
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font: 700 12px var(--adx-font);
    color: var(--adx-navy);
    cursor: pointer;
}

.adx-ok[b-zwf92dum5y] {
    margin: 0 0 var(--adx-space-sm);
    font-size: 12px;
    font-weight: 700;
    color: var(--adx-success);
}

/* ── Guía ────────────────────────────────────────────────────────────── */

.adx-guia ol[b-zwf92dum5y] {
    margin: 0 0 var(--adx-space-md);
    padding-left: 20px;
    font-size: 13px;
    color: var(--adx-gray-800);
}

.adx-guia li[b-zwf92dum5y] {
    margin-bottom: var(--adx-space-sm);
}

.adx-guia pre[b-zwf92dum5y] {
    margin: 6px 0;
    padding: 10px 12px;
    border-radius: var(--adx-r-md);
    background: var(--adx-header);
    color: #e6f0f7;
    font-size: 12px;
    overflow-x: auto;
}

.adx-guia code[b-zwf92dum5y] {
    font-family: var(--adx-mono);
}

.adx-endpoints[b-zwf92dum5y] {
    width: 100%;
    margin-bottom: var(--adx-space-sm);
    border-collapse: collapse;
    font-size: 12px;
}

.adx-endpoints th[b-zwf92dum5y] {
    padding: 6px 8px;
    text-align: left;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: var(--adx-gray-50);
    color: var(--adx-gray-600);
}

.adx-endpoints td[b-zwf92dum5y] {
    padding: 6px 8px;
    border-bottom: 1px solid var(--adx-gray-100);
    vertical-align: top;
}

/* ── Tabla de credenciales ───────────────────────────────────────────── */

.adx-tabla-envoltura[b-zwf92dum5y] {
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
}

.adx-tabla[b-zwf92dum5y] {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-zwf92dum5y] {
    padding: 9px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-zwf92dum5y] {
    padding: 9px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

.adx-tabla code[b-zwf92dum5y] {
    font-family: var(--adx-mono);
    font-size: 12px;
}

.adx-tabla .adx-badge[b-zwf92dum5y] {
    margin-right: 4px;
}

.adx-revocada td[b-zwf92dum5y] {
    color: var(--adx-gray-400);
}

.adx-acciones[b-zwf92dum5y] {
    white-space: nowrap;
    text-align: right;
}

@media (max-width: 1000px) {
    .adx-rejilla[b-zwf92dum5y] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.adx-resumen[b-zwf92dum5y] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--adx-space-sm) var(--adx-space-lg);
    margin-bottom: var(--adx-space-md);
    font-size: 14px;
    color: var(--adx-gray-800);
}

.adx-resumen strong[b-zwf92dum5y] {
    font-size: 18px;
    color: var(--adx-header);
}

.adx-aviso-suave strong[b-zwf92dum5y] {
    color: var(--adx-warning);
}

.adx-tabla .adx-num[b-zwf92dum5y] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
/* /Components/Pages/Modelos.razor.rz.scp.css */
.adx-modelos[b-0picf7729u] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

/* De tres en tres: seis proveedores caben en dos filas completas, sin una
   tarjeta suelta al final. En pantallas estrechas, dos y luego una. */
.adx-proveedores[b-0picf7729u] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--adx-space-md);
}

@media (max-width: 1200px) {
    .adx-proveedores[b-0picf7729u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

[b-0picf7729u] .adx-proveedor {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

[b-0picf7729u] .adx-proveedor--activo {
    border-top: 3px solid var(--adx-success);
}

.adx-proveedor__cabecera[b-0picf7729u] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--adx-space-md);
}

.adx-proveedor__nombre[b-0picf7729u] {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-proveedor__rol[b-0picf7729u] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-proveedor__llave[b-0picf7729u] {
    margin: 0;
    font-size: 13px;
    color: var(--adx-gray-800);
}

.adx-proveedor__campos[b-0picf7729u] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--adx-space-sm);
}

.adx-proveedor__acciones[b-0picf7729u] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-enlace[b-0picf7729u] {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--adx-navy);
}

.adx-prueba[b-0picf7729u] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 6px 10px;
    border-radius: var(--adx-r-sm);
    font-size: 12px;
}

.adx-prueba--ok[b-0picf7729u] {
    background: color-mix(in srgb, var(--adx-success) 10%, #ffffff);
    color: color-mix(in srgb, var(--adx-success) 70%, #000000);
}

.adx-prueba--mal[b-0picf7729u] {
    background: color-mix(in srgb, var(--adx-danger) 10%, #ffffff);
    color: color-mix(in srgb, var(--adx-danger) 70%, #000000);
}

.adx-permitidos[b-0picf7729u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: var(--adx-space-sm);
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    background: var(--adx-gray-50);
}

.adx-permitidos__cabecera[b-0picf7729u] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--adx-space-sm);
}

.adx-permitidos__titulo[b-0picf7729u] {
    font-size: 12px;
    font-weight: 700;
    color: var(--adx-gray-600);
}

.adx-permitidos__lista[b-0picf7729u] {
    display: flex;
    flex-direction: column;
    max-height: 220px;
    overflow-y: auto;
}

.adx-permitidos__chips[b-0picf7729u] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.adx-mono[b-0picf7729u] {
    font-family: var(--adx-mono);
    font-size: 12px;
}

.adx-apagado[b-0picf7729u] {
    font-size: 11px;
    color: var(--adx-gray-600);
}

@media (max-width: 700px) {
    .adx-proveedores[b-0picf7729u] {
        grid-template-columns: minmax(0, 1fr);
    }

    .adx-proveedor__campos[b-0picf7729u] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Perfil.razor.rz.scp.css */
.adx-perfil[b-15q8iy0dks] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

.adx-perfil__rejilla[b-15q8iy0dks] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: var(--adx-space-md);
    align-items: start;
}

[b-15q8iy0dks] .adx-caja {
    padding: var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-titulo[b-15q8iy0dks] {
    margin: 0 0 var(--adx-space-md);
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

/* ── Quién eres ──────────────────────────────────────────────────────── */

.adx-persona[b-15q8iy0dks] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-md);
    padding-bottom: var(--adx-space-md);
    margin-bottom: var(--adx-space-md);
    border-bottom: 1px solid var(--adx-gray-100);
}

.adx-persona__avatar[b-15q8iy0dks] {
    display: grid;
    place-items: center;
    flex: none;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--adx-navy-dark), var(--adx-orange));
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
}

.adx-persona__nombre[b-15q8iy0dks] {
    font-size: 20px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-persona__roles[b-15q8iy0dks] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
    margin-top: 4px;
}

/* ── Formulario ──────────────────────────────────────────────────────── */

.adx-formulario[b-15q8iy0dks] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--adx-space-md);
}

.adx-campo[b-15q8iy0dks] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.adx-campo span[b-15q8iy0dks] {
    font-size: 12px;
    font-weight: 700;
    color: var(--adx-gray-600);
}

.adx-campo input[b-15q8iy0dks] {
    padding: 10px 12px;
    border: 1.5px solid var(--adx-gray-200);
    border-radius: var(--adx-r-sm);
    font: 14px var(--adx-font);
    color: var(--adx-gray-800);
    background: #ffffff;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.adx-campo input:focus[b-15q8iy0dks] {
    border-color: var(--adx-orange);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--adx-orange) 18%, transparent);
}

.adx-campo input:disabled[b-15q8iy0dks] {
    background: var(--adx-gray-50);
    color: var(--adx-gray-600);
}

.adx-campo small[b-15q8iy0dks] {
    font-size: 11px;
    color: var(--adx-gray-400);
}

.adx-acciones[b-15q8iy0dks] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: var(--adx-space-lg);
    margin-top: var(--adx-space-sm);
}

.adx-boton-primario[b-15q8iy0dks] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: none;
    border-radius: var(--adx-r-md);
    background: var(--adx-navy);
    color: #ffffff;
    font: 700 14px var(--adx-font);
    cursor: pointer;
}

.adx-boton-primario:hover[b-15q8iy0dks] {
    background: var(--adx-navy-dark);
}

.adx-enlace[b-15q8iy0dks] {
    font-size: 13px;
    font-weight: 600;
    color: var(--adx-navy);
}

/* ── La empresa ──────────────────────────────────────────────────────── */

[b-15q8iy0dks] .adx-empresa {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--adx-space-sm);
}

.adx-empresa__logo[b-15q8iy0dks] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 120px;
    padding: var(--adx-space-md);
    border: 1px dashed var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    background: var(--adx-gray-50);
    box-sizing: border-box;
}

.adx-empresa__logo img[b-15q8iy0dks] {
    max-width: 100%;
    max-height: 88px;
    object-fit: contain;
}

.adx-empresa__sin-logo[b-15q8iy0dks] {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: var(--adx-header);
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
}

.adx-empresa__nombre[b-15q8iy0dks] {
    font-size: 17px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-datos[b-15q8iy0dks] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px var(--adx-space-md);
    width: 100%;
    margin: var(--adx-space-sm) 0;
    font-size: 13px;
}

.adx-datos dt[b-15q8iy0dks] {
    font-weight: 700;
    color: var(--adx-gray-600);
}

.adx-datos dd[b-15q8iy0dks] {
    margin: 0;
    color: var(--adx-gray-800);
    overflow-wrap: anywhere;
}

.adx-mono[b-15q8iy0dks] {
    font-family: var(--adx-mono);
}

.adx-apagado[b-15q8iy0dks] {
    margin: 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-apagado a[b-15q8iy0dks] {
    color: var(--adx-navy);
}

@media (max-width: 900px) {
    .adx-perfil__rejilla[b-15q8iy0dks],
    .adx-formulario[b-15q8iy0dks] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Subpartida.razor.rz.scp.css */
[b-4d9b7udelt] .adx-caja {
    padding: var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-texto[b-4d9b7udelt] {
    margin: 0 0 var(--adx-space-md);
    font-size: 14px;
    max-width: 75ch;
}

.adx-datos[b-4d9b7udelt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--adx-space-md);
    padding-top: var(--adx-space-md);
    border-top: 1px solid var(--adx-gray-200);
}

.adx-datos > div[b-4d9b7udelt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.adx-datos span:last-child[b-4d9b7udelt] {
    font-size: 16px;
    font-weight: 700;
    color: var(--adx-gray-800);
}

[b-4d9b7udelt] .adx-caja h2 {
    margin: 0 0 var(--adx-space-xs);
    font-size: 16px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-vistos[b-4d9b7udelt] {
    display: flex;
    gap: var(--adx-space-sm);
    flex-wrap: wrap;
}

[b-4d9b7udelt] .adx-separado {
    margin-top: var(--adx-space-md);
}

[b-4d9b7udelt] .adx-aviso {
    margin-bottom: var(--adx-space-md);
}

.adx-pie[b-4d9b7udelt] {
    margin-top: var(--adx-space-md);
    font-size: 12px;
}

.adx-subtitulo[b-4d9b7udelt] {
    margin: var(--adx-space-md) 0 var(--adx-space-xs);
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-restricciones[b-4d9b7udelt] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
}

.adx-restricciones li[b-4d9b7udelt] {
    font-size: 13px;
}

.adx-restriccion__nota[b-4d9b7udelt] {
    margin-top: 2px;
    font-size: 12px;
    color: var(--adx-gray-600);
    max-width: 90ch;
}

.adx-tabla-envoltura[b-4d9b7udelt] {
    margin-top: var(--adx-space-md);
    overflow-x: auto;
}

.adx-tabla-vistos[b-4d9b7udelt] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla-vistos th[b-4d9b7udelt],
.adx-tabla-vistos td[b-4d9b7udelt] {
    padding: 6px 10px;
    border-bottom: 1px solid var(--adx-gray-200);
    text-align: left;
    vertical-align: top;
}

.adx-tabla-vistos thead th[b-4d9b7udelt] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--adx-header);
    background: var(--adx-gray-100);
}
/* /Components/Pages/Tarifas.razor.rz.scp.css */
.adx-tarifas[b-gdkq2qbr0w] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

[b-gdkq2qbr0w] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

[b-gdkq2qbr0w] .adx-caja--aviso {
    border-left: 4px solid var(--adx-warning);
}

.adx-dos[b-gdkq2qbr0w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--adx-space-md);
}

.adx-titulo[b-gdkq2qbr0w] {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-ayuda[b-gdkq2qbr0w] {
    margin: 0 0 var(--adx-space-sm);
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-tasa[b-gdkq2qbr0w] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 0 var(--adx-space-sm);
    font-size: 20px;
    color: var(--adx-header);
}

.adx-apagado[b-gdkq2qbr0w] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-bloque[b-gdkq2qbr0w] {
    display: block;
}

.adx-mono[b-gdkq2qbr0w] {
    font-family: var(--adx-mono);
    font-size: 12px;
}

.adx-nota[b-gdkq2qbr0w] {
    margin: var(--adx-space-md) 0 0;
}

.adx-fila[b-gdkq2qbr0w] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
    margin-top: var(--adx-space-sm);
}

.adx-formulario[b-gdkq2qbr0w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--adx-space-sm) var(--adx-space-md);
}

.adx-chips[b-gdkq2qbr0w] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.adx-chip[b-gdkq2qbr0w] {
    padding: 5px 12px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    background: var(--adx-gray-50);
    font: 600 12px var(--adx-font);
    color: var(--adx-gray-800);
    cursor: pointer;
}

.adx-chip:hover[b-gdkq2qbr0w] {
    border-color: var(--adx-navy);
    color: var(--adx-navy);
}

.adx-tabla-envoltura[b-gdkq2qbr0w] {
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
}

.adx-tabla[b-gdkq2qbr0w] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-gdkq2qbr0w] {
    padding: 9px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-gdkq2qbr0w] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

.adx-tabla .adx-num[b-gdkq2qbr0w] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.adx-acciones[b-gdkq2qbr0w] {
    white-space: nowrap;
    text-align: right;
}

@media (max-width: 1000px) {
    .adx-dos[b-gdkq2qbr0w],
    .adx-formulario[b-gdkq2qbr0w] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Uso.razor.rz.scp.css */
.adx-uso[b-6w86atam55] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-md);
}

[b-6w86atam55] .adx-caja {
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-titulo[b-6w86atam55] {
    margin: 0 0 var(--adx-space-md);
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-apagado[b-6w86atam55] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-mono[b-6w86atam55] {
    margin-left: 6px;
    font-family: var(--adx-mono);
}

.adx-nota[b-6w86atam55] {
    margin: var(--adx-space-md) 0 0;
}

/* ── Periodo ─────────────────────────────────────────────────────────── */

.adx-periodos[b-6w86atam55] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-periodo[b-6w86atam55] {
    padding: 7px 16px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    background: #ffffff;
    font: 700 13px var(--adx-font);
    color: var(--adx-gray-600);
    cursor: pointer;
}

.adx-periodo:hover[b-6w86atam55] {
    color: var(--adx-header);
    border-color: var(--adx-gray-400);
}

.adx-periodo--activo[b-6w86atam55] {
    background: var(--adx-navy);
    border-color: var(--adx-navy);
    color: #ffffff;
}

.adx-periodo--activo:hover[b-6w86atam55] {
    color: #ffffff;
}

/* ── Cifras ──────────────────────────────────────────────────────────── */

.adx-cifras[b-6w86atam55] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--adx-space-md);
}

.adx-cifra[b-6w86atam55] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-left: 4px solid var(--adx-navy);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-cifra__valor[b-6w86atam55] {
    font-size: 26px;
    font-weight: 800;
    color: var(--adx-header);
    font-variant-numeric: tabular-nums;
}

.adx-cifra__valor small[b-6w86atam55] {
    font-size: 13px;
    font-weight: 600;
    color: var(--adx-gray-600);
}

.adx-cifra__nombre[b-6w86atam55] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

/* ── Gráfica por día: barras de CSS, sin librerías ───────────────────── */

.adx-grafica[b-6w86atam55] {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 180px;
    padding-bottom: 20px;
    overflow-x: auto;
}

.adx-grafica__columna[b-6w86atam55] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1 0 14px;
    max-width: 36px;
    height: 100%;
}

.adx-grafica__barra[b-6w86atam55] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, var(--adx-orange), var(--adx-navy));
    overflow: hidden;
}

.adx-grafica__marcadas[b-6w86atam55] {
    width: 100%;
    background: color-mix(in srgb, var(--adx-warning) 85%, transparent);
}

.adx-grafica__dia[b-6w86atam55] {
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    font-size: 10px;
    text-align: center;
    color: var(--adx-gray-400);
}

.adx-leyenda[b-6w86atam55] {
    display: flex;
    gap: var(--adx-space-lg);
    margin-top: var(--adx-space-sm);
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-leyenda i[b-6w86atam55] {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-radius: 2px;
    vertical-align: -1px;
}

.adx-leyenda__total[b-6w86atam55] {
    background: var(--adx-navy);
}

.adx-leyenda__marcadas[b-6w86atam55] {
    background: var(--adx-warning);
}

/* ── Tabla ───────────────────────────────────────────────────────────── */

.adx-tabla-envoltura[b-6w86atam55] {
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
}

.adx-tabla[b-6w86atam55] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-6w86atam55] {
    padding: 9px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-6w86atam55] {
    padding: 9px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

.adx-tabla .adx-num[b-6w86atam55] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.adx-tabla--ancha[b-6w86atam55] {
    min-width: 1100px;
}

.adx-tabla td .adx-badge[b-6w86atam55] {
    margin: 0 4px 2px 0;
    text-decoration: none;
}
/* /Components/Pages/Usuarios.razor.rz.scp.css */
[b-mtaix3xe0j] .adx-caja {
    margin-bottom: var(--adx-space-md);
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-alta[b-mtaix3xe0j] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 1fr) auto;
    gap: var(--adx-space-md);
    align-items: center;
}

.adx-ayuda[b-mtaix3xe0j] {
    margin: var(--adx-space-sm) 0 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

[b-mtaix3xe0j] .adx-temporal {
    margin-bottom: var(--adx-space-md);
}

.adx-temporal__clave[b-mtaix3xe0j] {
    display: inline-block;
    margin: 0 4px;
    padding: 2px 8px;
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--adx-gray-800);
    user-select: all;
}

[b-mtaix3xe0j] .adx-separado {
    margin-top: var(--adx-space-md);
}

.adx-separado[b-mtaix3xe0j] {
    margin-top: var(--adx-space-md);
}

.adx-tabla-envoltura[b-mtaix3xe0j] {
    overflow-x: auto;
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
}

.adx-tabla[b-mtaix3xe0j] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-mtaix3xe0j] {
    padding: 10px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla td[b-mtaix3xe0j] {
    padding: 6px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
    vertical-align: middle;
}

.adx-inactivo td[b-mtaix3xe0j] {
    color: var(--adx-gray-400);
}

.adx-fecha[b-mtaix3xe0j] {
    white-space: nowrap;
    color: var(--adx-gray-600);
}

.adx-acciones[b-mtaix3xe0j] {
    width: 1%;
    white-space: nowrap;
    text-align: right;
}

@media (max-width: 900px) {
    .adx-alta[b-mtaix3xe0j] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.adx-alta + .adx-etiqueta[b-mtaix3xe0j],
.adx-carga-logo[b-mtaix3xe0j] {
    margin-top: var(--adx-space-md);
}

[b-mtaix3xe0j] .adx-etiqueta {
    display: block;
    margin-bottom: var(--adx-space-xs);
}

.adx-acciones-formulario[b-mtaix3xe0j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--adx-space-md);
    margin-top: var(--adx-space-md);
}

.adx-acciones-formulario .adx-ayuda[b-mtaix3xe0j] {
    margin: 0;
}

.adx-botones[b-mtaix3xe0j] {
    display: flex;
    gap: var(--adx-space-sm);
    align-items: center;
}

.adx-contacto[b-mtaix3xe0j] {
    display: flex;
    flex-direction: column;
    font-size: 12px;
}

[b-mtaix3xe0j] .adx-icono-logo {
    margin-left: var(--adx-space-xs);
    vertical-align: middle;
    color: var(--adx-gray-400);
}

.adx-mi-empresa__cabecera[b-mtaix3xe0j] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--adx-space-md);
}

.adx-mi-empresa__nombre[b-mtaix3xe0j] {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
}

.adx-mi-empresa__nombre .adx-apagado[b-mtaix3xe0j] {
    margin-left: var(--adx-space-sm);
    font-size: 12px;
    font-weight: 400;
}

.adx-mono[b-mtaix3xe0j] {
    font-family: 'Consolas', 'Courier New', monospace;
}
/* /Components/Shared/AdjuntarArchivos.razor.rz.scp.css */
.adx-adjuntar[b-bypmmn6yu5] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
}

.adx-adjuntar__fila[b-bypmmn6yu5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
}

/* El input queda debajo del label: hacer clic en el texto abre el selector,
   y el teclado sigue llegando porque el input no está oculto con display. */
.adx-adjuntar__boton[b-bypmmn6yu5] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px dashed var(--adx-navy);
    border-radius: var(--adx-r-sm);
    color: var(--adx-navy);
    background: #ffffff;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.adx-adjuntar__boton:hover[b-bypmmn6yu5],
.adx-adjuntar__boton:focus-within[b-bypmmn6yu5] {
    background: var(--adx-gray-50);
}

.adx-adjuntar__boton--apagado[b-bypmmn6yu5] {
    opacity: 0.55;
    cursor: default;
}

.adx-adjuntar__entrada[b-bypmmn6yu5] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.adx-adjuntar__boton--apagado .adx-adjuntar__entrada[b-bypmmn6yu5] {
    cursor: default;
}

.adx-adjuntar__nota[b-bypmmn6yu5] {
    font-size: 0.75rem;
}

.adx-adjuntar__leyendo[b-bypmmn6yu5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.8rem;
}

.adx-adjuntar__resultado[b-bypmmn6yu5] {
    padding: var(--adx-space-sm) var(--adx-space-md);
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
    background: var(--adx-gray-50);
    font-size: 0.85rem;
}

.adx-adjuntar__archivos[b-bypmmn6yu5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
}

.adx-adjuntar__cerrar[b-bypmmn6yu5] {
    margin-left: auto;
    border: none;
    background: none;
    color: var(--adx-gray-600);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}

.adx-adjuntar__hecho[b-bypmmn6yu5] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: var(--adx-space-sm) 0 0;
}

.adx-adjuntar__lista[b-bypmmn6yu5] {
    list-style: none;
    margin: var(--adx-space-sm) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
}

.adx-adjuntar__lista li[b-bypmmn6yu5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--adx-space-md);
    padding-bottom: var(--adx-space-sm);
    border-bottom: 1px solid var(--adx-gray-200);
}

.adx-adjuntar__lista li:last-child[b-bypmmn6yu5] {
    border-bottom: none;
    padding-bottom: 0;
}

.adx-adjuntar__observacion[b-bypmmn6yu5] {
    margin: var(--adx-space-sm) 0 0;
    font-size: 0.8rem;
}
/* /Components/Shared/AdxPageHeader.razor.rz.scp.css */
/* El puerto al anochecer del login, bajo un degradado navy que lo apaga a la
   izquierda (donde va el texto) y lo deja asomar a la derecha. */
.adx-form-header[b-qpxl00icp5] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: var(--adx-space-md);
    min-height: 104px;
    padding: var(--adx-space-lg) var(--adx-space-xl);
    margin-bottom: var(--adx-space-lg);
    background:
        linear-gradient(100deg,
            var(--adx-header) 0%,
            color-mix(in srgb, var(--adx-header) 92%, transparent) 38%,
            color-mix(in srgb, var(--adx-navy-dark) 55%, transparent) 75%,
            color-mix(in srgb, var(--adx-navy) 35%, transparent) 100%),
        url("media/puerto.jpg") center 60% / cover no-repeat,
        var(--adx-header);
    color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--adx-header) 25%, transparent);
}

/* Una franja cerúlea abajo, como la del login. */
.adx-form-header[b-qpxl00icp5]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--adx-orange), var(--adx-orange-light) 50%, transparent);
}

.adx-form-header__icono[b-qpxl00icp5] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
    color: #ffffff;
}

.adx-form-header__texto[b-qpxl00icp5] {
    min-width: 0;
    flex: 1 1 auto;
}

.adx-form-header__texto h1[b-qpxl00icp5] {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: #ffffff;
    text-wrap: balance;
}

/*
  Al navegar, Blazor lleva el foco al titulo para que un lector de pantalla
  anuncie la pantalla nueva. Eso se conserva, pero el recuadro de foco no se
  dibuja: un titulo no es un control, no hace nada al pulsar Enter, y el anillo
  solo le diria al que ve la pantalla que algo esta seleccionado cuando no lo
  esta. Los controles de verdad si conservan el suyo.
*/
.adx-form-header__texto h1:focus[b-qpxl00icp5] {
    outline: none;
}

.adx-form-header__texto p[b-qpxl00icp5] {
    margin: 2px 0 0;
    font-size: 13px;
    font-weight: 400;
    /* Sobre fondo oscuro, el subtítulo baja de peso con opacidad y no con gris:
       un gris claro sobre navy pierde contraste antes que el blanco atenuado. */
    color: rgba(255, 255, 255, 0.78);
}

.adx-form-header__acciones[b-qpxl00icp5] {
    display: flex;
    gap: var(--adx-space-sm);
    flex: 0 0 auto;
}

@media (max-width: 720px) {
    .adx-form-header[b-qpxl00icp5] {
        flex-wrap: wrap;
    }

    .adx-form-header__acciones[b-qpxl00icp5] {
        width: 100%;
    }
}
/* /Components/Shared/AlertasRequisitos.razor.rz.scp.css */
.adx-alertas[b-oru18qr9nq] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
    flex-wrap: wrap;
    padding-top: var(--adx-space-sm);
    border-top: 1px solid var(--adx-gray-200);
}

.adx-alertas .adx-badge[b-oru18qr9nq] {
    cursor: help;
}
/* /Components/Shared/AvisoAcceso.razor.rz.scp.css */
[b-3dct4g3zk9] .adx-aviso-acceso {
    margin-bottom: var(--adx-space-md);
}

.adx-aviso-acceso__clave[b-3dct4g3zk9] {
    display: inline-block;
    margin: 0 4px;
    padding: 2px 8px;
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--adx-gray-800);
    user-select: all;
}
/* /Components/Shared/BarraUso.razor.rz.scp.css */
.adx-barra-uso[b-c93g2v6xnz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.adx-barra-uso__cabecera[b-c93g2v6xnz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--adx-space-sm);
    font-size: 12px;
}

.adx-barra-uso__nombre[b-c93g2v6xnz] {
    font-weight: 700;
    color: var(--adx-header);
}

.adx-barra-uso__detalle[b-c93g2v6xnz] {
    color: var(--adx-gray-600);
    font-variant-numeric: tabular-nums;
}

.adx-barra-uso__pista[b-c93g2v6xnz] {
    height: 10px;
    border-radius: 999px;
    background: var(--adx-gray-100);
    overflow: hidden;
}

.adx-barra-uso__relleno[b-c93g2v6xnz] {
    height: 100%;
    border-radius: 999px;
    background: var(--adx-success);
    transition: width 0.4s ease;
}

.adx-barra-uso--cerca .adx-barra-uso__relleno[b-c93g2v6xnz] {
    background: var(--adx-warning);
}

.adx-barra-uso--lleno .adx-barra-uso__relleno[b-c93g2v6xnz] {
    background: var(--adx-danger);
}
/* /Components/Shared/Captcha.razor.rz.scp.css */
.adx-captcha[b-r6xtxrjhu0] {
    margin-bottom: var(--adx-space-md);
    min-height: 65px;
}
/* /Components/Shared/CargaLogo.razor.rz.scp.css */
.adx-carga-logo[b-7x87m6x2bp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm) var(--adx-space-md);
}

/* El <input type=file> de siempre es feo y no se puede vestir: se esconde
   dentro de una etiqueta que hace de botón. */
.adx-carga-logo__boton[b-7x87m6x2bp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1.5px solid var(--adx-navy);
    border-radius: var(--adx-r-sm);
    color: var(--adx-navy);
    font: 700 13px var(--adx-font);
    cursor: pointer;
}

.adx-carga-logo__boton[b-7x87m6x2bp]  input {
    display: none;
}

.adx-carga-logo__ayuda[b-7x87m6x2bp] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-carga-logo__error[b-7x87m6x2bp] {
    font-size: 12px;
    color: var(--adx-danger);
}
/* /Components/Shared/ConsumoEmpresa.razor.rz.scp.css */
.adx-consumo[b-zw6yjkg8ni] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-top: 3px solid var(--adx-success);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-consumo--cerca[b-zw6yjkg8ni] {
    border-top-color: var(--adx-warning);
}

.adx-consumo--cortado[b-zw6yjkg8ni] {
    border-top-color: var(--adx-danger);
}

.adx-consumo__cabecera[b-zw6yjkg8ni] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--adx-space-md);
}

.adx-consumo__titulo[b-zw6yjkg8ni] {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-consumo__ayuda[b-zw6yjkg8ni],
.adx-consumo__nota[b-zw6yjkg8ni] {
    margin: 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-consumo__cifras[b-zw6yjkg8ni] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--adx-space-lg);
}

.adx-consumo__cifra[b-zw6yjkg8ni] {
    display: flex;
    flex-direction: column;
}

.adx-consumo__valor[b-zw6yjkg8ni] {
    font-size: 22px;
    font-weight: 800;
    color: var(--adx-header);
    font-variant-numeric: tabular-nums;
}

.adx-consumo__nombre[b-zw6yjkg8ni] {
    font-size: 12px;
    font-weight: 600;
    color: var(--adx-gray-600);
}

.adx-consumo__barra[b-zw6yjkg8ni] {
    height: 8px;
    border-radius: 999px;
    background: var(--adx-gray-100);
    overflow: hidden;
}

.adx-consumo__relleno[b-zw6yjkg8ni] {
    height: 100%;
    background: var(--adx-navy);
}

.adx-consumo--cerca .adx-consumo__relleno[b-zw6yjkg8ni] {
    background: var(--adx-warning);
}

.adx-consumo--cortado .adx-consumo__relleno[b-zw6yjkg8ni] {
    background: var(--adx-danger);
}

.adx-consumo__motivo[b-zw6yjkg8ni] {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--adx-gray-800);
}


.adx-consumo__modelos[b-zw6yjkg8ni] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: var(--adx-space-sm);
}

.adx-consumo__subtitulo[b-zw6yjkg8ni] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--adx-gray-600);
}

.adx-tabla-envoltura[b-zw6yjkg8ni] {
    overflow-x: auto;
}

.adx-tabla-gasto[b-zw6yjkg8ni] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla-gasto th[b-zw6yjkg8ni] {
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: left;
    color: var(--adx-header);
    background: var(--adx-gray-100);
}

.adx-tabla-gasto td[b-zw6yjkg8ni] {
    padding: 6px 10px;
    border-bottom: 1px solid var(--adx-gray-200);
    color: var(--adx-gray-800);
    vertical-align: middle;
}

.adx-tabla-gasto .adx-num[b-zw6yjkg8ni] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.adx-tabla-gasto__proveedor td[b-zw6yjkg8ni] {
    font-weight: 700;
    color: var(--adx-header);
    background: var(--adx-gray-50);
}

.adx-tabla-gasto__modelo td[b-zw6yjkg8ni] {
    color: var(--adx-gray-600);
}

.adx-tabla-gasto__modelo td:first-child[b-zw6yjkg8ni] {
    padding-left: 26px;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 12px;
}

.adx-tabla-gasto tfoot td[b-zw6yjkg8ni] {
    font-weight: 800;
    color: var(--adx-header);
    border-bottom: none;
    border-top: 2px solid var(--adx-gray-200);
}

.adx-tabla-gasto__parte[b-zw6yjkg8ni] {
    width: 28%;
    min-width: 130px;
}

.adx-tabla-gasto__barra[b-zw6yjkg8ni] {
    display: inline-block;
    width: calc(100% - 48px);
    height: 6px;
    vertical-align: middle;
    border-radius: 999px;
    background: var(--adx-gray-100);
    overflow: hidden;
}

.adx-tabla-gasto__barra span[b-zw6yjkg8ni] {
    display: block;
    height: 100%;
    background: var(--adx-navy);
}

.adx-tabla-gasto__pct[b-zw6yjkg8ni] {
    display: inline-block;
    width: 40px;
    text-align: right;
    font-size: 12px;
    color: var(--adx-gray-600);
    font-variant-numeric: tabular-nums;
}

.adx-apagado[b-zw6yjkg8ni] {
    color: var(--adx-gray-600);
}

@media (max-width: 700px) {
    .adx-tabla-gasto__parte[b-zw6yjkg8ni] {
        display: none;
    }
}
/* /Components/Shared/Evidencia.razor.rz.scp.css */
p[b-3qelatbgoa], li[b-3qelatbgoa] {
    font-size: 13px;
    color: var(--adx-gray-800);
    max-width: 80ch;
}

p[b-3qelatbgoa] {
    margin: 0 0 var(--adx-space-sm);
}

ul[b-3qelatbgoa] {
    margin: 0 0 var(--adx-space-md);
    padding-left: var(--adx-space-lg);
}

.adx-evidencia__rotulo[b-3qelatbgoa] {
    margin-bottom: 2px;
}
/* /Components/Shared/GastoDelMes.razor.rz.scp.css */
.adx-gasto[b-qpcrcg7o0k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px var(--adx-space-sm);
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-gasto__texto b[b-qpcrcg7o0k] {
    color: var(--adx-header);
    font-variant-numeric: tabular-nums;
}

.adx-gasto__medio[b-qpcrcg7o0k] {
    color: var(--adx-gray-400);
}

.adx-gasto__barra[b-qpcrcg7o0k] {
    flex: 0 1 160px;
    height: 6px;
    min-width: 80px;
    border-radius: 999px;
    background: var(--adx-gray-100);
    overflow: hidden;
}

.adx-gasto__relleno[b-qpcrcg7o0k] {
    display: block;
    height: 100%;
    background: var(--adx-success);
}

.adx-gasto--cerca .adx-gasto__relleno[b-qpcrcg7o0k] {
    background: var(--adx-warning);
}

.adx-gasto--cortado .adx-gasto__relleno[b-qpcrcg7o0k] {
    background: var(--adx-danger);
}

.adx-gasto__pct[b-qpcrcg7o0k] {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
/* /Components/Shared/GastoEnBarra.razor.rz.scp.css */
.adx-gasto-barra[b-syw5445fkw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: var(--adx-space-sm);
    padding: 4px 12px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    background: #ffffff;
    color: var(--adx-gray-600);
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
}

.adx-gasto-barra:hover[b-syw5445fkw] {
    border-color: var(--adx-navy);
}

.adx-gasto-barra[b-syw5445fkw]  .mud-icon-root {
    color: var(--adx-success);
}

.adx-gasto-barra__usd[b-syw5445fkw] {
    font-weight: 800;
    color: var(--adx-header);
    font-variant-numeric: tabular-nums;
}

.adx-gasto-barra--cerca[b-syw5445fkw] {
    border-color: var(--adx-warning);
}

.adx-gasto-barra--cerca[b-syw5445fkw]  .mud-icon-root {
    color: var(--adx-warning);
}

.adx-gasto-barra--cortado[b-syw5445fkw] {
    border-color: var(--adx-danger);
}

.adx-gasto-barra--cortado[b-syw5445fkw]  .mud-icon-root {
    color: var(--adx-danger);
}

@media (max-width: 1100px) {
    .adx-gasto-barra__resto[b-syw5445fkw] {
        display: none;
    }
}

@media (max-width: 700px) {
    .adx-gasto-barra[b-syw5445fkw] {
        display: none;
    }
}
/* /Components/Shared/GraficaDias.razor.rz.scp.css */
.adx-grafica[b-6jk6wor22s] {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 180px;
    padding-bottom: 20px;
    overflow-x: auto;
}

.adx-grafica__columna[b-6jk6wor22s] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1 0 14px;
    max-width: 36px;
    height: 100%;
}

.adx-grafica__barra[b-6jk6wor22s] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, var(--adx-orange), var(--adx-navy));
    overflow: hidden;
}

.adx-grafica__parte[b-6jk6wor22s] {
    width: 100%;
    background: color-mix(in srgb, var(--adx-warning) 85%, transparent);
}

.adx-grafica__dia[b-6jk6wor22s] {
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    font-size: 10px;
    text-align: center;
    color: var(--adx-gray-400);
}

.adx-grafica__vacia[b-6jk6wor22s] {
    margin: 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-leyenda[b-6jk6wor22s] {
    display: flex;
    gap: var(--adx-space-lg);
    margin-top: var(--adx-space-sm);
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-leyenda i[b-6jk6wor22s] {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-radius: 2px;
    vertical-align: -1px;
}

.adx-leyenda__total[b-6jk6wor22s] {
    background: var(--adx-navy);
}

.adx-leyenda__parte[b-6jk6wor22s] {
    background: var(--adx-warning);
}
/* /Components/Shared/LlavesMcpPanel.razor.rz.scp.css */
[b-e4hli2cy67] .adx-mcp {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-mcp__titulo[b-e4hli2cy67] {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-mcp__ayuda[b-e4hli2cy67] {
    margin: 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-mcp__crear[b-e4hli2cy67] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
    max-width: 560px;
}

.adx-mcp__secreto[b-e4hli2cy67] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: var(--adx-space-sm) var(--adx-space-md);
    border: 1px solid var(--adx-warning);
    border-radius: var(--adx-r-md);
    background: color-mix(in srgb, var(--adx-warning) 8%, #ffffff);
}

.adx-mcp__fila[b-e4hli2cy67] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-mcp__fila code[b-e4hli2cy67] {
    font-family: var(--adx-mono);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.adx-mcp__etiqueta[b-e4hli2cy67] {
    margin-top: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--adx-gray-600);
}

.adx-mcp__codigo[b-e4hli2cy67] {
    width: 100%;
    margin: 0;
    padding: var(--adx-space-sm);
    overflow-x: auto;
    border-radius: var(--adx-r-sm);
    background: var(--adx-gray-800);
    color: #ffffff;
    font-family: var(--adx-mono);
    font-size: 12px;
    white-space: pre;
}

.adx-mcp__copiar[b-e4hli2cy67] {
    padding: 3px 10px;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font: 600 12px var(--adx-font);
    color: var(--adx-navy);
    cursor: pointer;
}

.adx-mcp__ok[b-e4hli2cy67] {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--adx-success);
}

.adx-mcp__tabla-envoltura[b-e4hli2cy67] {
    overflow-x: auto;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-md);
}

.adx-mcp__tabla[b-e4hli2cy67] {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-mcp__tabla th[b-e4hli2cy67] {
    padding: 9px 12px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-mcp__tabla td[b-e4hli2cy67] {
    padding: 8px 12px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

.adx-mcp__revocada td[b-e4hli2cy67] {
    color: var(--adx-gray-400);
}

.adx-mcp__acciones[b-e4hli2cy67] {
    white-space: nowrap;
    text-align: right;
}
/* /Components/Shared/NovedadEnBarra.razor.rz.scp.css */
.adx-novedad-barra[b-fxh2yrwme3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: var(--adx-space-sm);
    padding: 4px 12px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    background: #ffffff;
    color: var(--adx-gray-600);
    font: inherit;
    font-size: 12px;
    cursor: pointer;
    white-space: nowrap;
}

.adx-novedad-barra:hover[b-fxh2yrwme3] {
    border-color: var(--adx-navy);
}

.adx-novedad-barra[b-fxh2yrwme3]  .mud-icon-root {
    color: var(--adx-accent);
}

.adx-novedad-barra__nombre[b-fxh2yrwme3] {
    font-weight: 800;
    color: var(--adx-header);
}

.adx-novedades[b-fxh2yrwme3] {
    width: min(460px, 92vw);
    padding: 6px 4px;
}

.adx-novedades__titulo[b-fxh2yrwme3] {
    padding: 8px 12px 4px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--adx-gray-400);
}

.adx-novedades__titulo--proximas[b-fxh2yrwme3] {
    margin-top: 6px;
    border-top: 1px solid var(--adx-gray-100);
    padding-top: 12px;
}

.adx-novedades__fila[b-fxh2yrwme3] {
    padding: 6px 12px;
}

.adx-novedades__cabeza[b-fxh2yrwme3] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: var(--adx-header);
}

.adx-novedades__fecha[b-fxh2yrwme3] {
    flex: none;
    font-size: 11.5px;
    color: var(--adx-success);
    font-weight: 700;
}

.adx-novedades__fecha--futura[b-fxh2yrwme3] {
    color: var(--adx-warning);
}

.adx-novedades__texto[b-fxh2yrwme3] {
    margin-top: 2px;
    font-size: 12.5px;
    line-height: 1.4;
    color: var(--adx-gray-700);
}

.adx-novedades__pie[b-fxh2yrwme3] {
    margin-top: 2px;
    font-size: 11px;
    color: var(--adx-gray-500);
}

.adx-novedades__nota[b-fxh2yrwme3] {
    margin-top: 8px;
    padding: 8px 12px 4px;
    border-top: 1px solid var(--adx-gray-100);
    font-size: 11px;
    color: var(--adx-gray-500);
}

@media (max-width: 1250px) {
    .adx-novedad-barra__resto[b-fxh2yrwme3] {
        display: none;
    }
}

@media (max-width: 900px) {
    .adx-novedad-barra[b-fxh2yrwme3] {
        display: none;
    }
}
/* /Components/Shared/PreguntasModelo.razor.rz.scp.css */
/* Se distingue por el fondo y no por un borde de color: el borde de acento es
   de la candidata ganadora. */
.adx-preguntas[b-fg3yvu37vh] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-md);
    background: color-mix(in srgb, var(--adx-orange) 7%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--adx-orange) 28%, #ffffff);
    border-radius: var(--adx-r-md);
}

.adx-preguntas__cabecera[b-fg3yvu37vh] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
    color: var(--adx-navy);
}

.adx-preguntas__cabecera h3[b-fg3yvu37vh] {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-preguntas__ayuda[b-fg3yvu37vh] {
    margin: 0;
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-pregunta__texto[b-fg3yvu37vh] {
    display: block;
    margin-bottom: 2px;
    font-size: 13px;
    font-weight: 600;
    color: var(--adx-gray-800);
}

.adx-opciones[b-fg3yvu37vh] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 2px 0 6px;
}

.adx-opcion[b-fg3yvu37vh] {
    padding: 5px 12px;
    border: 1px solid var(--adx-gray-200);
    border-radius: 999px;
    background: #ffffff;
    font: 600 12px var(--adx-font);
    color: var(--adx-gray-800);
    cursor: pointer;
}

.adx-opcion:hover:not(:disabled)[b-fg3yvu37vh] {
    border-color: var(--adx-navy);
    color: var(--adx-navy);
}

.adx-opcion--elegida[b-fg3yvu37vh] {
    border-color: var(--adx-navy);
    background: var(--adx-navy);
    color: #ffffff;
}

.adx-opcion:disabled[b-fg3yvu37vh] {
    opacity: 0.6;
    cursor: default;
}
/* /Components/Shared/ResultadoClasificacion.razor.rz.scp.css */
.adx-resultado[b-gn0dccdg3f] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
}

[b-gn0dccdg3f] .adx-aviso {
    margin: 0;
}

/*
   Solo la ganadora se levanta, con el borde de acento. Si todas llevaran
   sombra y color, pesarían lo mismo y la pantalla dejaría de decir cuál es la
   respuesta.
*/
.adx-ganadora[b-gn0dccdg3f] {
    display: flex;
    flex-direction: column;
    gap: var(--adx-space-sm);
    padding: var(--adx-space-md) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-left: 4px solid var(--adx-orange);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-kicker[b-gn0dccdg3f] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--adx-gray-600);
}

.adx-ganadora__titulo[b-gn0dccdg3f] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--adx-header);
}

.adx-ganadora__titulo .adx-codigo[b-gn0dccdg3f] {
    font-size: 20px;
    margin-right: var(--adx-space-sm);
    text-decoration: none;
}

.adx-ganadora__titulo .adx-codigo:hover[b-gn0dccdg3f],
.adx-alternativa .adx-codigo:hover[b-gn0dccdg3f] {
    text-decoration: underline;
}

/* La descripción oficial es larga: va en el cuerpo de texto, no en el titular,
   o el titular se convierte en un párrafo en negrita. */
.adx-ganadora__descripcion[b-gn0dccdg3f] {
    display: block;
    margin-top: var(--adx-space-xs);
    font-size: 13px;
    font-weight: 400;
    color: var(--adx-gray-800);
    max-width: 85ch;
}

.adx-etiquetas[b-gn0dccdg3f] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: var(--adx-space-xs) 0;
}

[b-gn0dccdg3f] .adx-evidencia {
    margin-top: var(--adx-space-xs);
}

.adx-bloque[b-gn0dccdg3f] {
    padding: var(--adx-space-sm) var(--adx-space-lg);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-lg);
}

[b-gn0dccdg3f] .adx-bloque--plegable {
    padding: 0;
    overflow: hidden;
}

.adx-bloque h3[b-gn0dccdg3f] {
    margin: 0 0 var(--adx-space-xs);
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-header);
}

.adx-bloque p[b-gn0dccdg3f],
.adx-bloque li[b-gn0dccdg3f],
[b-gn0dccdg3f] .adx-bloque--plegable p,
[b-gn0dccdg3f] .adx-bloque--plegable li {
    font-size: 13px;
    max-width: 80ch;
}

.adx-bloque ul[b-gn0dccdg3f] {
    margin: var(--adx-space-xs) 0 0;
    padding-left: var(--adx-space-lg);
}

.adx-alternativa[b-gn0dccdg3f] {
    padding: 6px 0;
    border-top: 1px solid var(--adx-gray-200);
}

.adx-alternativa:first-of-type[b-gn0dccdg3f] {
    border-top: 0;
}

/* Código, marcas, descripción recortada y probabilidad en una sola línea: la
   lista de candidatas se lee de un vistazo y no empuja nada fuera de la
   pantalla. La descripción completa está en el título y en el detalle. */
.adx-alternativa__fila[b-gn0dccdg3f] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
    min-width: 0;
}

.adx-alternativa .adx-codigo[b-gn0dccdg3f] {
    font-size: 14px;
    text-decoration: none;
    flex-shrink: 0;
}

.adx-alternativa .adx-codigo:hover[b-gn0dccdg3f] {
    text-decoration: underline;
}

.adx-alternativa__texto[b-gn0dccdg3f] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    color: var(--adx-gray-800);
}

.adx-alternativa__probabilidad[b-gn0dccdg3f] {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-navy);
    font-variant-numeric: tabular-nums;
}

.adx-alternativa__detalle[b-gn0dccdg3f] {
    padding: var(--adx-space-xs) 0 var(--adx-space-sm) var(--adx-space-md);
}

.adx-alternativa__tributos[b-gn0dccdg3f] {
    margin: 0 0 var(--adx-space-xs);
    font-size: 12px !important;
    color: var(--adx-gray-600);
}

.adx-panel-titulo[b-gn0dccdg3f] {
    display: inline-flex;
    align-items: center;
    gap: var(--adx-space-sm);
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-header);
}

/* La tabla puede no caber en un móvil: se desplaza ella, no la página. */
.adx-tabla-envoltura[b-gn0dccdg3f] {
    overflow-x: auto;
    margin-top: var(--adx-space-sm);
}

.adx-tabla[b-gn0dccdg3f] {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 13px;
}

.adx-tabla th[b-gn0dccdg3f] {
    padding: 8px 10px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--adx-header);
    color: #ffffff;
}

.adx-tabla th:first-child[b-gn0dccdg3f] { border-top-left-radius: var(--adx-r-sm); }
.adx-tabla th:last-child[b-gn0dccdg3f] { border-top-right-radius: var(--adx-r-sm); }

.adx-tabla td[b-gn0dccdg3f] {
    padding: 8px 10px;
    border-bottom: 1px solid var(--adx-gray-100);
    color: var(--adx-gray-800);
}

.adx-num[b-gn0dccdg3f] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

/* Un modelo que propone algo distinto de la ganadora se tiene que ver sin leer
   los diez dígitos. */
.adx-codigo--distinto[b-gn0dccdg3f] {
    color: color-mix(in srgb, var(--adx-warning) 45%, #000000);
    background: color-mix(in srgb, var(--adx-warning) 16%, #ffffff);
    padding: 1px 6px;
    border-radius: 4px;
}

.adx-pie[b-gn0dccdg3f] {
    margin-top: var(--adx-space-md);
    font-size: 12px !important;
}
/* /Components/Shared/RevisionClasificacion.razor.rz.scp.css */
.adx-revision[b-ym8znjfxtd] {
    padding: var(--adx-space-md) var(--adx-space-lg);
    margin-bottom: var(--adx-space-md);
    background: #ffffff;
    border: 1px solid var(--adx-gray-200);
    border-left: 4px solid var(--adx-orange);
    border-radius: var(--adx-r-lg);
    box-shadow: var(--adx-shadow);
}

.adx-revision__pregunta[b-ym8znjfxtd] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: var(--adx-space-sm);
}

.adx-revision__titulo[b-ym8znjfxtd] {
    font-size: 15px;
    font-weight: 800;
    color: var(--adx-header);
}

.adx-revision__ayuda[b-ym8znjfxtd] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-revision__botones[b-ym8znjfxtd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--adx-space-sm);
}

.adx-revision__formulario[b-ym8znjfxtd] {
    display: grid;
    gap: var(--adx-space-sm);
    max-width: 520px;
}

[b-ym8znjfxtd] .adx-revision__error {
    margin-top: var(--adx-space-sm);
}

/* Ya revisada: una línea con quién y cuándo. */
.adx-revision__hecha[b-ym8znjfxtd] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-md);
}

[b-ym8znjfxtd] .adx-revision__icono {
    flex: none;
    color: var(--adx-orange);
}

.adx-revision__texto[b-ym8znjfxtd] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 1px;
    font-size: 14px;
    color: var(--adx-gray-800);
}

.adx-revision__texto strong[b-ym8znjfxtd] {
    color: var(--adx-header);
}

.adx-revision__quien[b-ym8znjfxtd] {
    font-size: 12px;
    color: var(--adx-gray-600);
}

.adx-revision__comentario[b-ym8znjfxtd] {
    font-size: 13px;
    font-style: italic;
    color: var(--adx-gray-600);
}

.adx-revision__cambiar[b-ym8znjfxtd] {
    padding: 6px 12px;
    border: 1px solid var(--adx-gray-200);
    border-radius: var(--adx-r-sm);
    background: #ffffff;
    font: 600 13px var(--adx-font);
    color: var(--adx-navy);
    cursor: pointer;
}

.adx-revision__cambiar:hover[b-ym8znjfxtd] {
    background: var(--adx-gray-50);
}
/* /Components/Shared/Tributos.razor.rz.scp.css */
.adx-datos[b-09dzixp57t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: var(--adx-space-md);
    padding: var(--adx-space-sm) 0;
    border-top: 1px solid var(--adx-gray-200);
}

.adx-datos > div[b-09dzixp57t] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.adx-dato[b-09dzixp57t] {
    font-size: 14px;
    font-weight: 700;
    color: var(--adx-gray-800);
}

.adx-vistos[b-09dzixp57t] {
    display: flex;
    align-items: center;
    gap: var(--adx-space-sm);
    flex-wrap: wrap;
    padding-top: var(--adx-space-sm);
    border-top: 1px solid var(--adx-gray-200);
}
