/* /Components/Account/Login.razor.rz.scp.css */
.acceso[b-hgw7ayap9i] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--espacio-6);
    background:
        linear-gradient(0deg, rgba(20, 22, 26, .02), rgba(20, 22, 26, .02)),
        var(--superficie-2);
}

.acceso-col[b-hgw7ayap9i] {
    width: 404px;
    max-width: 100%;
}

.marca[b-hgw7ayap9i] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    margin-bottom: var(--espacio-5);
}

.marca-sello[b-hgw7ayap9i] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--marca-tinta);
    color: var(--marca-ambar);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fuente-display);
    font-weight: 700;
    font-size: 22px;
}

.marca-nombre[b-hgw7ayap9i] {
    font-family: var(--fuente-display);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 20px;
    line-height: 1;
}

.marca-sub[b-hgw7ayap9i] {
    font-size: 12px;
    color: var(--texto-suave);
    letter-spacing: .02em;
}

.tarjeta[b-hgw7ayap9i] {
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    box-shadow: var(--sombra-2);
    padding: 28px;
}

.tarjeta h1[b-hgw7ayap9i] {
    font-size: var(--texto-2xl);
    margin: 0 0 4px;
}

.intro[b-hgw7ayap9i] {
    margin: 0 0 22px;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

.campo[b-hgw7ayap9i] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.campo label[b-hgw7ayap9i] {
    font-size: 13px;
    font-weight: 600;
}

.campo[b-hgw7ayap9i]  input {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    font: inherit;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-hgw7ayap9i]  input:focus-visible {
    outline: none;
    border-color: var(--texto-tenue);
    background: var(--superficie);
}

.campo[b-hgw7ayap9i]  .validation-message {
    font-size: 12px;
    color: var(--peligro-texto);
}

.fila[b-hgw7ayap9i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 20px;
    font-size: 13px;
}

.recordarme[b-hgw7ayap9i] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.recordarme[b-hgw7ayap9i]  input {
    width: 18px;
    height: 18px;
    accent-color: var(--marca-ambar);
}

.fila a[b-hgw7ayap9i] {
    font-weight: 600;
    color: var(--marca-ambar-fuerte);
    text-underline-offset: 2px;
}

.btn-primario[b-hgw7ayap9i] {
    width: 100%;
    height: 44px;
    font: inherit;
    font-weight: 700;
    color: var(--marca-tinta);
    background: var(--marca-ambar);
    border: 0;
    border-radius: var(--radio);
    cursor: pointer;
}

.btn-primario:hover[b-hgw7ayap9i] {
    background: var(--marca-ambar-fuerte);
}

.btn-primario:focus-visible[b-hgw7ayap9i] {
    outline: none;
    box-shadow: var(--anillo-foco);
}

.alerta[b-hgw7ayap9i] {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    padding: 10px 12px;
    border-radius: var(--radio);
    background: var(--peligro-fondo);
    border-left: 3px solid var(--peligro);
    color: var(--peligro-texto);
    font-size: 13px;
}

.alerta svg[b-hgw7ayap9i] {
    flex: none;
    margin-top: 1px;
}

.aviso-ok[b-hgw7ayap9i] {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
    padding: 10px 12px;
    border-radius: var(--radio);
    background: var(--exito-fondo);
    border-left: 3px solid var(--exito);
    color: var(--exito-texto);
    font-size: 13px;
}

.aviso-ok svg[b-hgw7ayap9i] {
    flex: none;
}

.pie[b-hgw7ayap9i] {
    text-align: center;
    margin: 18px 0 0;
    font-size: 12px;
    color: var(--texto-tenue);
}
/* /Components/Agenda/AsignacionCampos.razor.rz.scp.css */
.dias-semana[b-zs2zqfrovg] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.dia-check[b-zs2zqfrovg] {
    min-width: 54px;
}
/* /Components/Layout/CuentaPestanas.razor.rz.scp.css */
.pestanas[b-938i5kh13u] {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--borde);
}

.pestanas[b-938i5kh13u]  .pestana {
    padding: 10px 14px;
    margin-bottom: -1px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: var(--texto-suave);
    border-bottom: 2px solid transparent;
}

.pestanas[b-938i5kh13u]  .pestana:hover {
    color: var(--texto);
}

.pestanas[b-938i5kh13u]  .pestana.active {
    color: var(--texto);
    border-bottom-color: var(--marca-ambar);
}

.pestanas[b-938i5kh13u]  .pestana:focus-visible {
    outline: none;
    box-shadow: var(--anillo-foco);
    border-radius: var(--radio-sm);
}
/* /Components/Layout/LicenciaAviso.razor.rz.scp.css */
.licencia[b-dduguon3g0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    margin-bottom: 16px;
    border-radius: var(--radio);
    font-size: 13px;
    font-weight: 600;
}

.licencia--pronto[b-dduguon3g0] {
    background: var(--aviso-fondo);
    color: var(--aviso-texto);
}

.licencia--vencida[b-dduguon3g0] {
    background: var(--peligro-fondo);
    color: var(--peligro-texto);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.panel[b-rpxmcjnnwh] {
    display: flex;
    min-height: 100vh;
    background: var(--superficie);
    color: var(--texto);
    font-family: var(--fuente-cuerpo);
}

/* --- Barra lateral --- */
.lateral[b-rpxmcjnnwh] {
    width: 236px;
    flex: none;
    border-right: 1px solid var(--borde);
    padding: 18px 13px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    position: sticky;
    top: 0;
    height: 100vh;
}

.marca[b-rpxmcjnnwh] {
    display: flex;
    align-items: center;
    padding: 0 4px;
}

.marca-logo[b-rpxmcjnnwh] {
    display: block;
    width: 150px;
    height: auto;
}

.marca-logo--oscuro[b-rpxmcjnnwh],
.marca-icono[b-rpxmcjnnwh] { display: none; }

:root[data-theme="dark"] .marca-logo--claro[b-rpxmcjnnwh] { display: none; }
:root[data-theme="dark"] .marca-logo--oscuro[b-rpxmcjnnwh] { display: block; }

.marca-icono[b-rpxmcjnnwh] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
}

.usuario[b-rpxmcjnnwh] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: var(--radio);
    background: var(--superficie-2);
}

.usuario-avatar[b-rpxmcjnnwh] {
    width: 32px;
    height: 32px;
    flex: none;
    border-radius: 50%;
    background: var(--marca-ambar);
    color: var(--marca-tinta);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fuente-display);
    font-weight: 700;
    font-size: 14px;
}

.usuario-datos[b-rpxmcjnnwh] {
    min-width: 0;
}

