/* /Components/Layout/EnlaceNavegacion.razor.rz.scp.css */
/* Móvil: icono sobre texto, dentro de la barra inferior. */
.enlace[b-oe50vagmfx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: var(--objetivo-tactil);
    color: var(--tinta-suave);
    font: 500 12px/16px var(--font-texto);
    text-decoration: none;
}

.pildora[b-oe50vagmfx] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 30px;
    border-radius: var(--radio-pildora);
}

/* El globo se apoya en la esquina del icono, sin cambiar el tamaño de la entrada. */
.globo-posicion[b-oe50vagmfx] {
    position: absolute;
    top: -4px;
    right: 6px;
}

.enlace.activo[b-oe50vagmfx] {
    color: var(--primario);
    font-weight: 600;
}

.enlace.activo .pildora[b-oe50vagmfx] {
    background: var(--primario-tinte);
}

/* Ordenador: fila con icono y texto, dentro del menú lateral. */
@media (min-width: 840px) {
    .enlace[b-oe50vagmfx] {
        flex-direction: row;
        justify-content: flex-start;
        gap: var(--espacio-3);
        padding: 0 var(--espacio-4);
        border-radius: var(--radio-pildora);
        font-size: 16px;
        line-height: 24px;
    }

    .pildora[b-oe50vagmfx] {
        width: auto;
        height: auto;
    }

    .globo-posicion[b-oe50vagmfx] {
        top: -8px;
        right: -10px;
    }

    .enlace:hover[b-oe50vagmfx] {
        background: var(--superficie-hundida);
        color: var(--tinta);
    }

    .enlace.activo[b-oe50vagmfx],
    .enlace.activo:hover[b-oe50vagmfx] {
        background: var(--primario-tinte);
        color: var(--primario);
    }

    .enlace.activo .pildora[b-oe50vagmfx] {
        background: transparent;
    }
}
/* /Components/Layout/LayoutCuenta.razor.rz.scp.css */
.cuenta[b-iebkbon3aj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--espacio-6);
    min-height: 100vh;
    padding: var(--espacio-8) var(--espacio-4) calc(var(--espacio-6) + env(safe-area-inset-bottom, 0px));
}

.tarjeta-cuenta[b-iebkbon3aj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
    width: 100%;
    max-width: 420px;
}

.marca[b-iebkbon3aj] {
    align-self: flex-start;
}

.pie[b-iebkbon3aj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--espacio-2) var(--espacio-6);
    margin-top: auto;
    font-size: 14px;
}

.pie a[b-iebkbon3aj] {
    color: var(--tinta-suave);
}

@media (min-width: 600px) {
    .cuenta[b-iebkbon3aj] {
        justify-content: center;
    }

    .tarjeta-cuenta[b-iebkbon3aj] {
        padding: var(--espacio-8);
        border: 1px solid var(--borde);
        border-radius: var(--radio-lg);
        background: var(--superficie-elevada);
        box-shadow: var(--elevacion-1);
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.saltar[b-uqvgsryn6a] {
    position: absolute;
    top: var(--espacio-2);
    left: var(--espacio-2);
    z-index: 20;
    padding: var(--espacio-2) var(--espacio-4);
    border-radius: var(--radio-sm);
    background: var(--primario);
    color: var(--sobre-primario);
    transform: translateY(-200%);
}

.saltar:focus[b-uqvgsryn6a] {
    transform: none;
}

/* Móvil: contenido arriba y barra de navegación fija abajo. */
.contenido[b-uqvgsryn6a] {
    padding: 20px var(--espacio-4) calc(var(--barra-inferior) + env(safe-area-inset-bottom, 0px) + var(--espacio-6));
    outline: none;
}

.contenedor[b-uqvgsryn6a] {
    max-width: var(--ancho-contenido);
    margin: 0 auto;
}

.pie-incidencia[b-uqvgsryn6a] {
    margin: var(--espacio-8) 0 0;
    color: var(--tinta-suave);
    font-size: 0.875rem;
    text-align: center;
}

.navegacion[b-uqvgsryn6a] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(var(--entradas, 5), minmax(0, 1fr));
    align-items: center;
    height: calc(var(--barra-inferior) + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    border-top: 1px solid var(--borde);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-2);
}

.marca[b-uqvgsryn6a] {
    display: none;
}

/* Ordenador: menú lateral fijo y contenido a la derecha. */
@media (min-width: 840px) {
    .marco[b-uqvgsryn6a] {
        display: flex;
        min-height: 100vh;
    }

    .navegacion[b-uqvgsryn6a] {
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: var(--espacio-1);
        width: 260px;
        height: 100vh;
        flex-shrink: 0;
        padding: 28px 20px;
        border-top: 0;
        border-right: 1px solid var(--borde);
        box-shadow: none;
    }

    .marca[b-uqvgsryn6a] {
        display: block;
        margin: 0 0 var(--espacio-6) var(--espacio-3);
    }

    .contenido[b-uqvgsryn6a] {
        flex: 1;
        min-width: 0;
        padding: var(--espacio-8) 40px 48px;
    }

    .contenedor[b-uqvgsryn6a] {
        max-width: 1080px;
    }
}

/* El logotipo es negro: en tema oscuro se aclara hasta tener versión clara del logo. */
@media (prefers-color-scheme: dark) {
    .marca img[b-uqvgsryn6a] {
        filter: invert(1) hue-rotate(180deg);
    }
}
/* /Components/Ui/CabeceraPagina.razor.rz.scp.css */
.cabecera[b-iho7ltdbkw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-1);
    margin-bottom: var(--espacio-6);
}
/* /Components/Ui/CampoArchivo.razor.rz.scp.css */
/* El control nativo se oculta sin quitarlo del flujo: sigue siendo el que lleva el foco y el que envía el formulario. */
.oculto[b-60hx7ixcfu] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip-path: inset(50%);
    white-space: nowrap;
}

.campo-archivo[b-60hx7ixcfu] {
    position: relative;
}

.selector[b-60hx7ixcfu] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: var(--objetivo-tactil);
    padding: var(--espacio-3) var(--espacio-4);
    border: 1.5px dashed var(--borde-fuerte, var(--borde));
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    color: var(--primario);
    cursor: pointer;
}

.selector:hover[b-60hx7ixcfu] {
    background: var(--primario-tinte);
}

.oculto:focus-visible + .selector[b-60hx7ixcfu] {
    outline: 2px solid var(--primario);
    outline-offset: 2px;
}

.textos[b-60hx7ixcfu] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.titulo[b-60hx7ixcfu] {
    font-weight: 600;
}

.nombre[b-60hx7ixcfu] {
    overflow: hidden;
    color: var(--tinta-suave);
    font-size: .875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Con algo elegido (lo marca el script), el nombre pasa a ser el protagonista. */
.campo-archivo:has([data-archivo-lleno]) .nombre[b-60hx7ixcfu] {
    color: var(--tinta);
    font-weight: 500;
}
/* /Components/Ui/CampoContrasena.razor.rz.scp.css */
.campo-contrasena[b-vtulr5rqn7] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.campo-contrasena[b-vtulr5rqn7]  input {
    padding-right: calc(var(--objetivo-tactil) + var(--espacio-1));
}

.ojo[b-vtulr5rqn7] {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--objetivo-tactil);
    height: var(--objetivo-tactil);
    padding: 0;
    border: 0;
    background: none;
    color: var(--tinta-suave);
    cursor: pointer;
}

.ojo-abierto[b-vtulr5rqn7],
.ojo[aria-pressed="true"] .ojo-cerrado[b-vtulr5rqn7] {
    display: none;
}

.ojo[aria-pressed="true"] .ojo-abierto[b-vtulr5rqn7] {
    display: inline-flex;
}

.ojo-cerrado[b-vtulr5rqn7] {
    display: inline-flex;
}
/* /Components/Ui/Chip.razor.rz.scp.css */
.chip[b-3sc9ca69a1] {
    display: inline-flex;
    align-items: center;
    gap: var(--espacio-1);
    padding: 4px 12px;
    border: 1px solid currentColor;
    border-radius: var(--radio-pildora);
    font: 600 12px/16px var(--font-texto);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.chip-neutro[b-3sc9ca69a1] {
    border-color: transparent;
    background: var(--superficie-hundida);
    color: var(--tinta);
}

.chip-exito[b-3sc9ca69a1] {
    color: var(--exito);
}

.chip-aviso[b-3sc9ca69a1] {
    color: var(--aviso);
}

.chip-error[b-3sc9ca69a1] {
    color: var(--error);
}

.chip-logro[b-3sc9ca69a1] {
    border-color: var(--verde-marca);
    background: var(--verde-marca);
    color: var(--sobre-verde);
}
/* /Components/Ui/EstadoVacio.razor.rz.scp.css */
.estado-vacio[b-kr0xcu5r1f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--espacio-3);
    padding: var(--espacio-8) var(--espacio-4);
    text-align: center;
}

.hoja[b-kr0xcu5r1f] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: var(--radio-lg) 0;
    background: var(--primario-tinte);
    color: var(--primario);
}

.texto[b-kr0xcu5r1f] {
    max-width: 32ch;
    color: var(--tinta-suave);
}
/* /Components/Ui/FiltroChips.razor.rz.scp.css */
ul[b-7wyh0o9d2u] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.opcion[b-7wyh0o9d2u] {
    display: inline-flex;
    align-items: center;
    gap: var(--espacio-2);
    min-height: 40px;
    padding: 0 var(--espacio-4);
    border: 1px solid var(--borde-control);
    border-radius: var(--radio-pildora);
    background: var(--superficie-elevada);
    color: var(--tinta);
    font-weight: 600;
    text-decoration: none;
}

.opcion:hover[b-7wyh0o9d2u] {
    background: var(--primario-tinte);
}

.opcion.activa[b-7wyh0o9d2u] {
    border-color: var(--primario);
    background: var(--primario);
    color: var(--sobre-primario);
}