.usuario-nombre[b-rpxmcjnnwh] {
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.usuario-rol[b-rpxmcjnnwh] {
    font-size: 12px;
    color: var(--texto-tenue);
}

/* --- Zona principal --- */
.principal[b-rpxmcjnnwh] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.topbar[b-rpxmcjnnwh] {
    height: 60px;
    flex: none;
    border-bottom: 1px solid var(--borde);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
    position: sticky;
    top: 0;
    background: var(--superficie);
    z-index: 5;
}

.ubicacion[b-rpxmcjnnwh] {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--texto-tenue);
}

.salir button[b-rpxmcjnnwh] {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radio);
    border: 1px solid var(--borde);
    background: var(--superficie);
    color: var(--texto-suave);
    cursor: pointer;
}

.salir button:hover[b-rpxmcjnnwh] {
    color: var(--texto);
    border-color: var(--borde-fuerte);
}

.salir button:focus-visible[b-rpxmcjnnwh] {
    outline: none;
    box-shadow: var(--anillo-foco);
}

.contenido[b-rpxmcjnnwh] {
    padding: 26px 28px;
    flex: 1;
}

/* --- Aviso de error del circuito --- */
#blazor-error-ui[b-rpxmcjnnwh] {
    color-scheme: light only;
    background: var(--aviso-fondo);
    color: var(--aviso-texto);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-rpxmcjnnwh] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 860px) {
    .lateral[b-rpxmcjnnwh] {
        width: 68px;
        padding: 18px 10px;
    }

    .usuario-datos[b-rpxmcjnnwh] {
        display: none;
    }

    .marca-logo[b-rpxmcjnnwh],
    :root[data-theme="dark"] .marca-logo--oscuro[b-rpxmcjnnwh] { display: none; }

    .marca-icono[b-rpxmcjnnwh] { display: block; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav[b-1nwj8ztgs9] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.grupo[b-1nwj8ztgs9] {
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 600;
    font-size: 10px;
    color: var(--texto-tenue);
    padding: 8px 12px 6px;
}

/* NavLink renderiza su propio <a>: hay que alcanzarlo con ::deep. */
[b-1nwj8ztgs9] a.enlace {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 38px;
    padding: 0 12px 0 13px;
    border-radius: var(--radio);
    color: var(--texto-suave);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    position: relative;
}

[b-1nwj8ztgs9] a.enlace:hover {
    background: var(--superficie-2);
    color: var(--texto);
}

[b-1nwj8ztgs9] a.enlace.active {
    color: var(--texto);
    font-weight: 600;
}

[b-1nwj8ztgs9] a.enlace.active::before {
    content: "";
    position: absolute;
    left: -13px;
    top: 9px;
    bottom: 9px;
    width: 2px;
    border-radius: 2px;
    background: var(--marca-ambar);
}

[b-1nwj8ztgs9] a.enlace svg {
    flex: none;
    opacity: .8;
}

[b-1nwj8ztgs9] a.enlace.active svg {
    opacity: 1;
    color: var(--marca-ambar-fuerte);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-pai909g8j7],
.components-reconnect-repeated-attempt-visible[b-pai909g8j7],
.components-reconnect-failed-visible[b-pai909g8j7],
.components-pause-visible[b-pai909g8j7],
.components-resume-failed-visible[b-pai909g8j7],
.components-rejoining-animation[b-pai909g8j7] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-retrying[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-failed[b-pai909g8j7],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-pai909g8j7] {
    display: block;
}


#components-reconnect-modal[b-pai909g8j7] {
    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-pai909g8j7 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-pai909g8j7 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-pai909g8j7 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-pai909g8j7]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-pai909g8j7 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-pai909g8j7 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-pai909g8j7 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-pai909g8j7 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-pai909g8j7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-pai909g8j7] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-pai909g8j7] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-pai909g8j7] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-pai909g8j7] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-pai909g8j7] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-pai909g8j7] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-pai909g8j7 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-pai909g8j7] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-pai909g8j7 {
    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/Metricas/BarrasHorizontales.razor.rz.scp.css */
.reparto[b-jp3sp6herw] {
    padding: 18px;
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
}

.reparto-titulo[b-jp3sp6herw] {
    margin: 0 0 12px;
    font-family: var(--fuente-display);
    font-size: var(--texto-lg);
    font-weight: inherit;
    text-transform: var(--display-transform, uppercase);
    letter-spacing: var(--display-track, 0);
}

.reparto-vacio[b-jp3sp6herw] {
    margin: 0;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

ul[b-jp3sp6herw] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fila[b-jp3sp6herw] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
    font-size: 13px;
}

.etiqueta[b-jp3sp6herw] {
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cifra[b-jp3sp6herw] {
    color: var(--texto-suave);
    white-space: nowrap;
}

.pista[b-jp3sp6herw] {
    height: 6px;
    border-radius: var(--radio-completo);
    background: var(--superficie-3);
    overflow: hidden;
}

.pista span[b-jp3sp6herw] {
    display: block;
    height: 100%;
    border-radius: var(--radio-completo);
    background: var(--marca-ambar);
}
/* /Components/Metricas/GraficoBarras.razor.rz.scp.css */
.grafico[b-g3btw0yqps] {
    margin: 0;
    padding: 18px 18px 8px;
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
}

.grafico figcaption[b-g3btw0yqps] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.grafico-titulo[b-g3btw0yqps] {
    font-family: var(--fuente-display);
    font-size: var(--texto-lg);
    text-transform: var(--display-transform, uppercase);
    letter-spacing: var(--display-track, 0);
}

.grafico-total[b-g3btw0yqps] {
    font-family: var(--fuente-mono);
    font-size: var(--texto-sm);
    color: var(--texto-suave);
}

svg[b-g3btw0yqps] {
    display: block;
    width: 100%;
    height: auto;
}

.rejilla[b-g3btw0yqps] {
    stroke: var(--borde);
    stroke-width: 1;
}

[b-g3btw0yqps] .eje,
[b-g3btw0yqps] .valor {
    font-family: var(--fuente-mono);
    font-size: 11px;
    fill: var(--texto-tenue);
}

[b-g3btw0yqps] .valor {
    fill: var(--texto);
    font-weight: 700;
}

.barra path[b-g3btw0yqps] {
    fill: var(--marca-ambar);
    opacity: .72;
}

.barra--actual path[b-g3btw0yqps] {
    opacity: 1;
}

.barra .zona[b-g3btw0yqps] {
    fill: transparent;
}

.barra:hover path[b-g3btw0yqps] {
    fill: var(--marca-ambar-fuerte);
    opacity: 1;
}

.grafico-tabla[b-g3btw0yqps] {
    margin: 4px 0 8px;
    font-size: 13px;
    color: var(--texto-suave);
}

.grafico-tabla summary[b-g3btw0yqps] {
    cursor: pointer;
    padding: 6px 0;
}

.grafico-tabla summary:focus-visible[b-g3btw0yqps] {
    outline: none;
    box-shadow: var(--anillo-foco);
    border-radius: var(--radio-sm);
}
/* /Components/Pages/Blog/BlogEditar.razor.rz.scp.css */
.formulario[b-clgtcq7hmf] {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-clgtcq7hmf] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.panel-secundario[b-clgtcq7hmf] { max-width: 900px; margin-top: 18px; }

.rejilla[b-clgtcq7hmf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-clgtcq7hmf] { display: flex; flex-direction: column; gap: 6px; }
.campo--ancho[b-clgtcq7hmf] { grid-column: 1 / -1; }
.campo--interruptores[b-clgtcq7hmf] { grid-column: 1 / -1; margin-top: 4px; }
.campo label[b-clgtcq7hmf] { font-size: 13px; font-weight: 600; }
.campo label.check[b-clgtcq7hmf] { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }

.campo[b-clgtcq7hmf]  input,
.campo[b-clgtcq7hmf]  select,
.campo[b-clgtcq7hmf]  textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-clgtcq7hmf]  input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; accent-color: var(--marca-ambar); }
.campo[b-clgtcq7hmf]  .validation-message { font-size: 12px; color: var(--peligro-texto); }

.ayuda[b-clgtcq7hmf] { font-size: 12px; color: var(--texto-tenue); }
.ayuda code[b-clgtcq7hmf] { font-family: var(--fuente-mono); font-size: 11px; }

.form-acciones[b-clgtcq7hmf] { display: flex; justify-content: flex-end; gap: 10px; }

/* --- Editor HTML + vista previa --- */
.editor[b-clgtcq7hmf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.editor[b-clgtcq7hmf]  textarea {
    width: 100%;
    font-family: var(--fuente-mono);
    font-size: 13px;
    line-height: 1.5;
    padding: 12px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
    resize: vertical;
}

.preview[b-clgtcq7hmf] {
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.preview-etiqueta[b-clgtcq7hmf] {
    font-family: var(--fuente-display);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 10px;
    font-weight: 600;
    color: var(--texto-tenue);
    padding: 8px 12px;
    background: var(--superficie-2);
    border-bottom: 1px solid var(--borde);
}

.preview-html[b-clgtcq7hmf] {
    padding: 14px;
    font-size: 14px;
    line-height: 1.6;
    overflow: auto;
}

.preview-html :deep(img)[b-clgtcq7hmf] { max-width: 100%; height: auto; }
.preview-html :deep(h1)[b-clgtcq7hmf], .preview-html :deep(h2)[b-clgtcq7hmf], .preview-html :deep(h3)[b-clgtcq7hmf] { font-family: var(--fuente-display); }

@media (max-width: 720px) {
    .editor[b-clgtcq7hmf] { grid-template-columns: 1fr; }
    .rejilla[b-clgtcq7hmf] { grid-template-columns: 1fr; }
}

/* --- Portada --- */
.logo-fila[b-clgtcq7hmf] { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.logo-caja[b-clgtcq7hmf] {
    width: 200px;
    height: 110px;
    border: 1px dashed var(--borde-fuerte);
    border-radius: var(--radio);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--superficie-2);
}

.logo-caja img[b-clgtcq7hmf] { max-width: 100%; max-height: 100%; object-fit: cover; }
.logo-vacio[b-clgtcq7hmf], .logo-nuevo[b-clgtcq7hmf] { font-size: 12px; color: var(--texto-tenue); padding: 0 8px; text-align: center; }
.logo-nuevo[b-clgtcq7hmf] { color: var(--texto); font-weight: 600; }
.logo-acciones[b-clgtcq7hmf] { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }

/* --- Galería --- */
.galeria[b-clgtcq7hmf] {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.galeria li[b-clgtcq7hmf] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
    border: 1px solid var(--borde);
    border-radius: var(--radio);
}

.galeria img[b-clgtcq7hmf] {
    width: 80px;
    height: 48px;
    object-fit: cover;
    border-radius: 4px;
    flex: none;
    background: var(--superficie-3);
}

.galeria .mono[b-clgtcq7hmf] { flex: 1; font-family: var(--fuente-mono); font-size: 12px; color: var(--texto-tenue); }
.galeria .mover[b-clgtcq7hmf] { display: inline-flex; gap: 4px; }
.galeria .vacio[b-clgtcq7hmf] { color: var(--texto-tenue); border-style: dashed; justify-content: center; }

.alta-adjunto[b-clgtcq7hmf] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
/* /Components/Pages/Bloques/BloqueEditar.razor.rz.scp.css */
.formulario[b-xq7oc2z0ej] {
    max-width: 960px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-xq7oc2z0ej] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.panel-secundario[b-xq7oc2z0ej] { max-width: 960px; margin-top: 18px; }

.rejilla[b-xq7oc2z0ej] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-xq7oc2z0ej] { display: flex; flex-direction: column; gap: 6px; }
.campo--ancho[b-xq7oc2z0ej] { grid-column: 1 / -1; }
.campo--interruptores[b-xq7oc2z0ej] { grid-column: 1 / -1; margin-top: 4px; }
.campo label[b-xq7oc2z0ej] { font-size: 13px; font-weight: 600; }
.campo label.check[b-xq7oc2z0ej] { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }

.campo[b-xq7oc2z0ej]  input,
.campo[b-xq7oc2z0ej]  select,
.campo[b-xq7oc2z0ej]  textarea,
.campo textarea[b-xq7oc2z0ej] {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-xq7oc2z0ej]  input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; accent-color: var(--marca-ambar); }
.campo[b-xq7oc2z0ej]  .validation-message { font-size: 12px; color: var(--peligro-texto); }

.ayuda[b-xq7oc2z0ej] { font-size: 12px; color: var(--texto-tenue); }
.form-acciones[b-xq7oc2z0ej] { display: flex; justify-content: flex-end; gap: 10px; max-width: 960px; }

.pg-h3[b-xq7oc2z0ej] {
    font-family: var(--fuente-display);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 12px;
    font-weight: 700;
    color: var(--texto-tenue);
    margin: 20px 0 10px;
}

/* --- Editor HTML + vista previa --- */
.editor[b-xq7oc2z0ej] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.editor[b-xq7oc2z0ej]  textarea {
    width: 100%;
    font-family: var(--fuente-mono);
    font-size: 13px;
    line-height: 1.5;
    padding: 12px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
    resize: vertical;
}

.preview[b-xq7oc2z0ej] { border: 1px solid var(--borde); border-radius: var(--radio); overflow: hidden; display: flex; flex-direction: column; }

.preview-etiqueta[b-xq7oc2z0ej] {
    font-family: var(--fuente-display);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 10px;
    font-weight: 600;
    color: var(--texto-tenue);
    padding: 8px 12px;
    background: var(--superficie-2);
    border-bottom: 1px solid var(--borde);
}