.cantidad[b-7wyh0o9d2u] {
    font-weight: 400;
    opacity: 0.8;
}
/* /Components/Ui/Globo.razor.rz.scp.css */
.globo[b-6irdean4ur] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--radio-pildora);
    background: var(--error);
    color: #fff;
    font: 700 12px/1 var(--font-texto);
}
/* /Components/Ui/MensajeDeResultado.razor.rz.scp.css */
.resultado[b-xlxamvfn6b] {
    margin-bottom: var(--espacio-4);
}
/* /Components/Ui/MensajeEstado.razor.rz.scp.css */
.mensaje[b-s9r80eopsv] {
    display: flex;
    align-items: flex-start;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
    border: 1px solid currentColor;
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
}

.mensaje p[b-s9r80eopsv] {
    color: var(--tinta);
}

.mensaje-error[b-s9r80eopsv] {
    color: var(--error);
}

.mensaje-ok[b-s9r80eopsv] {
    color: var(--exito);
}
/* /Components/Ui/Miniatura.razor.rz.scp.css */
.miniatura[b-sod36wzoml] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--superficie-hundida);
    color: var(--tinta-suave);
}

.miniatura img[b-sod36wzoml] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* /Components/Ui/OpcionDeLista.razor.rz.scp.css */
.opcion[b-3nl8nbbpmm] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--tinta);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.opcion .texto[b-3nl8nbbpmm] {
    display: flex;
    flex: 1;
    flex-direction: column;
}
/* /Components/Ui/Ordenar.razor.rz.scp.css */
.ordenar[b-p1ioeve8lx] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
}
/* /Components/Ui/Paginador.razor.rz.scp.css */
.paginador[b-r4pgu438ke] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--espacio-3);
}

.resumen[b-r4pgu438ke] {
    margin: 0;
}

.controles[b-r4pgu438ke] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--espacio-3);
}

.posicion[b-r4pgu438ke] {
    font-weight: 600;
}

.inactivo[b-r4pgu438ke] {
    opacity: 0.4;
    pointer-events: none;
}
/* /Components/Ui/SelectorDeAlumno.razor.rz.scp.css */
.selector-alumno[b-zt5vvhpyok] {
    position: relative;
}

.lista[b-zt5vvhpyok] {
    position: absolute;
    z-index: 10;
    top: calc(100% + var(--espacio-1));
    right: 0;
    left: 0;
    max-height: 16rem;
    margin: 0;
    padding: var(--espacio-1);
    overflow-y: auto;
    border: 1px solid var(--borde-control);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    list-style: none;
    box-shadow: 0 8px 24px rgb(0 0 0 / .18);
}

.lista[hidden][b-zt5vvhpyok],
.sin-resultados[hidden][b-zt5vvhpyok] {
    display: none;
}

.lista li[b-zt5vvhpyok] {
    display: flex;
    align-items: center;
    min-height: var(--objetivo-tactil);
    padding: var(--espacio-2) var(--espacio-3);
    border-radius: var(--radio-sm, var(--radio-md));
    cursor: pointer;
}

.lista li[hidden][b-zt5vvhpyok] {
    display: none;
}

.lista li:hover[b-zt5vvhpyok],
.lista li[data-activo][b-zt5vvhpyok] {
    background: var(--primario-tinte);
}

.lista li[aria-selected="true"][b-zt5vvhpyok] {
    color: var(--primario);
    font-weight: 600;
}

.sin-resultados[b-zt5vvhpyok] {
    margin: var(--espacio-2) 0 0;
    color: var(--tinta-suave);
    font-size: .875rem;
}
/* /Components/Ui/Simbolo.razor.rz.scp.css */
.simbolo[b-xo84an9cj5] {
    flex-shrink: 0;
    fill: currentColor;
}
/* /Components/Ui/Tarjeta.razor.rz.scp.css */
.tarjeta[b-32yf3fp8ow] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    padding: var(--espacio-4);
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
}

.tarjeta-destacada[b-32yf3fp8ow] {
    border-color: var(--primario);
    background: var(--primario-tinte);
}

@media (min-width: 840px) {
    .tarjeta[b-32yf3fp8ow] {
        padding: 20px;
    }
}
/* /Features/Accesos/AccesosALaApp.razor.rz.scp.css */
.pagina[b-n4r85epbxq] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.resumen[b-n4r85epbxq] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--espacio-3);
    margin: 0;
    text-align: center;
}

.resumen dt[b-n4r85epbxq] {
    color: var(--tinta-secundaria);
    font-size: 14px;
}

.resumen dd[b-n4r85epbxq] {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
}

.filtros[b-n4r85epbxq] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.lista[b-n4r85epbxq] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-n4r85epbxq] {
    border-top: 1px solid var(--borde);
}

.fila[b-n4r85epbxq] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-n4r85epbxq] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.texto > *[b-n4r85epbxq] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.pastillas[b-n4r85epbxq] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}
/* /Features/Agenda/Agenda.razor.rz.scp.css */
.pagina[b-978sr0z9u9] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.fila[b-978sr0z9u9] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-978sr0z9u9] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.muestra[b-978sr0z9u9] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: var(--radio-pildora);
}

/* La cuadrícula semanal necesita ancho; en el móvil se enseña la lista de la semana. */
.solo-estrecho[b-978sr0z9u9] {
    display: block;
}

.solo-ancho[b-978sr0z9u9] {
    display: none;
}

@media (min-width: 768px) {
    .solo-ancho[b-978sr0z9u9] {
        display: block;
    }

    .solo-estrecho[b-978sr0z9u9] {
        display: none;
    }
}
/* /Features/Agenda/Asistentes.razor.rz.scp.css */
.pagina[b-bmnspbj5vr] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-bmnspbj5vr] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-bmnspbj5vr] {
    border-top: 1px solid var(--borde);
}

.fila[b-bmnspbj5vr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
}

.texto[b-bmnspbj5vr] {
    display: flex;
    flex: 1 1 140px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--espacio-1);
    min-width: 0;
}
/* /Features/Agenda/CalendarioMes.razor.rz.scp.css */
.mes[b-q3mjbj5smk] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--borde);
    box-shadow: var(--elevacion-1);
    overflow: hidden;
}

.nombre-dia[b-q3mjbj5smk] {
    padding: var(--espacio-2) 0;
    background: var(--superficie-elevada);
    color: var(--tinta-suave);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.celda[b-q3mjbj5smk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--espacio-1);
    min-height: 56px;
    padding: var(--espacio-2) var(--espacio-1);
    background: var(--superficie-elevada);
    color: var(--tinta);
    text-decoration: none;
}

.celda.fuera[b-q3mjbj5smk] {
    background: var(--superficie-hundida);
    color: var(--tinta-suave);
}

.celda.hoy .numero[b-q3mjbj5smk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    border-radius: var(--radio-pildora);
    background: var(--primario);
    color: var(--sobre-primario);
}

.celda:hover[b-q3mjbj5smk],
.celda:focus-visible[b-q3mjbj5smk] {
    background: var(--primario-tinte);
}

.contador[b-q3mjbj5smk] {
    font-size: 12px;
    font-weight: 600;
}

.puntos[b-q3mjbj5smk] {
    display: flex;
    gap: 2px;
}

.punto[b-q3mjbj5smk] {
    width: 6px;
    height: 6px;
    border-radius: var(--radio-pildora);
}

@media (min-width: 768px) {
    .celda[b-q3mjbj5smk] {
        align-items: flex-start;
        min-height: 96px;
        padding: var(--espacio-2) var(--espacio-3);
    }

    .contador[b-q3mjbj5smk]::after {
        content: " clases";
        font-weight: 400;
    }
}
/* /Features/Agenda/CodigoEntrada.razor.rz.scp.css */
.pagina[b-c7d64i8xyz] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.qr[b-c7d64i8xyz] {
    align-self: center;
    width: min(100%, 360px);
    padding: var(--espacio-3);
    border-radius: var(--radio-md);
    background: #ffffff;
}

.qr[b-c7d64i8xyz]  svg {
    display: block;
    width: 100%;
    height: auto;
}
/* /Features/Agenda/CuadriculaSemana.razor.rz.scp.css */
.cuadricula[b-iomc04mmxj] {
    --hora: 56px;

    display: grid;
    grid-template-columns: 48px repeat(7, minmax(0, 1fr));
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    overflow: hidden;
}

.cabecera[b-iomc04mmxj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--espacio-2) 0;
    border-bottom: 1px solid var(--borde);
}

.cabecera.hoy[b-iomc04mmxj] {
    background: var(--primario-tinte);
}

.eje[b-iomc04mmxj] {
    position: relative;
    height: calc(var(--hora) * var(--horas));
}

.eje.cabecera[b-iomc04mmxj] {
    height: auto;
}

.marca[b-iomc04mmxj] {
    position: absolute;
    right: var(--espacio-2);
    transform: translateY(-50%);
    color: var(--tinta-suave);
    font-size: 12px;
}

.columna[b-iomc04mmxj] {
    position: relative;
    height: calc(var(--hora) * var(--horas));
    border-left: 1px solid var(--borde);
    background-image: linear-gradient(to bottom, var(--borde) 1px, transparent 1px);
    background-size: 100% var(--hora);
}

.bloque[b-iomc04mmxj] {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 2px;
    box-sizing: border-box;
    padding: var(--espacio-1) var(--espacio-2);
    overflow: hidden;
    border-left: 4px solid var(--color);
    border-radius: var(--radio-sm);
    background: var(--superficie-hundida);
    color: var(--tinta);
    font-size: 12px;
    line-height: 1.25;
    text-decoration: none;
}

.bloque:hover[b-iomc04mmxj],
.bloque:focus-visible[b-iomc04mmxj] {
    background: var(--primario-tinte);
}

.bloque.cancelada[b-iomc04mmxj] {
    opacity: 0.55;
    text-decoration: line-through;
}

.titulo[b-iomc04mmxj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Features/Agenda/EditarClase.razor.rz.scp.css */
.pagina[b-3zhf700vnl] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

fieldset.campo[b-3zhf700vnl] {
    margin: 0;
    padding: 0;
    border: 0;
}

legend[b-3zhf700vnl] {
    margin-bottom: var(--espacio-1);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.dos-columnas[b-3zhf700vnl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}

.cancelar[b-3zhf700vnl] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}

.asistentes[b-3zhf700vnl] {
    margin: var(--espacio-2) 0 var(--espacio-4);
    padding-left: var(--espacio-5);
}
/* /Features/Agenda/FiltrosAgenda.razor.rz.scp.css */
.filtros[b-6jdv3iuf0a] {
    padding: var(--espacio-3) var(--espacio-4);
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
}

.filtros summary[b-6jdv3iuf0a] {
    display: flex;
    align-items: center;
    gap: var(--espacio-2);
    min-height: 40px;
    font-weight: 600;
    cursor: pointer;
}

.formulario[b-6jdv3iuf0a] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    padding-top: var(--espacio-3);
}

.acciones[b-6jdv3iuf0a] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}
/* /Features/Agenda/ListaPorDias.razor.rz.scp.css */
.dia[b-tq7fhqeiws] {
    margin: var(--espacio-3) 0 var(--espacio-2);
    font-size: 16px;
    font-weight: 600;
}

.lista[b-tq7fhqeiws] {
    display: flex;
    flex-direction: column;
    margin: 0 0 var(--espacio-3);
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-tq7fhqeiws] {
    border-top: 1px solid var(--borde);
}
/* /Features/Agenda/NavegacionPeriodo.razor.rz.scp.css */
.periodo[b-gzqlw7edsp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.boton-inactivo[b-gzqlw7edsp] {
    opacity: 0.4;
    pointer-events: none;
}
/* /Features/Agenda/PasarLista.razor.rz.scp.css */
.pagina[b-9egbxctfqa] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-9egbxctfqa] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-9egbxctfqa] {
    border-top: 1px solid var(--borde);
}

.fila[b-9egbxctfqa] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
}

.fila form[b-9egbxctfqa] {
    display: flex;
}

.fila form .boton[b-9egbxctfqa] {
    flex: 1;
}

.texto[b-9egbxctfqa] {
    display: flex;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--espacio-1);
    min-width: 0;
}

.sin-cargo[b-9egbxctfqa] {
    grid-column: 1 / -1;
}

@media (min-width: 640px) {
    .fila[b-9egbxctfqa] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .texto[b-9egbxctfqa] {
        flex: 1 1 140px;
    }

    .sin-cargo[b-9egbxctfqa] {
        flex: 1 1 100%;
    }
}
/* /Features/Agenda/SelectorVistas.razor.rz.scp.css */
.vistas[b-gnipamx5f3] {
    display: flex;
    gap: var(--espacio-1);
    padding: var(--espacio-1);
    border-radius: var(--radio-pildora);
    background: var(--superficie-hundida);
}

.vista[b-gnipamx5f3] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 var(--espacio-3);
    border-radius: var(--radio-pildora);
    color: var(--tinta-suave);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.vista.activa[b-gnipamx5f3] {
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    color: var(--tinta);
}

@media (max-width: 767px) {
    .solo-ancho[b-gnipamx5f3] {
        display: none;
    }
}
/* /Features/Agenda/Valoraciones.razor.rz.scp.css */
.pagina[b-ie3u4e6q6g] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.periodos[b-ie3u4e6q6g] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-2);
}

.lista[b-ie3u4e6q6g] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-ie3u4e6q6g] {
    border-top: 1px solid var(--borde);
}

.fila[b-ie3u4e6q6g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
}
/* /Features/Ajustes/AjustesCobro.razor.rz.scp.css */
.pagina[b-mbvmlfjzlf] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista-alumnos[b-mbvmlfjzlf] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.ayuda[b-mbvmlfjzlf] {
    margin: var(--espacio-2) 0 0;
    padding-left: var(--espacio-5);
}
/* /Features/Ajustes/AjustesIva.razor.rz.scp.css */
.pagina[b-ataxjr47yj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Ajustes/AjustesReservas.razor.rz.scp.css */
.pagina[b-nypax6oplg] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Ajustes/AjustesVideos.razor.rz.scp.css */
.pagina[b-eep1fp90aw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Ajustes/ConexionSaliente.razor.rz.scp.css */
.pagina[b-4sueu5mibo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-4sueu5mibo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.fila-resultado[b-4sueu5mibo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
}

.texto[b-4sueu5mibo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-1);
    min-width: 0;
}
/* /Features/Alumnos/Alumnos.razor.rz.scp.css */
.pagina[b-ujm7opmezj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.filtros[b-ujm7opmezj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.lista[b-ujm7opmezj] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-ujm7opmezj] {
    border-top: 1px solid var(--borde);
}

.fila[b-ujm7opmezj] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-ujm7opmezj] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.texto > *[b-ujm7opmezj] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.pastillas[b-ujm7opmezj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.acciones[b-ujm7opmezj] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}
/* /Features/Alumnos/FichaAlumno.razor.rz.scp.css */
.pagina[b-oyrzwav7ki] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.estado[b-oyrzwav7ki] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espacio-3);
    margin-bottom: var(--espacio-4);
}

.datos[b-oyrzwav7ki] {
    display: grid;
    gap: var(--espacio-1);
    margin: 0;
}

.datos dt[b-oyrzwav7ki] {
    color: var(--tinta-secundaria);
    font-size: 14px;
}

.datos dd[b-oyrzwav7ki] {
    margin: 0 0 var(--espacio-3);
}

[b-oyrzwav7ki] form + form {
    margin-top: var(--espacio-2);
}

.opcion[b-oyrzwav7ki] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    color: var(--tinta);
    text-decoration: none;
}

.opcion-tarifa[b-oyrzwav7ki] {
    padding: var(--espacio-2) 0;
}

.opcion-tarifa + .opcion-tarifa[b-oyrzwav7ki] {
    border-top: 1px solid var(--borde);
}

.opcion .texto[b-oyrzwav7ki] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--espacio-1);
    min-width: 0;
}

.cabecera[b-oyrzwav7ki] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.nombre[b-oyrzwav7ki] {
    flex: 1;
    min-width: 0;
}
/* /Features/Alumnos/ListaSolicitudesDePrueba.razor.rz.scp.css */
.pagina[b-013zvqp5wo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-013zvqp5wo] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-013zvqp5wo] {
    border-top: 1px solid var(--borde);
}

.solicitud[b-013zvqp5wo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    padding: var(--espacio-4);
}

.texto[b-013zvqp5wo] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--espacio-1);
}

.acciones[b-013zvqp5wo] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-2);
}

.filtros[b-013zvqp5wo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}
/* /Features/Alumnos/NuevoAlumno.razor.rz.scp.css */
.pagina[b-ihh0z1ra1d] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Alumnos/PlanesDeAlumno.razor.rz.scp.css */
.pagina[b-ywogervzz0] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-ywogervzz0] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li[b-ywogervzz0] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
}

.lista li + li[b-ywogervzz0] {
    border-top: 1px solid var(--borde);
}

.texto[b-ywogervzz0] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.semana[b-ywogervzz0] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
}
/* /Features/Alumnos/TarifasDeAlumno.razor.rz.scp.css */
.pagina[b-ujnwcxu94a] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.opcion[b-ujnwcxu94a] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    padding: var(--espacio-2) 0;
    color: var(--tinta);
    text-decoration: none;
}

.opcion + .opcion[b-ujnwcxu94a] {
    border-top: 1px solid var(--borde);
}

.texto[b-ujnwcxu94a] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--espacio-1);
    min-width: 0;
}

.cabecera[b-ujnwcxu94a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.nombre[b-ujnwcxu94a] {
    flex: 1;
    min-width: 0;
}
/* /Features/Alumnos/VideosDeAlumno.razor.rz.scp.css */
.pagina[b-93u5ye7w8q] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-93u5ye7w8q] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li[b-93u5ye7w8q] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
}

.lista li + li[b-93u5ye7w8q] {
    border-top: 1px solid var(--borde);
}

.texto[b-93u5ye7w8q] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Avisos/ActivarPush.razor.rz.scp.css */
shanotei-push[b-r9fi7qqdqp] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}
/* /Features/Avisos/Avisos.razor.rz.scp.css */
.pagina[b-c8rflye0bt] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-c8rflye0bt] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-c8rflye0bt] {
    border-top: 1px solid var(--borde);
}

.fila[b-c8rflye0bt] {
    display: flex;
    align-items: flex-start;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-c8rflye0bt] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--espacio-1);
    min-width: 0;
}
/* /Features/Avisos/AvisosDelCentro.razor.rz.scp.css */
.pagina[b-wwjnhvkzxr] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-wwjnhvkzxr] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-wwjnhvkzxr] {
    border-top: 1px solid var(--borde);
}

.fila[b-wwjnhvkzxr] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-wwjnhvkzxr] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Avisos/EditarAvisoGeneral.razor.rz.scp.css */
.pagina[b-qfnau7rpmh] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.dos-columnas[b-qfnau7rpmh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}
/* /Features/Avisos/EnviarAlEquipo.razor.rz.scp.css */
.pagina[b-472t9m13nd] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Avisos/EnviarComunicacion.razor.rz.scp.css */
.pagina[b-pr14u23dz1] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/ClasePrueba/PedirClasePrueba.razor.rz.scp.css */
.trampa[b-iyvls54ppw] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
/* /Features/Cobro/Codigos.razor.rz.scp.css */
.pagina[b-tz8ertzm2n] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Cobro/DetallePedido.razor.rz.scp.css */
.pagina[b-dhenryjovq] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.estado[b-dhenryjovq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espacio-3);
    margin-bottom: var(--espacio-2);
}

.reembolsos[b-dhenryjovq] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.reembolsos li[b-dhenryjovq] {
    display: flex;
    flex-direction: column;
}
/* /Features/Cobro/EditarCodigo.razor.rz.scp.css */
.pagina[b-xkxjmn02ta] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.dos-columnas[b-xkxjmn02ta] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}