.preview-html[b-xq7oc2z0ej] { padding: 14px; font-size: 14px; line-height: 1.6; overflow: auto; }

/* --- Líneas y resultados --- */
.lineas[b-xq7oc2z0ej], .resultados[b-xq7oc2z0ej] {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lineas li[b-xq7oc2z0ej], .resultados li[b-xq7oc2z0ej] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--borde);
    border-radius: var(--radio);
}

.lineas .mono[b-xq7oc2z0ej] { font-family: var(--fuente-mono); font-size: 12px; color: var(--texto-tenue); flex: none; }
.linea-datos[b-xq7oc2z0ej] { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.linea-titulo[b-xq7oc2z0ej] { font-size: 14px; font-weight: 600; }
.linea-sub[b-xq7oc2z0ej] { font-size: 12px; color: var(--texto-tenue); }
.mover[b-xq7oc2z0ej] { display: inline-flex; gap: 4px; flex: none; }
.vacio[b-xq7oc2z0ej] { color: var(--texto-tenue); border-style: dashed; justify-content: center; }

.resultados[b-xq7oc2z0ej] { max-height: 360px; overflow: auto; }

.busqueda[b-xq7oc2z0ej] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.busqueda .control[b-xq7oc2z0ej] { min-width: 130px; }

@media (max-width: 720px) {
    .editor[b-xq7oc2z0ej] { grid-template-columns: 1fr; }
    .rejilla[b-xq7oc2z0ej] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Clientes/ClienteEditar.razor.rz.scp.css */
.formulario[b-7ps6pxaomz] {
    max-width: 820px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-7ps6pxaomz] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.rejilla[b-7ps6pxaomz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-7ps6pxaomz] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.campo--ancho[b-7ps6pxaomz] { grid-column: 1 / -1; }

.campo--interruptores[b-7ps6pxaomz] {
    grid-column: 1 / -1;
    flex-direction: row;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.campo label[b-7ps6pxaomz] {
    font-size: 13px;
    font-weight: 600;
}

.campo label.check[b-7ps6pxaomz] {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.campo[b-7ps6pxaomz]  input,
.campo[b-7ps6pxaomz]  select,
.campo[b-7ps6pxaomz]  textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-7ps6pxaomz]  input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: 0;
    accent-color: var(--marca-ambar);
}

.campo[b-7ps6pxaomz]  textarea { resize: vertical; }

.campo[b-7ps6pxaomz]  input:focus-visible,
.campo[b-7ps6pxaomz]  select:focus-visible,
.campo[b-7ps6pxaomz]  textarea:focus-visible {
    outline: none;
    border-color: var(--texto-tenue);
    background: var(--superficie);
}

.campo[b-7ps6pxaomz]  select:disabled { opacity: .55; }

.campo[b-7ps6pxaomz]  .validation-message {
    font-size: 12px;
    color: var(--peligro-texto);
}

.form-acciones[b-7ps6pxaomz] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* --- Logo --- */
.logo-fila[b-7ps6pxaomz] {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.logo-caja[b-7ps6pxaomz] {
    width: 160px;
    height: 90px;
    border: 1px dashed var(--borde-fuerte);
    border-radius: var(--radio);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--superficie-2);
}

.logo-caja img[b-7ps6pxaomz] { max-width: 100%; max-height: 100%; object-fit: contain; }
.logo-vacio[b-7ps6pxaomz], .logo-nuevo[b-7ps6pxaomz] { font-size: 12px; color: var(--texto-tenue); padding: 0 8px; text-align: center; }
.logo-nuevo[b-7ps6pxaomz] { color: var(--texto); font-weight: 600; }

.logo-acciones[b-7ps6pxaomz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

@media (max-width: 640px) {
    .rejilla[b-7ps6pxaomz] { grid-template-columns: 1fr; }
}
/* /Components/Pages/CuentaPlan.razor.rz.scp.css */
.tarjeta[b-we0a353rqh] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
    margin-bottom: 18px;
}

.ayuda[b-we0a353rqh] {
    margin: 12px 0 0;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

.ayuda a[b-we0a353rqh] {
    color: inherit;
    text-decoration: underline;
}

/* --- Tu plan --- */
.actual[b-we0a353rqh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.actual-plan[b-we0a353rqh] {
    font-size: var(--texto-xl);
    font-weight: 700;
}

.actual-periodo[b-we0a353rqh] {
    font-size: var(--texto-base);
    font-weight: 500;
    color: var(--texto-suave);
}

.actual-detalle[b-we0a353rqh] {
    margin-top: 2px;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

.uso[b-we0a353rqh] {
    margin-top: 18px;
}

.uso-fila[b-we0a353rqh] {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
}

.barra[b-we0a353rqh] {
    height: 8px;
    border-radius: var(--radio-completo);
    background: var(--superficie-3);
    overflow: hidden;
}

.barra span[b-we0a353rqh] {
    display: block;
    height: 100%;
    background: var(--marca-ambar);
}

.barra .barra-llena[b-we0a353rqh] {
    background: var(--peligro);
}

/* --- Planes --- */
.planes-cabecera[b-we0a353rqh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.segmentado[b-we0a353rqh] {
    display: inline-flex;
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
    overflow: hidden;
    background: var(--superficie);
}

.segmentado a[b-we0a353rqh] {
    padding: 9px 16px;
    font-weight: 600;
    font-size: 13px;
    color: var(--texto-suave);
    text-decoration: none;
}

.segmentado a + a[b-we0a353rqh] {
    border-left: 1px solid var(--borde);
}

.segmentado a.on[b-we0a353rqh] {
    background: var(--marca-tinta);
    color: #fff;
}

.segmentado a:focus-visible[b-we0a353rqh] {
    outline: none;
    box-shadow: var(--anillo-foco);
}

.planes[b-we0a353rqh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.plan[b-we0a353rqh] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
}

.plan--destacado[b-we0a353rqh] {
    border-color: var(--marca-ambar);
    box-shadow: var(--sombra-1);
}

.plan header[b-we0a353rqh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.plan h3[b-we0a353rqh] {
    margin: 0;
    font-size: var(--texto-lg);
}

.plan-para[b-we0a353rqh] {
    margin: 0;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

.plan-precio[b-we0a353rqh] {
    margin: 4px 0 0;
    display: flex;
    flex-direction: column;
}

.plan-precio strong[b-we0a353rqh] {
    font-size: var(--texto-2xl);
    line-height: 1.1;
}

.plan-precio span[b-we0a353rqh],
.plan-equivale[b-we0a353rqh] {
    color: var(--texto-suave);
    font-size: 12px;
}

.plan-equivale[b-we0a353rqh] {
    margin: -4px 0 0;
}

.plan ul[b-we0a353rqh] {
    margin: 0;
    padding: 0 0 0 18px;
    flex: 1;
    font-size: 13px;
    color: var(--texto-suave);
}

.plan-aviso[b-we0a353rqh] {
    margin: 0;
    padding: 8px 10px;
    border-radius: var(--radio);
    background: var(--aviso-fondo);
    color: var(--aviso-texto);
    font-size: 12px;
    font-weight: 600;
}

/* --- Bono --- */
.bono[b-we0a353rqh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.bono .ayuda[b-we0a353rqh] {
    margin: 0;
}

.bono .pg-h2[b-we0a353rqh] {
    margin-bottom: 4px;
}

@media (max-width: 900px) {
    .planes[b-we0a353rqh] {
        grid-template-columns: 1fr;
    }

    .bono[b-we0a353rqh] {
        flex-direction: column;
        align-items: flex-start;
    }
}

.actual-periodo[b-we0a353rqh] {
    margin-left: .35em;
}

.planes + .ayuda[b-we0a353rqh] {
    margin-bottom: 18px;
}
/* /Components/Pages/Metricas/Metricas.razor.rz.scp.css */
section[b-5wx5wzp3pt] {
    margin-bottom: 28px;
}

.graficos[b-5wx5wzp3pt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 12px;
}

.repartos[b-5wx5wzp3pt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

[b-5wx5wzp3pt] .kpi-nota {
    margin-top: 4px;
    color: var(--texto-suave);
    font-size: 12px;
}

@media (max-width: 980px) {
    .graficos[b-5wx5wzp3pt],
    .repartos[b-5wx5wzp3pt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Pacientes/AgendaProfesional.razor.rz.scp.css */
.semana-nav[b-8fx5eorfba] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 14px;
}

.semana-titulo[b-8fx5eorfba] {
    flex: 1;
    min-width: 200px;
    text-align: center;
    font-weight: 600;
}

.semana[b-8fx5eorfba] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
}

.dia[b-8fx5eorfba] {
    min-height: 120px;
    padding: 8px;
    border: 1px solid var(--borde, rgba(127, 127, 127, .3));
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dia--hoy[b-8fx5eorfba] {
    border-color: var(--acento, #4f8cff);
    box-shadow: 0 0 0 1px var(--acento, #4f8cff);
}

.dia-titulo[b-8fx5eorfba] {
    margin: 0;
    font-size: 13px;
    text-transform: capitalize;
    color: var(--texto-suave);
}

.dia-vacio[b-8fx5eorfba] {
    margin: 0;
    color: var(--texto-suave);
}

.sesion[b-8fx5eorfba] {
    padding: 6px;
    border-radius: 6px;
    background: rgba(127, 127, 127, .1);
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
}

.sesion-hora[b-8fx5eorfba] {
    font-weight: 600;
}

.sesion-programa[b-8fx5eorfba] {
    overflow-wrap: anywhere;
}

.sesion-pie[b-8fx5eorfba],
.sesion-acciones[b-8fx5eorfba] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

@media (max-width: 1000px) {
    .semana[b-8fx5eorfba] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Pacientes/PacienteAgenda.razor.rz.scp.css */
.semana-nav[b-7jtnh9qde8] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 14px;
}

.semana-titulo[b-7jtnh9qde8] {
    flex: 1;
    min-width: 200px;
    text-align: center;
    font-weight: 600;
}

.semana[b-7jtnh9qde8] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
}

.dia[b-7jtnh9qde8] {
    min-height: 120px;
    padding: 8px;
    border: 1px solid var(--borde, rgba(127, 127, 127, .3));
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dia--hoy[b-7jtnh9qde8] {
    border-color: var(--acento, #4f8cff);
    box-shadow: 0 0 0 1px var(--acento, #4f8cff);
}

.dia-titulo[b-7jtnh9qde8] {
    margin: 0;
    font-size: 13px;
    text-transform: capitalize;
    color: var(--texto-suave);
}

.dia-vacio[b-7jtnh9qde8] {
    margin: 0;
    color: var(--texto-suave);
}

.sesion[b-7jtnh9qde8] {
    padding: 6px;
    border-radius: 6px;
    background: rgba(127, 127, 127, .1);
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
}

.sesion-hora[b-7jtnh9qde8] {
    font-weight: 600;
}

.sesion-programa[b-7jtnh9qde8] {
    overflow-wrap: anywhere;
}

.sesion-pie[b-7jtnh9qde8],
.sesion-acciones[b-7jtnh9qde8] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

@media (max-width: 1000px) {
    .semana[b-7jtnh9qde8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Pacientes/PacienteEditar.razor.rz.scp.css */
.formulario[b-og47qqa651] {
    max-width: 820px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-og47qqa651] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.panel-secundario[b-og47qqa651] {
    max-width: 820px;
    margin-top: 18px;
}

.rejilla[b-og47qqa651] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-og47qqa651] { display: flex; flex-direction: column; gap: 6px; }
.campo--ancho[b-og47qqa651] { grid-column: 1 / -1; }

.campo--interruptores[b-og47qqa651] {
    grid-column: 1 / -1;
    flex-direction: row;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.campo label[b-og47qqa651] { font-size: 13px; font-weight: 600; }
.campo label.check[b-og47qqa651] { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }

.campo[b-og47qqa651]  input,
.campo[b-og47qqa651]  select {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-og47qqa651]  input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: 0;
    accent-color: var(--marca-ambar);
}

.campo[b-og47qqa651]  input:focus-visible,
.campo[b-og47qqa651]  select:focus-visible {
    outline: none;
    border-color: var(--texto-tenue);
    background: var(--superficie);
}

.campo[b-og47qqa651]  select:disabled { opacity: .55; }
.campo[b-og47qqa651]  .validation-message { font-size: 12px; color: var(--peligro-texto); }

.form-acciones[b-og47qqa651] { display: flex; justify-content: flex-end; gap: 10px; }

/* --- Imagen --- */
.logo-fila[b-og47qqa651] { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.logo-caja[b-og47qqa651] {
    width: 120px;
    height: 120px;
    border: 1px dashed var(--borde-fuerte);
    border-radius: var(--radio);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--superficie-2);
}

.logo-caja img[b-og47qqa651] { max-width: 100%; max-height: 100%; object-fit: cover; }
.logo-vacio[b-og47qqa651], .logo-nuevo[b-og47qqa651] { font-size: 12px; color: var(--texto-tenue); padding: 0 8px; text-align: center; }
.logo-nuevo[b-og47qqa651] { color: var(--texto); font-weight: 600; }
.logo-acciones[b-og47qqa651] { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }

/* --- Adjuntos y programas --- */
.lista-adjuntos[b-og47qqa651], .lista-programas[b-og47qqa651] {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lista-adjuntos li[b-og47qqa651], .lista-programas li[b-og47qqa651] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    font-size: 14px;
}

.lista-adjuntos li a[b-og47qqa651] { font-weight: 600; color: var(--texto); flex: 1; }
.lista-programas li span:first-child[b-og47qqa651] { flex: 1; font-weight: 600; }
.lista-adjuntos .vacio[b-og47qqa651], .lista-programas .vacio[b-og47qqa651] {
    color: var(--texto-tenue);
    border-style: dashed;
    justify-content: center;
}

.alta-adjunto[b-og47qqa651] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.alta-adjunto .control[b-og47qqa651] { flex: 1; min-width: 200px; }

@media (max-width: 640px) {
    .rejilla[b-og47qqa651] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Pagos/Pagos.razor.rz.scp.css */
.ayuda[b-582gnuechi] {
    max-width: 70ch;
    margin: 0 0 16px;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

.asignar[b-582gnuechi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

.asignar .control[b-582gnuechi] {
    min-width: 160px;
}

.fila-asignar td[b-582gnuechi] {
    background: var(--superficie-2);
}
/* /Components/Pages/Perfil.razor.rz.scp.css */
.perfil[b-1158yd51fx] {
    max-width: 720px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-1158yd51fx] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.rejilla[b-1158yd51fx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-1158yd51fx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.campo--ancho[b-1158yd51fx] {
    grid-column: 1 / -1;
}

.campo label[b-1158yd51fx] {
    font-size: 13px;
    font-weight: 600;
}

.campo[b-1158yd51fx]  input {
    width: 100%;
    height: 42px;
    padding: 0 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-1158yd51fx]  input:focus-visible {
    outline: none;
    border-color: var(--texto-tenue);
    background: var(--superficie);
}

.campo[b-1158yd51fx]  .validation-message {
    font-size: 12px;
    color: var(--peligro-texto);
}

.ayuda[b-1158yd51fx] {
    margin: 0 0 16px;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

.segmentado[b-1158yd51fx] {
    display: inline-flex;
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
    overflow: hidden;
    background: var(--superficie);
}

.segmentado label[b-1158yd51fx] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    font-weight: 600;
    font-size: 13px;
    color: var(--texto-suave);
    cursor: pointer;
}

.segmentado label + label[b-1158yd51fx] {
    border-left: 1px solid var(--borde);
}

.segmentado label.on[b-1158yd51fx] {
    background: var(--marca-tinta);
    color: #fff;
}

.segmentado[b-1158yd51fx]  input {
    accent-color: var(--marca-ambar);
}

.acciones[b-1158yd51fx] {
    display: flex;
    gap: 10px;
}

.aviso-ok[b-1158yd51fx] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 11px 14px;
    border-radius: var(--radio);
    background: var(--exito-fondo);
    border-left: 3px solid var(--exito);
    color: var(--exito-texto);
    font-size: 13px;
    font-weight: 600;
}

@media (max-width: 620px) {
    .rejilla[b-1158yd51fx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Programas/ProgramaEditar.razor.rz.scp.css */
.formulario[b-h0d7mkfqz4] {
    max-width: 960px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-h0d7mkfqz4] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.panel-secundario[b-h0d7mkfqz4] { max-width: 960px; margin-top: 18px; }

.rejilla[b-h0d7mkfqz4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-h0d7mkfqz4] { display: flex; flex-direction: column; gap: 6px; }
.campo--ancho[b-h0d7mkfqz4] { grid-column: 1 / -1; }
.campo--interruptores[b-h0d7mkfqz4] { grid-column: 1 / -1; margin-top: 4px; }
.campo label[b-h0d7mkfqz4] { font-size: 13px; font-weight: 600; }
.campo label.check[b-h0d7mkfqz4] { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }

.campo[b-h0d7mkfqz4]  input,
.campo[b-h0d7mkfqz4]  select,
.campo[b-h0d7mkfqz4]  textarea,
.campo input[b-h0d7mkfqz4],
.campo select[b-h0d7mkfqz4],
.campo textarea[b-h0d7mkfqz4] {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-h0d7mkfqz4]  input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; accent-color: var(--marca-ambar); }
.campo[b-h0d7mkfqz4]  .validation-message { font-size: 12px; color: var(--peligro-texto); }

.ayuda[b-h0d7mkfqz4] { font-size: 12px; color: var(--texto-tenue); }
.form-acciones[b-h0d7mkfqz4] { display: flex; justify-content: flex-end; gap: 10px; max-width: 960px; }

.pg-h3[b-h0d7mkfqz4] {
    font-family: var(--fuente-display);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 12px;
    font-weight: 700;
    color: var(--texto-tenue);
    margin: 20px 0 10px;
}

.lineas[b-h0d7mkfqz4], .resultados[b-h0d7mkfqz4] {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lineas li[b-h0d7mkfqz4], .resultados li[b-h0d7mkfqz4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--borde);
    border-radius: var(--radio);
}

.lineas .mono[b-h0d7mkfqz4] { font-family: var(--fuente-mono); font-size: 12px; color: var(--texto-tenue); flex: none; }
.linea-datos[b-h0d7mkfqz4] { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.linea-titulo[b-h0d7mkfqz4] { font-size: 14px; font-weight: 600; }
.linea-sub[b-h0d7mkfqz4] { font-size: 12px; color: var(--texto-tenue); }
.mover[b-h0d7mkfqz4] { display: inline-flex; gap: 4px; flex: none; }
.vacio[b-h0d7mkfqz4] { color: var(--texto-tenue); border-style: dashed; justify-content: center; }

.resultados[b-h0d7mkfqz4] { max-height: 360px; overflow: auto; }

.busqueda[b-h0d7mkfqz4] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.busqueda .control[b-h0d7mkfqz4] { min-width: 150px; }

@media (max-width: 720px) {
    .rejilla[b-h0d7mkfqz4] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Testimonios/TestimonioEditar.razor.rz.scp.css */
.formulario[b-lqgb2e9t8s] {
    max-width: 720px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-lqgb2e9t8s] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.rejilla[b-lqgb2e9t8s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-lqgb2e9t8s] { display: flex; flex-direction: column; gap: 6px; }
.campo--ancho[b-lqgb2e9t8s] { grid-column: 1 / -1; }
.campo--interruptores[b-lqgb2e9t8s] { grid-column: 1 / -1; margin-top: 4px; }
.campo label[b-lqgb2e9t8s] { font-size: 13px; font-weight: 600; }
.campo label.check[b-lqgb2e9t8s] { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }

.campo[b-lqgb2e9t8s]  input,
.campo[b-lqgb2e9t8s]  textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-lqgb2e9t8s]  input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; accent-color: var(--marca-ambar); }
.campo[b-lqgb2e9t8s]  textarea { resize: vertical; }
.campo[b-lqgb2e9t8s]  .validation-message { font-size: 12px; color: var(--peligro-texto); }

.form-acciones[b-lqgb2e9t8s] { display: flex; justify-content: flex-end; gap: 10px; }

.logo-fila[b-lqgb2e9t8s] { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.logo-caja[b-lqgb2e9t8s] {
    width: 110px;
    height: 110px;
    border: 1px dashed var(--borde-fuerte);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--superficie-2);
}

.logo-caja img[b-lqgb2e9t8s] { width: 100%; height: 100%; object-fit: cover; }
.logo-vacio[b-lqgb2e9t8s], .logo-nuevo[b-lqgb2e9t8s] { font-size: 11px; color: var(--texto-tenue); padding: 0 8px; text-align: center; }
.logo-nuevo[b-lqgb2e9t8s] { color: var(--texto); font-weight: 600; }
.logo-acciones[b-lqgb2e9t8s] { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }

@media (max-width: 640px) {
    .rejilla[b-lqgb2e9t8s] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Videos/VideoEditar.razor.rz.scp.css */
.formulario[b-bmm43jw6o0] {
    max-width: 860px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tarjeta[b-bmm43jw6o0] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-lg);
    background: var(--superficie);
    padding: 22px;
}

.rejilla[b-bmm43jw6o0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.campo[b-bmm43jw6o0] { display: flex; flex-direction: column; gap: 6px; }
.campo--ancho[b-bmm43jw6o0] { grid-column: 1 / -1; }

.campo--interruptores[b-bmm43jw6o0] {
    grid-column: 1 / -1;
    flex-direction: row;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.campo label[b-bmm43jw6o0] { font-size: 13px; font-weight: 600; }
.campo label.check[b-bmm43jw6o0] { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }

.campo[b-bmm43jw6o0]  input,
.campo[b-bmm43jw6o0]  select,
.campo[b-bmm43jw6o0]  textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    font: inherit;
    font-size: 14px;
    color: var(--texto);
    background: var(--superficie-2);
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
}

.campo[b-bmm43jw6o0]  input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: 0;
    accent-color: var(--marca-ambar);
}

.campo[b-bmm43jw6o0]  textarea { resize: vertical; }

.campo[b-bmm43jw6o0]  input:focus-visible,
.campo[b-bmm43jw6o0]  select:focus-visible,
.campo[b-bmm43jw6o0]  textarea:focus-visible {
    outline: none;
    border-color: var(--texto-tenue);
    background: var(--superficie);
}

.campo[b-bmm43jw6o0]  .validation-message { font-size: 12px; color: var(--peligro-texto); }

.form-acciones[b-bmm43jw6o0] { display: flex; justify-content: flex-end; gap: 10px; }

.ayuda[b-bmm43jw6o0] { font-size: 12px; color: var(--texto-tenue); margin: 10px 0 0; }
.ayuda code[b-bmm43jw6o0] { font-family: var(--fuente-mono); font-size: 11px; }

.alta-adjunto[b-bmm43jw6o0] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 6px;
}

.alta-adjunto .control[b-bmm43jw6o0] {
    flex: 1;
    min-width: 200px;
    height: 38px;
    padding: 0 12px;
    font: inherit;
    font-size: 14px;
    border: 1px solid var(--borde-fuerte);
    border-radius: var(--radio);
    background: var(--superficie-2);
    color: var(--texto);
}

/* --- Resultados de Vimeo --- */
.lista-vimeo[b-bmm43jw6o0] {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lista-vimeo li[b-bmm43jw6o0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
    border: 1px solid var(--borde);
    border-radius: var(--radio);
}

.lista-vimeo img[b-bmm43jw6o0] {
    width: 96px;
    height: 54px;
    object-fit: cover;
    border-radius: 4px;
    flex: none;
    background: var(--superficie-3);
}

.lista-vimeo .meta[b-bmm43jw6o0] { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.lista-vimeo .nombre[b-bmm43jw6o0] { font-weight: 600; font-size: 14px; }
.lista-vimeo .mono[b-bmm43jw6o0] { font-family: var(--fuente-mono); font-size: 11px; color: var(--texto-tenue); }

.preview-vimeo[b-bmm43jw6o0] { margin-top: 14px; }

.preview-vimeo iframe[b-bmm43jw6o0] {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    background: var(--superficie-3);
}

/* --- Miniatura --- */
.logo-fila[b-bmm43jw6o0] { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.logo-caja[b-bmm43jw6o0] {
    width: 160px;
    height: 90px;
    border: 1px dashed var(--borde-fuerte);
    border-radius: var(--radio);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--superficie-2);
}

.logo-caja img[b-bmm43jw6o0] { max-width: 100%; max-height: 100%; object-fit: cover; }
.logo-vacio[b-bmm43jw6o0], .logo-nuevo[b-bmm43jw6o0] { font-size: 12px; color: var(--texto-tenue); padding: 0 8px; text-align: center; }
.logo-nuevo[b-bmm43jw6o0] { color: var(--texto); font-weight: 600; }
.logo-acciones[b-bmm43jw6o0] { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }

@media (max-width: 640px) {
    .rejilla[b-bmm43jw6o0] { grid-template-columns: 1fr; }
}
/* /Components/Panel/VistaPreviaModal.razor.rz.scp.css */
.modal-previa[b-gdt94ayvun] {
    width: min(860px, 96vw);
    max-height: 92vh;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.previa-cabecera[b-gdt94ayvun] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.previa-cabecera h2[b-gdt94ayvun] {
    margin: 0;
    flex: 1;
}

.previa-variantes[b-gdt94ayvun] {
    display: flex;
    gap: 6px;
}

.previa-aviso[b-gdt94ayvun] {
    margin: 0;
    font-size: 13px;
    color: var(--texto-suave);
}

.previa-marco[b-gdt94ayvun] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--borde, rgba(127, 127, 127, .35));
    border-radius: 8px;
}
/* /Components/Publico/ErrorInforme.razor.rz.scp.css */
.err[b-squte5r0ye] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--superficie-2);
}

.err-caja[b-squte5r0ye] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 14px;
    padding: 40px 28px;
}

.err-icono[b-squte5r0ye] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.err-icono--exp[b-squte5r0ye] {
    background: var(--aviso-fondo);
    color: var(--aviso);
}

.err-icono--aviso[b-squte5r0ye] {
    background: var(--peligro-fondo);
    color: var(--peligro);
}

.err-eyebrow[b-squte5r0ye] {
    font-family: var(--fuente-display);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
    font-size: 12px;
    color: var(--texto-tenue);
}

.err-caja h1[b-squte5r0ye] {
    font-family: var(--fuente-display);
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: var(--texto-2xl);
    margin: 0;
    text-wrap: balance;
}

.err-caja p[b-squte5r0ye] {
    margin: 0;
    max-width: 34ch;
    color: var(--texto-suave);
    font-size: var(--texto-sm);
}

.err-pie[b-squte5r0ye] {
    padding: 16px;
    text-align: center;
    font-size: 12px;
    color: var(--texto-tenue);
    background: var(--superficie);
    border-top: 1px solid var(--borde);
}
/* /Components/Publico/VistaInforme.razor.rz.scp.css */
.informe[b-y5fenotww3] {
    max-width: 480px;
    margin: 0 auto;
    min-height: 100vh;
    background: var(--superficie);
    color: var(--texto);
    display: flex;
    flex-direction: column;
    font-family: var(--fuente-cuerpo);
}

/* --- Tema oscuro C (variante atleta): los mismos tokens con otros valores --- */
.informe.atleta[b-y5fenotww3] {
    --marca-ambar: #FFC01E;
    --marca-tinta: #0A0A0B;
    --superficie: #141416;
    --superficie-2: #1B1B1D;
    --superficie-3: #232326;
    --texto: #F5F5F4;
    --texto-suave: #A5A5A1;
    --texto-tenue: #6F6F6B;
    --borde: #262629;
    --fuente-display: "Anton", "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;

    background: #0A0A0B;
    color: #F5F5F4;
}

.mono[b-y5fenotww3] {
    font-family: var(--fuente-mono);
    font-variant-numeric: tabular-nums;
}

/* --- Barra superior --- */
.barra[b-y5fenotww3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: var(--marca-tinta);
    color: #fff;
}

.informe.atleta .barra[b-y5fenotww3] {
    background: #0A0A0B;
    border-bottom: 1px solid var(--borde);
}

.marca[b-y5fenotww3] {
    font-family: var(--fuente-display);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 19px;
    color: var(--marca-ambar);
}

.informe.atleta .marca[b-y5fenotww3] {
    font-weight: 400;
    font-size: 22px;
}

.fecha[b-y5fenotww3] {
    font-size: 11px;
    line-height: 1.35;
    text-align: right;
    color: rgba(255, 255, 255, .7);
}

.fecha .mono[b-y5fenotww3] {
    color: #fff;
}

/* --- Cabecera del profesional --- */
.cabecera[b-y5fenotww3] {
    padding: 22px 18px 16px;
    background: var(--superficie);
    border-bottom: 1px solid var(--borde);
}

.eyebrow[b-y5fenotww3] {
    font-family: var(--fuente-display);
    text-transform: uppercase;
    letter-spacing: .09em;
    font-weight: 600;
    font-size: 11px;
    color: var(--texto-tenue);
}

.cabecera h1[b-y5fenotww3] {
    font-family: var(--fuente-display);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 30px;
    line-height: 1.05;
    margin: 3px 0 0;
    color: var(--texto);
}

.informe.atleta .cabecera h1[b-y5fenotww3] {
    font-weight: 400;
    font-size: 38px;
}

/* --- Cuerpo --- */
.cuerpo[b-y5fenotww3] {
    flex: 1;
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: var(--superficie-2);
}

.informe.atleta .cuerpo[b-y5fenotww3] {
    background: #0A0A0B;
}

.bloque[b-y5fenotww3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bloque-titulo[b-y5fenotww3] {
    background: var(--marca-ambar);
    color: var(--marca-tinta);
    padding: 9px 14px;
    border-radius: var(--radio);
    font-family: var(--fuente-display);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 15px;
}

.informe.atleta .bloque-titulo[b-y5fenotww3] {
    font-weight: 400;
    font-size: 17px;
    border-radius: 3px;
}

.bloque-desc[b-y5fenotww3] {
    font-size: 14px;
    color: var(--texto-suave);
    line-height: 1.55;
}

.bloque-desc[b-y5fenotww3]  p {
    margin: 0 0 8px;
}

.bloque-desc[b-y5fenotww3]  :last-child {
    margin-bottom: 0;
}

.obs[b-y5fenotww3] {
    margin: 0;
    padding: 8px 12px;
    border-left: 3px solid var(--marca-ambar);
    background: var(--superficie-3);
    border-radius: 0 var(--radio) var(--radio) 0;
    font-size: 13px;
    color: var(--texto-suave);
}

/* --- Vídeo (clásico) --- */
.video[b-y5fenotww3] {
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: 8px;
    overflow: hidden;
}

.informe.atleta .video[b-y5fenotww3] {
    border-radius: 4px;
}

.video-marco[b-y5fenotww3] {
    position: relative;
    aspect-ratio: 16 / 9;
    background: var(--superficie-3);
}

.video-marco iframe[b-y5fenotww3] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-datos[b-y5fenotww3] {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.video-nombre[b-y5fenotww3] {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.3;
}

.video-desc[b-y5fenotww3],
.video-tips[b-y5fenotww3] {
    margin: 0;
    font-size: 13px;
    color: var(--texto-suave);
    line-height: 1.5;
}

.video-tips[b-y5fenotww3] {
    color: var(--texto-tenue);
    font-style: italic;
}

.video-carga[b-y5fenotww3] {
    align-self: flex-start;
    margin-top: 4px;
    background: var(--superficie-3);
    padding: 4px 10px;
    border-radius: var(--radio-completo);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
    color: var(--texto-suave);
}

.video-carga .mono[b-y5fenotww3] {
    font-size: 14px;
    letter-spacing: 0;
    color: var(--texto);
}

/* --- Vídeo (simplificado): enlace a Vimeo --- */
.video-enlace[b-y5fenotww3] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    min-height: 64px;
    text-decoration: none;
    color: var(--texto);
}

.video-play[b-y5fenotww3] {
    width: 44px;
    height: 44px;
    flex: none;
    border-radius: 8px;
    background: var(--marca-tinta);
    color: var(--marca-ambar);
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-linea[b-y5fenotww3] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.video-meta[b-y5fenotww3] {
    font-size: 12px;
    color: var(--texto-suave);
}

.video-flecha[b-y5fenotww3] {
    flex: none;
    color: var(--texto-tenue);
}

.video-enlace:focus-visible[b-y5fenotww3] {
    outline: none;
    box-shadow: inset 0 0 0 1px var(--borde-fuerte);
}

/* --- Pie --- */
.pie[b-y5fenotww3] {
    padding: 16px 18px;
    background: var(--superficie);
    border-top: 1px solid var(--borde);
    font-size: 12px;
    color: var(--texto-tenue);
    line-height: 1.5;
}

.pie[b-y5fenotww3]  p {
    margin: 0 0 6px;
}