[b-xkxjmn02ta] .mayusculas {
    text-transform: uppercase;
}

.inclusiones[b-xkxjmn02ta] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.inclusion .casilla[b-xkxjmn02ta] {
    align-items: center;
    font-size: 16px;
}

.archivo[b-xkxjmn02ta] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}
/* /Features/Cobro/PagoCancelado.razor.rz.scp.css */
.pagina[b-j50hsxpwzs] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Cobro/PagoCorrecto.razor.rz.scp.css */
.pagina[b-o5obq293p4] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Cobro/Pedidos.razor.rz.scp.css */
.pagina[b-3uhw34evda] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Cobro/ResumenPedido.razor.rz.scp.css */
.pagina[b-6nyyliwpkl] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.nombre[b-6nyyliwpkl] {
    margin: 0;
}

.servicios[b-6nyyliwpkl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-2);
    margin: var(--espacio-3) 0 0;
    padding: 0;
    list-style: none;
}

.desglose[b-6nyyliwpkl] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: 0;
}

.linea[b-6nyyliwpkl] {
    display: flex;
    justify-content: space-between;
    gap: var(--espacio-4);
}

.linea dt[b-6nyyliwpkl],
.linea dd[b-6nyyliwpkl] {
    margin: 0;
}

.linea.total[b-6nyyliwpkl] {
    padding-top: var(--espacio-3);
    border-top: 1px solid var(--borde);
    font-weight: 600;
}

.fila-codigo[b-6nyyliwpkl] {
    display: flex;
    gap: var(--espacio-3);
    align-items: stretch;
}

.fila-codigo .entrada[b-6nyyliwpkl] {
    flex: 1;
    min-width: 0;
    text-transform: uppercase;
}

.casilla[b-6nyyliwpkl] {
    display: flex;
    gap: var(--espacio-3);
    align-items: flex-start;
}

.casilla input[b-6nyyliwpkl] {
    margin-top: 0.2rem;
    flex: none;
}
/* /Features/Contenidos/AreasContenido.razor.rz.scp.css */
.pagina[b-gqbkwvx0ud] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-gqbkwvx0ud] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-gqbkwvx0ud] {
    border-top: 1px solid var(--borde);
}

.fila[b-gqbkwvx0ud] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.subarea[b-gqbkwvx0ud] {
    padding-left: var(--espacio-8);
}

.texto[b-gqbkwvx0ud] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Contenidos/Documentos.razor.rz.scp.css */
.pagina[b-mjuisdg5gs] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-mjuisdg5gs] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-mjuisdg5gs] {
    border-top: 1px solid var(--borde);
}

.fila[b-mjuisdg5gs] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-mjuisdg5gs] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.descargar[b-mjuisdg5gs] {
    color: var(--primario);
    font-weight: 600;
}

.filtros[b-mjuisdg5gs] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}
/* /Features/Contenidos/EditarArea.razor.rz.scp.css */
.pagina[b-fyz389gskj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.archivo[b-fyz389gskj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}
/* /Features/Contenidos/EditarDocumento.razor.rz.scp.css */
.pagina[b-lgfp9hq9x1] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.dos-columnas[b-lgfp9hq9x1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}

[b-lgfp9hq9x1] .area {
    min-height: 96px;
    padding: var(--espacio-2) var(--espacio-3);
    resize: vertical;
}

.asignados[b-lgfp9hq9x1] {
    display: flex;
    flex-direction: column;
    margin: var(--espacio-3) 0;
    padding: 0;
    list-style: none;
}

.asignados li[b-lgfp9hq9x1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
    padding: var(--espacio-2) 0;
}

.asignados li + li[b-lgfp9hq9x1] {
    border-top: 1px solid var(--borde);
}

.archivo[b-lgfp9hq9x1] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}
/* /Features/Contenidos/EditarVideo.razor.rz.scp.css */
.pagina[b-qa3dcunuek] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.reproductor[b-qa3dcunuek] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
    background: var(--tinta);
}

.reproductor iframe[b-qa3dcunuek] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.portada[b-qa3dcunuek] {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
}

.duracion[b-qa3dcunuek] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.dos-columnas[b-qa3dcunuek] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}

[b-qa3dcunuek] .area {
    min-height: 96px;
    padding: var(--espacio-2) var(--espacio-3);
    resize: vertical;
}

.asignados[b-qa3dcunuek] {
    display: flex;
    flex-direction: column;
    margin: var(--espacio-3) 0;
    padding: 0;
    list-style: none;
}

.asignados li[b-qa3dcunuek] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
    padding: var(--espacio-2) 0;
}

.asignados li + li[b-qa3dcunuek] {
    border-top: 1px solid var(--borde);
}

.archivo[b-qa3dcunuek] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}

/* El botón es un componente (.boton fija su display): sin esto, el atributo hidden no lo oculta. */
[b-qa3dcunuek] [data-duracion-leer][hidden] {
    display: none;
}
/* /Features/Contenidos/EstadisticasVideos.razor.rz.scp.css */
.pagina[b-htofvqo1hv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.filtros[b-htofvqo1hv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.filtros summary[b-htofvqo1hv] {
    min-height: 40px;
    font-weight: 600;
    cursor: pointer;
}

.acciones[b-htofvqo1hv] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}

.lista[b-htofvqo1hv] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-htofvqo1hv] {
    border-top: 1px solid var(--borde);
}

.fila[b-htofvqo1hv] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-htofvqo1hv] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.lista li[b-htofvqo1hv] {
    display: flex;
    align-items: center;
    gap: var(--espacio-2);
    padding-right: var(--espacio-3);
}

.lista li .fila[b-htofvqo1hv] {
    flex: 1;
    min-width: 0;
}
/* /Features/Contenidos/GestionDocumentos.razor.rz.scp.css */
.pagina[b-b24wgmkri5] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-b24wgmkri5] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-b24wgmkri5] {
    border-top: 1px solid var(--borde);
}

.fila[b-b24wgmkri5] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.sin-uso[b-b24wgmkri5] {
    padding-left: var(--espacio-8);
}

.texto[b-b24wgmkri5] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.filtros[b-b24wgmkri5] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.pastillas[b-b24wgmkri5] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.acciones[b-b24wgmkri5] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}
/* /Features/Contenidos/GestionVideos.razor.rz.scp.css */
.pagina[b-xkgeutf0o0] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.filtros[b-xkgeutf0o0] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.filtros summary[b-xkgeutf0o0] {
    min-height: 40px;
    font-weight: 600;
    cursor: pointer;
}

.avanzados[b-xkgeutf0o0] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    padding-top: var(--espacio-3);
}

.dos-columnas[b-xkgeutf0o0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-3);
}

.acciones[b-xkgeutf0o0] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}

.areas[b-xkgeutf0o0] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.lista[b-xkgeutf0o0] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-xkgeutf0o0] {
    border-top: 1px solid var(--borde);
}

.fila[b-xkgeutf0o0] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.sin-uso[b-xkgeutf0o0] {
    padding-left: var(--espacio-8);
}

.texto[b-xkgeutf0o0] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.pieza[b-xkgeutf0o0] {
    flex: none;
    width: 96px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
}

.lista li[b-xkgeutf0o0] {
    display: flex;
    align-items: center;
    gap: var(--espacio-2);
    padding-right: var(--espacio-3);
}

.lista li .fila[b-xkgeutf0o0] {
    flex: 1;
    min-width: 0;
}

/* /Features/Contenidos/LimpiarVideos.razor.rz.scp.css */
.pagina[b-3xa9s8d5vw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.filtros[b-3xa9s8d5vw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.filtros summary[b-3xa9s8d5vw] {
    min-height: 40px;
    font-weight: 600;
    cursor: pointer;
}

.avanzados[b-3xa9s8d5vw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    padding-top: var(--espacio-3);
}

.dos-columnas[b-3xa9s8d5vw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-3);
}

.acciones[b-3xa9s8d5vw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}

.areas[b-3xa9s8d5vw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.seleccion[b-3xa9s8d5vw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.resumen[b-3xa9s8d5vw] {
    margin: 0;
    font-weight: 600;
}

.marcar-todos[hidden][b-3xa9s8d5vw] {
    display: none;
}

.lista[b-3xa9s8d5vw] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-3xa9s8d5vw] {
    border-top: 1px solid var(--borde);
}

.fila[b-3xa9s8d5vw] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    cursor: pointer;
}

.marca[b-3xa9s8d5vw] {
    flex: none;
    width: 22px;
    height: 22px;
    margin: 0;
    accent-color: var(--primario);
}

.pieza[b-3xa9s8d5vw] {
    flex: none;
    width: 96px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
}

.texto[b-3xa9s8d5vw] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.estado[b-3xa9s8d5vw] {
    align-self: flex-start;
    margin-top: var(--espacio-1);
}

@media (max-width: 480px) {
    .pieza[b-3xa9s8d5vw] {
        width: 72px;
    }
}
/* /Features/Contenidos/ObtenerPortada.razor.rz.scp.css */
.obtener-portada[b-gfasuh4kxx] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
}

/* Mismo aspecto que MensajeEstado: lo rellena portadas.js. */
.estado[b-gfasuh4kxx] {
    padding: var(--espacio-3) var(--espacio-4);
    border: 1px solid currentColor;
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    color: var(--tinta-suave);
}

.estado[hidden][b-gfasuh4kxx] {
    display: none;
}

.estado p[b-gfasuh4kxx] {
    color: var(--tinta);
}

.estado-ok[b-gfasuh4kxx] {
    color: var(--exito);
}

.estado-error[b-gfasuh4kxx] {
    color: var(--error);
}
/* /Features/Contenidos/VerVideo.razor.rz.scp.css */
.pagina[b-44ryhpp26f] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.reproductor[b-44ryhpp26f] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
    background: var(--tinta);
}

.reproductor iframe[b-44ryhpp26f] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.descripcion[b-44ryhpp26f] {
    margin: 0;
    white-space: pre-line;
}

.acciones[b-44ryhpp26f] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
}

.portada[b-44ryhpp26f] {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
}

.barra[b-44ryhpp26f] {
    width: 100%;
    height: 12px;
    border: 0;
    border-radius: var(--radio-md);
    background: var(--superficie-hundida);
    accent-color: var(--primario);
}
/* /Features/Contenidos/Videos.razor.rz.scp.css */
.pagina[b-nrjtd03dxv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-nrjtd03dxv] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-nrjtd03dxv] {
    border-top: 1px solid var(--borde);
}

.fila[b-nrjtd03dxv] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-nrjtd03dxv] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.pagina[b-nrjtd03dxv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.filtros[b-nrjtd03dxv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.dos-columnas[b-nrjtd03dxv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-3);
}

.pieza[b-nrjtd03dxv] {
    flex: none;
    width: 96px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
}

.areas[b-nrjtd03dxv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}
/* /Features/Entrenamiento/MiEntrenamiento.razor.rz.scp.css */
.pagina[b-27zkcmgghv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Gestion/OpcionesGestion.razor.rz.scp.css */
.grupos[b-kl4vnjvftu] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Incidencias/DetalleIncidencia.razor.rz.scp.css */
.pagina[b-lewjgjnsg4] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.cabecera[b-lewjgjnsg4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-2);
}

.descripcion[b-lewjgjnsg4] {
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.datos[b-lewjgjnsg4] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--espacio-1) var(--espacio-4);
    margin: 0;
}

.datos dt[b-lewjgjnsg4] {
    color: var(--tinta-suave);
}

.datos dd[b-lewjgjnsg4] {
    margin: 0;
    overflow-wrap: anywhere;
}

.acciones[b-lewjgjnsg4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-2);
}
/* /Features/Incidencias/FilaIncidencia.razor.rz.scp.css */
.fila[b-y8xfmqxmoj] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-y8xfmqxmoj] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.resumen[b-y8xfmqxmoj] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-wrap: anywhere;
}
/* /Features/Incidencias/ListaIncidencias.razor.rz.scp.css */
.pagina[b-1u7ft61sxd] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-1u7ft61sxd] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-1u7ft61sxd] {
    border-top: 1px solid var(--borde);
}

.filtros[b-1u7ft61sxd] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.pastillas[b-1u7ft61sxd] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.acciones[b-1u7ft61sxd] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}
/* /Features/Incidencias/MisIncidencias.razor.rz.scp.css */
.pagina[b-ma8wftgjni] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-ma8wftgjni] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-ma8wftgjni] {
    border-top: 1px solid var(--borde);
}

.incidencia[b-ma8wftgjni] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding: var(--espacio-4);
}

.cabecera[b-ma8wftgjni] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-2);
}

.descripcion[b-ma8wftgjni],
.respuesta p[b-ma8wftgjni] {
    margin: 0;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.respuesta[b-ma8wftgjni] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-1);
    padding: var(--espacio-3);
    border-radius: var(--radio-sm);
    background: var(--superficie);
}
/* /Features/Incidencias/NuevaIncidencia.razor.rz.scp.css */
.pagina[b-7wtmq9hzu0] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Inicio/BloqueAvisosDelCentro.razor.rz.scp.css */
.avisos[b-v7y32okwhw] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.aviso + .aviso[b-v7y32okwhw] {
    padding-top: var(--espacio-3);
    border-top: 1px solid var(--borde);
}

.aviso p[b-v7y32okwhw] {
    margin: 0;
}

.texto-aviso[b-v7y32okwhw] {
    white-space: pre-line;
    color: var(--tinta-suave);
}
/* /Features/Inicio/Inicio.razor.rz.scp.css */
.paneles[b-gh4c9sflgo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.texto-aviso[b-gh4c9sflgo] {
    margin: 0;
    white-space: pre-line;
    color: var(--tinta-suave);
}
/* /Features/Inicio/InicioAdministracion.razor.rz.scp.css */
.clase[b-v83gcriewp] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    padding: var(--espacio-2) 0;
    color: var(--tinta);
    text-decoration: none;
}

.clase .hora[b-v83gcriewp] {
    min-width: 3.2em;
    color: var(--tinta-suave);
    font-family: var(--font-titulos);
    font-variant-numeric: tabular-nums;
}

.clase .texto[b-v83gcriewp] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--espacio-1);
}

.opcion[b-v83gcriewp] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    color: var(--tinta);
    text-decoration: none;
}

.opcion .texto[b-v83gcriewp] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.barra[b-v83gcriewp] {
    width: 100%;
    height: 8px;
    border: 0;
    border-radius: var(--radio-pildora);
    background: var(--superficie-hundida);
    accent-color: var(--primario);
}

.semana[b-v83gcriewp] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--espacio-2);
    margin: var(--espacio-3) 0 0;
    padding: 0;
    list-style: none;
}

.semana .dia[b-v83gcriewp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--espacio-1);
}

.semana .columna[b-v83gcriewp] {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 72px;
    overflow: hidden;
    border-radius: var(--radio-sm);
    background: var(--superficie-hundida);
}

.semana .relleno[b-v83gcriewp] {
    width: 100%;
    min-height: 2px;
    border-radius: var(--radio-sm);
    background: var(--primario);
}

.semana .letra[b-v83gcriewp] {
    color: var(--tinta-suave);
    font-size: 0.8125rem;
}

.semana .hoy .letra[b-v83gcriewp] {
    color: var(--primario);
    font-weight: 700;
}

.semana .hoy .columna[b-v83gcriewp] {
    outline: 2px solid var(--primario);
    outline-offset: 1px;
}

.cifras[b-v83gcriewp] {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: var(--espacio-3);
}

.cifra[b-v83gcriewp] {
    display: flex;
    flex-direction: column;
}

.cifra .valor[b-v83gcriewp] {
    font-family: var(--font-titulos);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}
/* /Features/Inicio/InicioAlumno.razor.rz.scp.css */
.titulo[b-mq2obdux85] {
    margin: 0;
    font-family: var(--font-titulos);
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.25;
}

.fila[b-mq2obdux85] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espacio-3);
}

.barra[b-mq2obdux85] {
    width: 100%;
    height: 10px;
    border: 0;
    border-radius: var(--radio-pildora);
    background: var(--superficie-hundida);
    accent-color: var(--primario);
}

.semana[b-mq2obdux85] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--espacio-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.semana .dia[b-mq2obdux85] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--espacio-1);
}

.semana .letra[b-mq2obdux85],
.semana .numero[b-mq2obdux85] {
    color: var(--tinta-suave);
    font-size: 0.8125rem;
}

.semana .marca[b-mq2obdux85] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 2px solid transparent;
    border-radius: var(--radio-pildora);
    background: var(--superficie-hundida);
    color: var(--sobre-primario);
}

.semana .marca.reservada[b-mq2obdux85] {
    border-color: var(--primario);
    background: var(--primario-tinte);
}

.semana .marca.hecha[b-mq2obdux85] {
    border-color: var(--primario);
    background: var(--primario);
}

.semana .hoy .letra[b-mq2obdux85],
.semana .hoy .numero[b-mq2obdux85] {
    color: var(--primario);
    font-weight: 700;
}

.novedad[b-mq2obdux85] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    color: var(--tinta);
    text-decoration: none;
}

.novedad .pieza[b-mq2obdux85] {
    flex: none;
    width: 88px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-sm);
    background: var(--superficie-hundida);
}

.novedad .texto[b-mq2obdux85] {
    display: flex;
    flex: 1;
    flex-direction: column;
}
/* /Features/Inicio/InicioEntrenador.razor.rz.scp.css */
.titulo[b-hwa0t6krjm] {
    margin: 0;
    font-family: var(--font-titulos);
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.25;
}

.fila[b-hwa0t6krjm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espacio-3);
}

.clase[b-hwa0t6krjm] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    color: var(--tinta);
    text-decoration: none;
}

.clase .hora[b-hwa0t6krjm] {
    min-width: 3.2em;
    color: var(--tinta-suave);
    font-family: var(--font-titulos);
    font-variant-numeric: tabular-nums;
}

.clase .texto[b-hwa0t6krjm] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.opcion[b-hwa0t6krjm] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    color: var(--tinta);
    text-decoration: none;
}

.opcion .texto[b-hwa0t6krjm] {
    display: flex;
    flex: 1;
    flex-direction: column;
}
/* /Features/Instalacion/AvisoInstalacion.razor.rz.scp.css */
shanotei-aviso-instalacion[b-ird944zann] {
    display: block;
}

.aviso[b-ird944zann] {
    display: flex;
    align-items: flex-start;
    gap: var(--espacio-3);
    color: var(--primario);
}

.texto[b-ird944zann] {
    display: flex;
    flex: 1;
    flex-direction: column;
    color: var(--tinta);
}

.cerrar[b-ird944zann] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--objetivo-tactil);
    height: var(--objetivo-tactil);
    margin: calc(-1 * var(--espacio-3));
    padding: 0;
    border: 0;
    border-radius: var(--radio-pildora);
    background: none;
    color: var(--tinta-suave);
    cursor: pointer;
}
/* /Features/Instalacion/InstalarApp.razor.rz.scp.css */
.guia[b-fupmj6am0s] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.instalada[b-fupmj6am0s] {
    display: flex;
    align-items: center;
    gap: var(--espacio-2);
    color: var(--exito);
    font-weight: 600;
}

.plataforma[b-fupmj6am0s] {
    padding: var(--espacio-2) var(--espacio-4);
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
}

.contenido[b-fupmj6am0s] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
    padding: var(--espacio-2) 0 var(--espacio-4);
}

summary[b-fupmj6am0s] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: var(--objetivo-tactil);
    cursor: pointer;
    list-style: none;
}

summary[b-fupmj6am0s]::-webkit-details-marker {
    display: none;
}

summary .subtitulo[b-fupmj6am0s] {
    flex: 1;
}

.flecha[b-fupmj6am0s] {
    display: flex;
    color: var(--tinta-suave);
    transition: transform 150ms ease;
}

.plataforma[open] .flecha[b-fupmj6am0s] {
    transform: rotate(90deg);
}

.pasos[b-fupmj6am0s] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: paso;
}

.pasos li[b-fupmj6am0s] {
    position: relative;
    padding-left: 40px;
    counter-increment: paso;
}

.pasos li[b-fupmj6am0s]::before {
    content: counter(paso);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radio-pildora);
    background: var(--primario-tinte);
    color: var(--primario);
    font: 600 14px/1 var(--font-titulos);
}

.pasos[b-fupmj6am0s]  .simbolo {
    vertical-align: -4px;
    color: var(--primario);
}
/* /Features/Legal/TextoLegal.razor.rz.scp.css */
.texto-legal[b-3roe1nrejh] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    line-height: 1.55;
}

.texto-legal[b-3roe1nrejh]  h2 {
    margin: var(--espacio-4) 0 0;
    font-family: var(--font-titulos);
    font-size: 1.15rem;
}

.texto-legal[b-3roe1nrejh]  h3 {
    margin: var(--espacio-2) 0 0;
    font-family: var(--font-titulos);
    font-size: 1rem;
}

.texto-legal[b-3roe1nrejh]  p,
.texto-legal[b-3roe1nrejh]  ul,
.texto-legal[b-3roe1nrejh]  ol {
    margin: 0;
}

.texto-legal[b-3roe1nrejh]  ul,
.texto-legal[b-3roe1nrejh]  ol {
    padding-left: var(--espacio-6);
}

.texto-legal[b-3roe1nrejh]  li + li {
    margin-top: var(--espacio-2);
}

.texto-legal[b-3roe1nrejh]  .tratamiento {
    list-style: none;
    padding: 0;
}

.texto-legal[b-3roe1nrejh]  .tratamiento li {
    padding: var(--espacio-3);
    border: 1px solid var(--borde);
    border-radius: var(--radio-sm);
    background: var(--superficie-elevada);
}

.texto-legal[b-3roe1nrejh]  .tratamiento li + li {
    margin-top: var(--espacio-2);
}

.texto-legal[b-3roe1nrejh]  .tratamiento span {
    display: block;
    color: var(--tinta-suave);
}

.texto-legal[b-3roe1nrejh]  a {
    overflow-wrap: anywhere;
}
/* /Features/Nutricion/MiNutricion.razor.rz.scp.css */
.pagina[b-8gb85zmhrv] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-8gb85zmhrv] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-8gb85zmhrv] {
    border-top: 1px solid var(--borde);
}

.fila[b-8gb85zmhrv] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-8gb85zmhrv] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Nutricion/NutricionAlumno.razor.rz.scp.css */
.pagina[b-ruoiejg4bu] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-ruoiejg4bu] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-ruoiejg4bu] {
    border-top: 1px solid var(--borde);
}

.fila[b-ruoiejg4bu] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-ruoiejg4bu] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.elemento[b-ruoiejg4bu] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-bottom: var(--espacio-3);
}

.elemento form[b-ruoiejg4bu] {
    padding: 0 var(--espacio-4);
}
/* /Features/PagoPorEnlace/PagarEnlace.razor.rz.scp.css */
.pagina[b-6ezxv9lr3w] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.nombre[b-6ezxv9lr3w] {
    margin: 0;
}

.desglose[b-6ezxv9lr3w] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: 0;
}

.linea[b-6ezxv9lr3w] {
    display: flex;
    justify-content: space-between;
    gap: var(--espacio-4);
}

.linea dt[b-6ezxv9lr3w],
.linea dd[b-6ezxv9lr3w] {
    margin: 0;
}

.linea.total[b-6ezxv9lr3w] {
    font-weight: 600;
}

.casilla[b-6ezxv9lr3w] {
    display: flex;
    gap: var(--espacio-3);
    align-items: flex-start;
}

.casilla input[b-6ezxv9lr3w] {
    margin-top: 0.2rem;
    flex: none;
}
/* /Features/Pagos/DetallePago.razor.rz.scp.css */
.pagina[b-zduy6fsent] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.estado[b-zduy6fsent] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espacio-3);
    margin-bottom: var(--espacio-2);
}
/* /Features/Pagos/Pagos.razor.rz.scp.css */
.pagina[b-9r3ulh9jq1] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-9r3ulh9jq1] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-9r3ulh9jq1] {
    border-top: 1px solid var(--borde);
}

.fila[b-9r3ulh9jq1] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-9r3ulh9jq1] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.filtros[b-9r3ulh9jq1] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.filtros summary[b-9r3ulh9jq1] {
    min-height: 40px;
    font-weight: 600;
    cursor: pointer;
}

.avanzados[b-9r3ulh9jq1] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    padding-top: var(--espacio-3);
}

.dos-columnas[b-9r3ulh9jq1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-3);
}

.acciones[b-9r3ulh9jq1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}
/* /Features/Pagos/PagosPendientes.razor.rz.scp.css */
.pagina[b-lq75kvm816] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-lq75kvm816] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-lq75kvm816] {
    border-top: 1px solid var(--borde);
}

.fila[b-lq75kvm816] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-lq75kvm816] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.filtros[b-lq75kvm816] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.acciones[b-lq75kvm816] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}
/* /Features/Pagos/RegistrarPago.razor.rz.scp.css */
.pagina[b-ybj8vaop0a] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Perfil/Confidencialidad.razor.rz.scp.css */
.pagina[b-qm141k4ix8] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.parrafos[b-qm141k4ix8] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    margin: 0;
    padding-left: var(--espacio-4);
}
/* /Features/Perfil/DatosPersonales.razor.rz.scp.css */
.pagina[b-6az4tjgk6l] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}
/* /Features/Perfil/MiAsistencia.razor.rz.scp.css */
.pagina[b-e2cmllm9ry] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-e2cmllm9ry],
.lista-simple[b-e2cmllm9ry] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lista[b-e2cmllm9ry] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
}

.lista li + li[b-e2cmllm9ry],
.lista-simple li + li[b-e2cmllm9ry] {
    border-top: 1px solid var(--borde);
}

.fila[b-e2cmllm9ry],
.lista-simple li[b-e2cmllm9ry] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
}

.lista-simple li[b-e2cmllm9ry] {
    padding-inline: 0;
}

.texto[b-e2cmllm9ry] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Perfil/MisPagos.razor.rz.scp.css */
.pagina[b-vnjat4s5un] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-vnjat4s5un],
.lista-simple[b-vnjat4s5un] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lista[b-vnjat4s5un] {
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
}

.lista li + li[b-vnjat4s5un],
.lista-simple li + li[b-vnjat4s5un] {
    border-top: 1px solid var(--borde);
}

.fila[b-vnjat4s5un],
.lista-simple li[b-vnjat4s5un] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
}

.lista-simple li[b-vnjat4s5un] {
    padding-inline: 0;
}

.texto[b-vnjat4s5un] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Perfil/Passkeys.razor.rz.scp.css */
.lista[b-vkqvsk7kjr] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.fila[b-vkqvsk7kjr] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
}

.nombre[b-vkqvsk7kjr] {
    flex: 1;
}
/* /Features/Perfil/Perfil.razor.rz.scp.css */
.secciones[b-s582ppdptj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.opcion[b-s582ppdptj] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: 56px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--tinta);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.opcion .texto[b-s582ppdptj] {
    display: flex;
    flex: 1;
    flex-direction: column;
}
/* /Features/Personal/GestionPersonal.razor.rz.scp.css */
.pagina[b-hdlzvwwaay] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-hdlzvwwaay] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-hdlzvwwaay] {
    border-top: 1px solid var(--borde);
}

.fila[b-hdlzvwwaay] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.sin-uso[b-hdlzvwwaay] {
    padding-left: var(--espacio-8);
}

.texto[b-hdlzvwwaay] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Personal/NuevaPersona.razor.rz.scp.css */
.pagina[b-4qsne6ou3l] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Planes/BuscadorDeVideos.razor.rz.scp.css */
.ventana[b-liutz2gdnw] {
    width: min(40rem, 100%);
    max-width: 100%;
    height: min(40rem, 100%);
    max-height: 100%;
    padding: var(--espacio-4);
    border: 0;
    border-radius: var(--radio-lg, var(--radio-md));
    background: var(--superficie-elevada);
    color: var(--tinta);
    flex-direction: column;
    gap: var(--espacio-3);
}

.ventana[open][b-liutz2gdnw] {
    display: flex;
}

.ventana[b-liutz2gdnw]::backdrop {
    background: rgb(0 0 0 / .5);
}

/* En el móvil ocupa toda la pantalla. */
@media (max-width: 40rem) {
    .ventana[b-liutz2gdnw] {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
}

.cabecera[b-liutz2gdnw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.cabecera h2[b-liutz2gdnw] {
    margin: 0;
    font-size: 1.125rem;
}

.cerrar[b-liutz2gdnw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--objetivo-tactil);
    min-height: var(--objetivo-tactil);
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.estado[b-liutz2gdnw] {
    margin: 0;
    color: var(--tinta-suave);
    font-size: .875rem;
}

.resultados[b-liutz2gdnw] {
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.resultados[b-liutz2gdnw]  li + li {
    margin-top: var(--espacio-1);
}

.resultados[b-liutz2gdnw]  .resultado {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    width: 100%;
    min-height: var(--objetivo-tactil);
    padding: var(--espacio-2);
    border: 1px solid transparent;
    border-radius: var(--radio-md);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.resultados[b-liutz2gdnw]  .resultado:hover,
.resultados[b-liutz2gdnw]  .resultado:focus-visible,
.resultados[b-liutz2gdnw]  .resultado[aria-pressed="true"] {
    border-color: var(--primario);
    background: var(--primario-tinte);
}

.resultados[b-liutz2gdnw]  .portada {
    flex: none;
    width: 5.5rem;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-sm, var(--radio-md));
    background: var(--primario-tinte);
    object-fit: cover;
}

.resultados[b-liutz2gdnw]  .textos {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.resultados[b-liutz2gdnw]  .titulo {
    overflow: hidden;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.resultados[b-liutz2gdnw]  .area {
    color: var(--tinta-suave);
    font-size: .8125rem;
}

.sustituir[b-liutz2gdnw] {
    padding: var(--espacio-3);
    border-radius: var(--radio-md);
    background: var(--primario-tinte);
}

.sustituir[hidden][b-liutz2gdnw] {
    display: none;
}

.sustituir p[b-liutz2gdnw] {
    margin: 0 0 var(--espacio-3);
}

.sustituir-botones[b-liutz2gdnw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-2);
    justify-content: flex-end;
}
/* /Features/Planes/EditarPlan.razor.rz.scp.css */
.pagina[b-fv9ubf7nzm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

[b-fv9ubf7nzm] .area {
    min-height: 96px;
    padding: var(--espacio-2) var(--espacio-3);
    resize: vertical;
}

.asignados[b-fv9ubf7nzm] {
    display: flex;
    flex-direction: column;
    margin: var(--espacio-3) 0;
    padding: 0;
    list-style: none;
}

.asignados li[b-fv9ubf7nzm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
    padding: var(--espacio-2) 0;
}

.asignados li + li[b-fv9ubf7nzm] {
    border-top: 1px solid var(--borde);
}

.archivo[b-fv9ubf7nzm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}

/* Grabador de audio (js/grabador-audio.js): solo muestra los botones que valen en cada estado. */
.grabador[b-fv9ubf7nzm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin-bottom: var(--espacio-2);
}

.grabador-botones[b-fv9ubf7nzm] {
    display: flex;
    gap: var(--espacio-2);
}

.grabador-botones .boton[b-fv9ubf7nzm] {
    flex: 1;
}

.grabador-botones [data-grabador-accion]:disabled[b-fv9ubf7nzm] {
    opacity: .5;
}

.audio[b-fv9ubf7nzm] {
    width: 100%;
}

.requisitos[b-fv9ubf7nzm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
}

.texto[b-fv9ubf7nzm] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Planes/GestionPlanes.razor.rz.scp.css */
.pagina[b-1rmssh1sur] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-1rmssh1sur] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-1rmssh1sur] {
    border-top: 1px solid var(--borde);
}

.fila[b-1rmssh1sur] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.sin-uso[b-1rmssh1sur] {
    padding-left: var(--espacio-8);
}

.texto[b-1rmssh1sur] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.semana[b-1rmssh1sur] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.titulo[b-1rmssh1sur] {
    font-weight: 600;
}
/* /Features/Planes/MisPlanes.razor.rz.scp.css */
.pagina[b-tqon07kazo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-tqon07kazo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--espacio-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.tarjeta-plan[b-tqon07kazo] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    color: var(--tinta);
    text-decoration: none;
}

.miniatura[b-tqon07kazo] {
    display: block;
    aspect-ratio: 16 / 9;
}

.insignia[b-tqon07kazo] {
    position: absolute;
    right: var(--espacio-2);
    bottom: var(--espacio-2);
    display: inline-flex;
    align-items: center;
    gap: var(--espacio-1);
    padding: var(--espacio-1) var(--espacio-2);
    border-radius: var(--radio-md);
    background: var(--tinta);
    color: var(--superficie-elevada);
    font-size: .8125rem;
}

.datos[b-tqon07kazo] {
    display: flex;
    flex: 1;
    align-items: flex-start;
    gap: var(--espacio-3);
    padding: var(--espacio-3) var(--espacio-4);
}

.texto[b-tqon07kazo] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.semana[b-tqon07kazo] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.titulo[b-tqon07kazo] {
    font-weight: 600;
}
/* /Features/Planes/VerDiaPlan.razor.rz.scp.css */
.pagina[b-8924voju91] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.reproductor[b-8924voju91] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
    background: var(--tinta);
}

.reproductor iframe[b-8924voju91] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.descripcion[b-8924voju91] {
    margin: 0;
    white-space: pre-line;
}

.acciones[b-8924voju91] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
}

.imagen[b-8924voju91] {
    width: 100%;
    height: auto;
    border-radius: var(--radio-md);
}

.audio[b-8924voju91] {
    width: 100%;
}

.portada[b-8924voju91] {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--radio-md);
}

.titulo-plan[b-8924voju91] {
    margin: 0 0 var(--espacio-3);
    font-size: 1.25rem;
}

.requisitos[b-8924voju91] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: var(--espacio-2) 0 var(--espacio-3);
    padding: 0;
    list-style: none;
}

.requisito[b-8924voju91] {
    display: flex;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.requisito[data-cumplido="True"] > :first-child[b-8924voju91] {
    color: var(--exito);
}
/* /Features/Privacidad/AccesosDatosSalud.razor.rz.scp.css */
.pagina[b-f6ku5ckwp9] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.filtros[b-f6ku5ckwp9] {
    padding: var(--espacio-3) var(--espacio-4);
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
}

.filtros summary[b-f6ku5ckwp9] {
    min-height: 40px;
    font-weight: 600;
    cursor: pointer;
}

.formulario[b-f6ku5ckwp9] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
    padding-top: var(--espacio-3);
}

.dos-columnas[b-f6ku5ckwp9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--espacio-3);
}

.acciones[b-f6ku5ckwp9],
.paginas[b-f6ku5ckwp9] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}

.lista[b-f6ku5ckwp9] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-f6ku5ckwp9] {
    border-top: 1px solid var(--borde);
}

.fila[b-f6ku5ckwp9] {
    display: flex;
    align-items: center;
    padding: var(--espacio-3) var(--espacio-4);
}

.texto[b-f6ku5ckwp9] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--espacio-1);
    min-width: 0;
}
/* /Features/Privacidad/DetalleSolicitudDeDerechos.razor.rz.scp.css */
.pagina[b-um72twqf9w] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.cabecera[b-um72twqf9w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.texto-libre[b-um72twqf9w] {
    white-space: pre-line;
}

.lista-simple[b-um72twqf9w] {
    margin: 0 0 var(--espacio-3);
    padding-left: var(--espacio-4);
}

[b-um72twqf9w] .area {
    min-height: 96px;
    padding: var(--espacio-2) var(--espacio-3);
    resize: vertical;
}
/* /Features/Privacidad/MisDatos.razor.rz.scp.css */
.pagina[b-6tj7yuo7he] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.lista-simple[b-6tj7yuo7he] {
    margin: 0 0 var(--espacio-3);
    padding-left: var(--espacio-4);
}
/* /Features/Privacidad/MisDerechos.razor.rz.scp.css */
.pagina[b-aclhnx387t] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.opcion[b-aclhnx387t] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    color: var(--tinta);
    text-decoration: none;
}

.opcion .texto[b-aclhnx387t] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.lista[b-aclhnx387t] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    list-style: none;
}

.solicitud[b-aclhnx387t] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding: var(--espacio-4);
}

.solicitud + .solicitud[b-aclhnx387t] {
    border-top: 1px solid var(--borde);
}

.cabecera[b-aclhnx387t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.texto-libre[b-aclhnx387t],
.respuesta[b-aclhnx387t] {
    margin: 0;
    white-space: pre-line;
}

.lista-simple[b-aclhnx387t] {
    margin: 0 0 var(--espacio-3);
    padding-left: var(--espacio-4);
}

[b-aclhnx387t] .area {
    min-height: 96px;
    padding: var(--espacio-2) var(--espacio-3);
    resize: vertical;
}
/* /Features/Privacidad/SolicitudesDeDerechosLista.razor.rz.scp.css */
.pagina[b-iqbggjnlkz] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-iqbggjnlkz] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-iqbggjnlkz] {
    border-top: 1px solid var(--borde);
}

.fila[b-iqbggjnlkz] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-iqbggjnlkz] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Reservas/EntradaClase.razor.rz.scp.css */
.pagina[b-mz7qmxxsfj] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Reservas/Reservar.razor.rz.scp.css */
.pagina[b-dg4s0c8kgm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.calendario[b-dg4s0c8kgm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.semanas[b-dg4s0c8kgm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.boton-inactivo[b-dg4s0c8kgm] {
    opacity: 0.4;
    pointer-events: none;
}

.dia[b-dg4s0c8kgm] {
    margin: var(--espacio-3) 0 0;
    font-size: 16px;
    font-weight: 600;
}

.lista[b-dg4s0c8kgm] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-dg4s0c8kgm] {
    border-top: 1px solid var(--borde);
}

.fila[b-dg4s0c8kgm] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
}

.texto[b-dg4s0c8kgm] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.muestra[b-dg4s0c8kgm] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: var(--radio-pildora);
}

.plegable summary[b-dg4s0c8kgm] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    cursor: pointer;
    list-style: none;
}

.plegable summary[b-dg4s0c8kgm]::-webkit-details-marker {
    display: none;
}

.plegable summary .texto[b-dg4s0c8kgm] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.plegable[open] summary[b-dg4s0c8kgm] {
    margin-bottom: var(--espacio-4);
}

.plegable[open] summary > :last-child[b-dg4s0c8kgm] {
    transform: rotate(90deg);
}

.plegable > :not(summary)[b-dg4s0c8kgm] {
    margin-top: var(--espacio-3);
}

/* La cuadrícula semanal necesita ancho; en el móvil se enseña la lista de la semana. */
.solo-estrecho[b-dg4s0c8kgm] {
    display: block;
}

.solo-ancho[b-dg4s0c8kgm] {
    display: none;
}

@media (min-width: 768px) {
    .solo-ancho[b-dg4s0c8kgm] {
        display: block;
    }

    .solo-estrecho[b-dg4s0c8kgm] {
        display: none;
    }
}
/* /Features/Reservas/ValorarClases.razor.rz.scp.css */
.pagina[b-1rf793s2mm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.puntuacion[b-1rf793s2mm] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: 0;
    padding: 0;
    border: 0;
}

.puntuacion legend[b-1rf793s2mm] {
    margin-bottom: var(--espacio-2);
    font-weight: 600;
}

.opcion[b-1rf793s2mm] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 44px;
    padding: 0 var(--espacio-3);
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
}

.opcion:has(input:checked)[b-1rf793s2mm] {
    border-color: var(--primario);
}

.numero[b-1rf793s2mm] {
    font-weight: 700;
}
/* /Features/Seguimiento/EditarTipoMedida.razor.rz.scp.css */
.pagina[b-eq99xhsirz] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.dos-columnas[b-eq99xhsirz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}
/* /Features/Seguimiento/EvaluacionAlumno.razor.rz.scp.css */
.pagina[b-fqetw59z8m] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-fqetw59z8m] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-fqetw59z8m] {
    border-top: 1px solid var(--borde);
}

.fila[b-fqetw59z8m] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-fqetw59z8m] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.imagen[b-fqetw59z8m] {
    display: block;
    width: 100%;
    max-height: 320px;
    object-fit: contain;
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
}

.resultado[b-fqetw59z8m] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--espacio-2) var(--espacio-4);
    margin: 0;
}

.resultado dd[b-fqetw59z8m] {
    margin: 0;
    font-weight: 600;
    text-align: right;
}
/* /Features/Seguimiento/EvaluacionesAlumno.razor.rz.scp.css */
.pagina[b-82ebew1gx9] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-82ebew1gx9] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-82ebew1gx9] {
    border-top: 1px solid var(--borde);
}

.fila[b-82ebew1gx9] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-82ebew1gx9] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.encabezado[b-82ebew1gx9] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
}
/* /Features/Seguimiento/EvolucionMedidas.razor.rz.scp.css */
.evolucion[b-8rwre3zakp] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.valores[b-8rwre3zakp] {
    margin: 0;
    padding-left: var(--espacio-5);
    color: var(--tinta-suave);
    font-size: 14px;
}

.filtro[b-8rwre3zakp] {
    display: flex;
    gap: var(--espacio-2);
    align-items: end;
}

.filtro .campo[b-8rwre3zakp] {
    flex: 1;
}
/* /Features/Seguimiento/GraficaLinea.razor.rz.scp.css */
.grafica[b-5w5j80gfbx] {
    display: block;
    width: 100%;
    height: auto;
}

.ejes line[b-5w5j80gfbx] {
    stroke: var(--borde);
    stroke-width: 1;
}

.linea[b-5w5j80gfbx] {
    fill: none;
    stroke: var(--primario);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.punto[b-5w5j80gfbx] {
    fill: var(--superficie-elevada);
    stroke: var(--primario);
    stroke-width: 3;
}

.etiqueta-eje[b-5w5j80gfbx] {
    fill: var(--tinta-suave);
    font: 400 11px var(--font-texto);
}
/* /Features/Seguimiento/ObjetivoPersonalAlumno.razor.rz.scp.css */
.pagina[b-3hjb1uh6c7] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.semanas[b-3hjb1uh6c7] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: var(--espacio-3) 0 0;
    padding: 0;
    list-style: none;
}

.semanas li[b-3hjb1uh6c7] {
    display: flex;
    justify-content: space-between;
    gap: var(--espacio-3);
}
/* /Features/Seguimiento/Progreso.razor.rz.scp.css */
.pagina[b-oxwnh92upz] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-oxwnh92upz] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-oxwnh92upz] {
    border-top: 1px solid var(--borde);
}

.fila[b-oxwnh92upz] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 56px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-oxwnh92upz] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Seguimiento/ProgresoObjetivo.razor.rz.scp.css */
.barra[b-0j5oujpcmb] {
    width: 100%;
    height: 12px;
    border: 0;
    border-radius: var(--radio-md);
    background: var(--superficie-hundida);
    accent-color: var(--primario);
}
/* /Features/Seguimiento/RellenarEvaluacion.razor.rz.scp.css */
.pagina[b-72cg0yisjx] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.medidas[b-72cg0yisjx] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.imagen[b-72cg0yisjx] {
    display: block;
    width: 100%;
    max-height: 320px;
    object-fit: contain;
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
}

.resultado[b-72cg0yisjx] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--espacio-2) var(--espacio-4);
    margin: 0;
}

.resultado dd[b-72cg0yisjx] {
    margin: 0;
    font-weight: 600;
    text-align: right;
}
/* /Features/Seguimiento/TiposMedida.razor.rz.scp.css */
.pagina[b-t72pner51d] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-t72pner51d] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-t72pner51d] {
    border-top: 1px solid var(--borde);
}

.fila[b-t72pner51d] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-t72pner51d] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.muestra[b-t72pner51d] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: var(--radio-pildora);
}
/* /Features/Suscripciones/AsignarTarifa.razor.rz.scp.css */
.pagina[b-uykno0rbzg] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}
/* /Features/Suscripciones/DetalleSuscripcion.razor.rz.scp.css */
.pagina[b-uspmd18f9p] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.estado[b-uspmd18f9p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--espacio-3);
    margin-bottom: var(--espacio-2);
}

.saldos[b-uspmd18f9p],
.historial[b-uspmd18f9p] {
    display: flex;
    flex-direction: column;
    margin: var(--espacio-3) 0 0;
    padding: 0;
    list-style: none;
}

.saldos li[b-uspmd18f9p] {
    display: flex;
    justify-content: space-between;
    gap: var(--espacio-3);
    padding: var(--espacio-2) 0;
}

.saldos li + li[b-uspmd18f9p],
.historial li + li[b-uspmd18f9p] {
    border-top: 1px solid var(--borde);
}

.historial li[b-uspmd18f9p] {
    display: flex;
    align-items: baseline;
    gap: var(--espacio-3);
    padding: var(--espacio-3) 0;
}

.cantidad[b-uspmd18f9p] {
    min-width: 40px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.texto[b-uspmd18f9p] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.cancelar[b-uspmd18f9p] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}
/* /Features/Suscripciones/EnlaceDePagoDeSuscripcion.razor.rz.scp.css */
.acciones-enlace[b-2qmclsyuo1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--espacio-3);
}

form[b-2qmclsyuo1] {
    margin-top: var(--espacio-3);
}

input[b-2qmclsyuo1] {
    margin-top: var(--espacio-3);
    width: 100%;
}
/* /Features/Suscripciones/Renovaciones.razor.rz.scp.css */
.pagina[b-jl4fwxazd2] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-jl4fwxazd2] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-jl4fwxazd2] {
    border-top: 1px solid var(--borde);
}

.fila[b-jl4fwxazd2] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-jl4fwxazd2] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.filtros[b-jl4fwxazd2] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-3);
}

.acciones[b-jl4fwxazd2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
}
/* /Features/Tarifas/CatalogoTarifas.razor.rz.scp.css */
.pagina[b-uv4chapm4r] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-4);
}

.cabecera-tarifa[b-uv4chapm4r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

.nombre[b-uv4chapm4r] {
    flex: 1;
    min-width: 0;
    margin: 0;
}

.precio[b-uv4chapm4r] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--espacio-2);
    margin: var(--espacio-2) 0 0;
}

.descripcion[b-uv4chapm4r] {
    margin: var(--espacio-3) 0 0;
    white-space: pre-line;
}

.servicios[b-uv4chapm4r] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-2);
    margin: var(--espacio-3) 0 0;
    padding: 0;
    list-style: none;
}

.acciones[b-uv4chapm4r] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacio-3);
    margin-top: var(--espacio-4);
}
/* /Features/Tarifas/EditarTarifa.razor.rz.scp.css */
.pagina[b-iyhvq02tic] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.dos-columnas[b-iyhvq02tic] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}

[b-iyhvq02tic] .area {
    min-height: 96px;
    padding: var(--espacio-2) var(--espacio-3);
    resize: vertical;
}

.inclusiones[b-iyhvq02tic] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.inclusion[b-iyhvq02tic] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-3);
}

/* Un servicio lleva debajo lo que da: a anchura de móvil no cabe al lado. */
.servicio[b-iyhvq02tic] {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--espacio-1);
}

.inclusion .casilla[b-iyhvq02tic] {
    align-items: center;
    font-size: 16px;
}

.muestra[b-iyhvq02tic] {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    border-radius: var(--radio-pildora);
}

[b-iyhvq02tic] .sesiones {
    width: 88px;
    text-align: center;
}

.archivo[b-iyhvq02tic] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}
/* /Features/Tarifas/EditarTipoClase.razor.rz.scp.css */
.pagina[b-fww54wiin9] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

fieldset.campo[b-fww54wiin9] {
    margin: 0;
    padding: 0;
    border: 0;
}

legend[b-fww54wiin9] {
    margin-bottom: var(--espacio-1);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.dos-columnas[b-fww54wiin9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--espacio-4);
}

[b-fww54wiin9] .selector-color {
    width: 96px;
    padding: var(--espacio-1);
    cursor: pointer;
}

.archivo[b-fww54wiin9] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-2);
    padding-top: var(--espacio-4);
    border-top: 1px solid var(--borde);
}
/* /Features/Tarifas/Tarifas.razor.rz.scp.css */
.pagina[b-rs5scgikj3] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-rs5scgikj3] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-rs5scgikj3] {
    border-top: 1px solid var(--borde);
}

.fila[b-rs5scgikj3] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-rs5scgikj3] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}
/* /Features/Tarifas/TiposClase.razor.rz.scp.css */
.pagina[b-onbzxv9g15] {
    display: flex;
    flex-direction: column;
    gap: var(--espacio-6);
}

.lista[b-onbzxv9g15] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--borde);
    border-radius: var(--radio-md);
    background: var(--superficie-elevada);
    box-shadow: var(--elevacion-1);
    list-style: none;
}

.lista li + li[b-onbzxv9g15] {
    border-top: 1px solid var(--borde);
}

.fila[b-onbzxv9g15] {
    display: flex;
    align-items: center;
    gap: var(--espacio-3);
    min-height: 64px;
    padding: var(--espacio-3) var(--espacio-4);
    color: var(--tinta);
    text-decoration: none;
}

.texto[b-onbzxv9g15] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.muestra[b-onbzxv9g15] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: var(--radio-pildora);
}
