/* /Componentes/AvisoNuevaVersion.razor.rz.scp.css */
/* Franja de aviso con una acción: usa el par accent-soft / accent de los tokens, igual que los estados activos */
.version[b-bvc0qsrizs] {
    --aviso-fondo: #e3e8fc;
    --aviso-tinta: #101b33;
    --aviso-acento: #2f4be0;
    --aviso-acento-tinta: #fff;

    position: sticky;
    z-index: 25;
    top: 0;
}

.version__aviso[b-bvc0qsrizs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .6rem 1rem;
    padding: .6rem 1rem;
    border-bottom: 1px solid var(--aviso-acento);
    background: var(--aviso-fondo);
    color: var(--aviso-tinta);
}

.version__texto[b-bvc0qsrizs] {
    margin: 0;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.4;
}

.version__boton[b-bvc0qsrizs] {
    min-height: 2.75rem;
    padding: .5rem 1.1rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    background: var(--aviso-acento);
    color: var(--aviso-acento-tinta);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.version__boton:disabled[b-bvc0qsrizs] {
    cursor: progress;
    opacity: .7;
}

.version__boton:focus-visible[b-bvc0qsrizs] {
    outline: 3px solid var(--aviso-acento);
    outline-offset: 2px;
}

@media (max-width: 540px) {
    .version__boton[b-bvc0qsrizs] {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    .version[b-bvc0qsrizs] {
        --aviso-fondo: #232c57;
        --aviso-tinta: #eef1f8;
        --aviso-acento: #8092ff;
        --aviso-acento-tinta: #0b1233;
    }
}
/* /Componentes/AvisoPrivacidad.razor.rz.scp.css */
.aviso-fondo[b-b60xgxuhjh] {
    --ink: #101b33;
    --ink-2: #4a5670;
    --line: #d6dce7;
    --line-strong: #b7c0d0;
    --surface: #fff;
    --accent: #2f4be0;
    --accent-label: #2f4be0;
    --accent-ink: #fff;

    position: fixed;
    z-index: 30;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(5 10 24 / 64%);
    backdrop-filter: blur(5px);
    color: var(--ink);
}

/* Centinelas del foco: existen para atrapar la tecla Tab dentro del aviso, no se ven */
.aviso-centinela[b-b60xgxuhjh] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.aviso[b-b60xgxuhjh] {
    box-sizing: border-box;
    width: min(100%, 34rem);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 1.5rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 1.5rem 4rem rgb(5 10 24 / 34%);
}

.aviso__eyebrow[b-b60xgxuhjh] {
    margin: 0 0 .4rem;
    color: var(--accent-label);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.aviso h2[b-b60xgxuhjh] {
    margin: 0 0 1rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.aviso h2:focus[b-b60xgxuhjh] {
    outline: none;
}

.aviso__detalle[b-b60xgxuhjh] {
    display: grid;
    gap: .75rem;
    color: var(--ink-2);
    line-height: 1.5;
}

.aviso__detalle p[b-b60xgxuhjh],
.aviso__detalle ul[b-b60xgxuhjh] {
    margin: 0;
}

.aviso__detalle ul[b-b60xgxuhjh] {
    display: grid;
    gap: .5rem;
    padding-left: 1.2rem;
}

.aviso__detalle strong[b-b60xgxuhjh] {
    color: var(--ink);
}

.aviso__acciones[b-b60xgxuhjh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1.5rem;
}

.aviso__boton[b-b60xgxuhjh] {
    min-height: 2.75rem;
    padding: .55rem 1rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.aviso__boton--principal[b-b60xgxuhjh] {
    background: var(--accent);
    color: var(--accent-ink);
}

.aviso__boton--secundario[b-b60xgxuhjh] {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--ink);
}

.aviso__boton:focus-visible[b-b60xgxuhjh] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

@media (max-width: 540px) {
    .aviso-fondo[b-b60xgxuhjh] {
        padding: .75rem;
    }

    .aviso[b-b60xgxuhjh] {
        padding: 1.1rem;
    }

    .aviso__acciones[b-b60xgxuhjh] {
        flex-direction: column-reverse;
    }

    .aviso__boton[b-b60xgxuhjh] {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    .aviso-fondo[b-b60xgxuhjh] {
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --line: #2b3448;
        --line-strong: #4a5570;
        --surface: #161c2c;
        --accent: #8092ff;
        --accent-label: #a8b4ff;
        --accent-ink: #0b1233;
    }
}
/* /Componentes/BarraPromedio.razor.rz.scp.css */
.barra-fila[b-71c3rvfbta] {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) 3.25rem;
    align-items: center;
    gap: .5rem;
    font-size: .85rem;
}

.barra-fila + .barra-fila[b-71c3rvfbta] {
    margin-top: .3rem;
}

.barra-fila__etiqueta[b-71c3rvfbta] {
    color: var(--ink-2);
}

.barra-fila--destacada .barra-fila__etiqueta[b-71c3rvfbta] {
    color: var(--ink);
    font-weight: 700;
}

.barra[b-71c3rvfbta] {
    height: .6rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--surface-2);
}

.barra__relleno[b-71c3rvfbta] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--ink-3);
    transform-origin: left center;
}

.barra-fila--destacada .barra__relleno[b-71c3rvfbta] {
    background: var(--accent);
}

.barra-fila__valor[b-71c3rvfbta] {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    text-align: right;
}

.solo-lectores[b-71c3rvfbta] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

@media (prefers-reduced-motion: no-preference) {
    .barra__relleno[b-71c3rvfbta] {
        animation: barra-crece-b-71c3rvfbta .5s ease-out both;
    }
}

@keyframes barra-crece-b-71c3rvfbta {
    from {
        transform: scaleX(0);
    }
}
/* /Componentes/EstadoComparacion.razor.rz.scp.css */
.estado[b-1dxaxu69y5] {
    --ink: #101b33;
    --ink-2: #4a5670;
    --line-strong: #b7c0d0;
    --surface: #fff;
    --accent: #2f4be0;
    --accent-soft: #e3e8fc;
    --accent-ink: #fff;
    --danger: #d2382f;
    --danger-soft: #fbe3e1;
    --danger-ink: #a3261c;

    color: var(--ink);
}

.estado--activo[b-1dxaxu69y5] {
    margin-top: 1rem;
}

.estado:focus[b-1dxaxu69y5] {
    outline: none;
}

.estado__progreso[b-1dxaxu69y5] {
    display: flex;
    gap: .9rem;
    align-items: center;
    padding: .9rem 1rem;
    border: 1px solid var(--line-strong);
    border-radius: .75rem;
    background: var(--surface);
}

.estado__progreso p[b-1dxaxu69y5] {
    margin: .15rem 0 0;
    color: var(--ink-2);
    font-size: .9rem;
}

.estado__spinner[b-1dxaxu69y5] {
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    border: .24rem solid var(--accent-soft);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: estado-girar-b-1dxaxu69y5 1s linear infinite;
}

@keyframes estado-girar-b-1dxaxu69y5 {
    to {
        transform: rotate(360deg);
    }
}

.estado__error[b-1dxaxu69y5] {
    display: grid;
    gap: .75rem;
    padding: .85rem 1rem;
    border: 1px solid var(--danger);
    border-radius: .75rem;
    background: var(--danger-soft);
    color: var(--ink);
}

.estado__error p[b-1dxaxu69y5] {
    margin: 0;
    color: var(--danger-ink);
    font-weight: 600;
    line-height: 1.45;
}

.estado__acciones[b-1dxaxu69y5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem 1rem;
}

.estado__acciones:empty[b-1dxaxu69y5] {
    display: none;
}

.estado__boton[b-1dxaxu69y5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.55rem;
    padding: .55rem .9rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.estado__boton--principal[b-1dxaxu69y5] {
    background: var(--accent);
    color: var(--accent-ink);
}

.estado__boton:disabled[b-1dxaxu69y5] {
    cursor: not-allowed;
    opacity: .7;
}

.estado__boton:focus-visible[b-1dxaxu69y5] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .estado__spinner[b-1dxaxu69y5] {
        animation: none;
    }
}

@media (max-width: 540px) {
    .estado__acciones > .estado__boton[b-1dxaxu69y5] {
        flex: 1 1 100%;
    }
}

@media (prefers-color-scheme: dark) {
    .estado[b-1dxaxu69y5] {
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --line-strong: #4a5570;
        --surface: #161c2c;
        --accent: #8092ff;
        --accent-soft: #232c57;
        --accent-ink: #0b1233;
        --danger: #f26b62;
        --danger-soft: #3d1a18;
        --danger-ink: #ffb3ad;
    }
}
/* /Componentes/EstadoConexion.razor.rz.scp.css */
/* Franja de estado del sistema: usa el par "inverse" de los tokens, igual que los toasts */
.conexion[b-hcbrgno196] {
    --aviso-fondo: #101b33;
    --aviso-tinta: #f3f5f9;

    position: sticky;
    z-index: 20;
    top: 0;
}

.conexion__aviso[b-hcbrgno196] {
    margin: 0;
    padding: .6rem 1rem;
    background: var(--aviso-fondo);
    color: var(--aviso-tinta);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.4;
}

@media (prefers-color-scheme: dark) {
    .conexion[b-hcbrgno196] {
        --aviso-fondo: #2a3554;
        --aviso-tinta: #eef1f8;
    }
}
/* /Entrevistas/BotonEscuchar.razor.rz.scp.css */
/* Los colores salen de variables que la tarjeta oscura de la pregunta redefine (--escuchar-*) */
.escuchar-contenedor[b-dbs4wqsd71] {
    display: grid;
    justify-items: start;
    gap: var(--space-1);
}

.escuchar[b-dbs4wqsd71] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: .375rem .875rem;
    border: 1px solid var(--escuchar-borde, var(--line-strong));
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--escuchar-color, var(--accent));
    cursor: pointer;
    font: inherit;
    font-size: var(--text-sm);
    font-weight: 600;
    line-height: 1.2;
}

.escuchar:hover[b-dbs4wqsd71] { background: var(--escuchar-hover, var(--accent-soft)); }

.escuchar-contenedor__nota[b-dbs4wqsd71] {
    margin: 0;
    color: var(--ink-2);
    font-size: var(--text-xs);
}
/* /Entrevistas/EncabezadoEntrevista.razor.rz.scp.css */
.encabezado[b-9p471siv8t] {
    display: grid;
    gap: var(--space-3);
}

/* En pantallas angostas el puesto baja a otra línea en vez de apretar el botón de salida */
.encabezado__fila[b-9p471siv8t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-1) var(--space-3);
}

.encabezado__salir[b-9p471siv8t] { white-space: nowrap; }

.encabezado__fila .pastilla[b-9p471siv8t] {
    flex: 0 1 auto;
    min-width: 0;
}

.progreso[b-9p471siv8t] {
    display: flex;
    gap: .375rem;
}

.progreso i[b-9p471siv8t] {
    flex: 1;
    height: .375rem;
    border-radius: .1875rem;
    background: var(--line);
}

.progreso i.hecha[b-9p471siv8t] { background: var(--ok); }
.progreso i.actual[b-9p471siv8t] { background: var(--accent); }
/* /Entrevistas/PantallaCierre.razor.rz.scp.css */
.cierre[b-eniie0xvwf] {
    display: grid;
    gap: var(--space-5);
}

.cierre__encabezado[b-eniie0xvwf] {
    display: grid;
    gap: var(--space-1);
}

.cierre__seccion[b-eniie0xvwf] {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
    font-weight: 700;
}

.cierre__texto[b-eniie0xvwf] {
    margin: 0;
    color: var(--ink-2);
}

.promedios[b-eniie0xvwf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
    margin: 0;
}

.promedios div[b-eniie0xvwf] {
    display: grid;
    gap: .125rem;
    padding: var(--space-3) .375rem;
    border-radius: var(--radius-md);
    background: var(--surface-2);
    text-align: center;
}

.promedios dt[b-eniie0xvwf] {
    position: relative;
    color: var(--ink-2);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.promedios dd[b-eniie0xvwf] {
    position: relative;
    margin: 0;
    font-family: var(--font-mono);
    font-size: var(--text-xl);
    font-weight: 500;
}

.plan[b-eniie0xvwf],
.respondidas[b-eniie0xvwf] {
    display: grid;
    gap: var(--space-3);
    padding: 0;
    margin: 0;
    list-style: none;
}

.plan[b-eniie0xvwf] { counter-reset: plan; }

.plan li[b-eniie0xvwf] {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    column-gap: var(--space-3);
    counter-increment: plan;
}

.plan li[b-eniie0xvwf]::before {
    content: counter(plan);
    display: grid;
    grid-row: span 2;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: .75rem;
}

.plan li > strong[b-eniie0xvwf],
.plan li > span[b-eniie0xvwf] {
    grid-column: 2;
}

.plan li > span[b-eniie0xvwf] {
    color: var(--ink-2);
    font-size: var(--text-sm);
}

.respondidas li[b-eniie0xvwf] {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-3) .875rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
    font-size: var(--text-sm);
}

.respondidas__puntajes[b-eniie0xvwf] {
    color: var(--ink-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
}

.respondidas__feedback[b-eniie0xvwf] { color: var(--ink-2); }

.cierre__acciones[b-eniie0xvwf] {
    display: grid;
    gap: var(--space-2);
}

@media (min-width: 600px) {
    .cierre__acciones[b-eniie0xvwf] { grid-template-columns: auto auto; justify-content: start; }
}
/* /Entrevistas/PantallaErrorEvaluacion.razor.rz.scp.css */
.error-evaluacion[b-z1fdsqwqoc] {
    display: grid;
    gap: var(--space-4);
}

.error-evaluacion__estado[b-z1fdsqwqoc] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-weight: 600;
}

.guardada[b-z1fdsqwqoc] {
    display: grid;
    gap: var(--space-1);
    padding: var(--space-3) .875rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.guardada p[b-z1fdsqwqoc] {
    margin: 0;
    color: var(--ink-2);
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
/* /Entrevistas/PantallaEstado.razor.rz.scp.css */
.estado[b-xa7u98arpg] {
    display: grid;
    justify-items: start;
    gap: var(--space-4);
    padding-block: var(--space-6);
}

/* La espera va centrada: es lo único que hay en pantalla */
.estado[role="status"][b-xa7u98arpg] {
    justify-items: center;
    padding-block: 20vh var(--space-6);
    text-align: center;
}
/* /Entrevistas/PantallaEvaluacion.razor.rz.scp.css */
.evaluacion[b-nzyme3deve] {
    display: grid;
    gap: var(--space-4);
}

.evaluacion__encabezado[b-nzyme3deve] {
    display: grid;
    gap: var(--space-1);
}

.evaluacion__respuesta[b-nzyme3deve] {
    padding: var(--space-3) .875rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
}

.evaluacion__respuesta summary[b-nzyme3deve] {
    cursor: pointer;
    font-weight: 600;
}

.evaluacion__respuesta p[b-nzyme3deve] {
    margin: var(--space-2) 0 0;
    color: var(--ink-2);
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.criterios[b-nzyme3deve] {
    display: grid;
    gap: var(--space-3);
    padding: 0;
    margin: 0;
    list-style: none;
}

.criterio[b-nzyme3deve] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr) 2.25rem;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-sm);
}

.criterio__nombre[b-nzyme3deve] { font-weight: 600; }

.criterio__barra[b-nzyme3deve] {
    display: flex;
    gap: .25rem;
}

.criterio__barra i[b-nzyme3deve] {
    flex: 1;
    height: .625rem;
    border-radius: .1875rem;
    background: var(--line);
}

.criterio__barra i.llena[b-nzyme3deve] { background: var(--accent); }
.criterio--bajo .criterio__barra i.llena[b-nzyme3deve] { background: var(--gap); }

.criterio__valor[b-nzyme3deve] {
    font-family: var(--font-mono);
    font-weight: 500;
    text-align: right;
}

.criterio__nota[b-nzyme3deve] {
    grid-column: 1 / -1;
    justify-self: start;
    padding: .0625rem .5rem;
    border-radius: var(--radius-pill);
    background: var(--gap-soft);
    color: var(--gap-text);
    font-size: var(--text-xs);
    font-weight: 700;
}
/* /Entrevistas/PantallaPregunta.razor.rz.scp.css */
.pregunta[b-xnhut7ziy2] {
    display: grid;
    gap: var(--space-4);
}

.pregunta__evaluando[b-xnhut7ziy2] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) .875rem;
    border-radius: var(--radius-md);
    background: var(--accent-soft);
    color: var(--ink);
    font-weight: 600;
}

.pregunta__espera[b-xnhut7ziy2] {
    color: var(--ink);
    font-weight: 600;
}
/* /Entrevistas/PreguntaTarjeta.razor.rz.scp.css */
.tarjeta[b-ulxgxs9uor] {
    display: grid;
    justify-items: start;
    gap: var(--space-3);
    padding: 1.125rem var(--space-4);
    border-radius: var(--radius-lg);
    background: var(--inverse);
    color: var(--inverse-ink);
}

.tarjeta__gap[b-ulxgxs9uor] {
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: .06em;
    opacity: .78;
    text-transform: uppercase;
}

.tarjeta__texto[b-ulxgxs9uor] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.3;
}

/* Sobre el fondo oscuro, el botón de escuchar toma los colores de la tarjeta y no el acento */
.tarjeta:not(.tarjeta--compacta)[b-ulxgxs9uor] {
    --escuchar-color: var(--inverse-ink);
    --escuchar-borde: rgb(255 255 255 / 55%);
    --escuchar-hover: rgb(255 255 255 / 14%);
}

/* Pregunta ya respondida: un recordatorio, no el foco de la pantalla */
.tarjeta--compacta[b-ulxgxs9uor] {
    padding: var(--space-3) .875rem;
    background: var(--surface-2);
    color: var(--ink);
}

.tarjeta--compacta .tarjeta__gap[b-ulxgxs9uor] {
    color: var(--ink-2);
    opacity: 1;
}

.tarjeta--compacta .tarjeta__texto[b-ulxgxs9uor] {
    font-size: var(--text-md);
    letter-spacing: normal;
    line-height: 1.4;
}

@media (min-width: 900px) {
    .tarjeta:not(.tarjeta--compacta)[b-ulxgxs9uor] { padding: var(--space-5); }
    .tarjeta:not(.tarjeta--compacta) .tarjeta__texto[b-ulxgxs9uor] { font-size: 1.5rem; }
}
/* /Entrevistas/RespuestaEntrevista.razor.rz.scp.css */
.respuesta[b-3tnpcwlhnf] {
    display: grid;
    gap: var(--space-3);
}

.respuesta__texto[b-3tnpcwlhnf] {
    box-sizing: border-box;
    width: 100%;
    min-height: 9.5rem;
    padding: .625rem var(--space-3);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--ink);
    font: inherit;
    line-height: 1.45;
    resize: vertical;
}

.respuesta__texto:focus[b-3tnpcwlhnf] { border-color: var(--accent); }
.respuesta__texto:disabled[b-3tnpcwlhnf] { background: var(--surface-2); opacity: .8; }
.respuesta__texto[aria-invalid="true"][b-3tnpcwlhnf] { border-color: var(--danger); }

.respuesta__pie[b-3tnpcwlhnf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.respuesta__ayuda[b-3tnpcwlhnf] {
    margin: 0;
    color: var(--ink-2);
    font-size: var(--text-sm);
}

.respuesta__contador[b-3tnpcwlhnf] {
    position: relative;
    flex: none;
    color: var(--ink-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
}

.respuesta__contador--alto[b-3tnpcwlhnf] {
    color: var(--gap-text);
    font-weight: 700;
}

.respuesta__error[b-3tnpcwlhnf] {
    margin: 0;
    color: var(--danger-text);
    font-size: var(--text-sm);
    font-weight: 600;
}

.respuesta__acciones[b-3tnpcwlhnf] {
    display: grid;
    gap: var(--space-2);
}

.respuesta__nota[b-3tnpcwlhnf] {
    margin: 0;
    color: var(--ink-2);
    font-size: var(--text-sm);
}

@media (min-width: 600px) {
    .respuesta__acciones[b-3tnpcwlhnf] { grid-template-columns: 1fr 1fr; }
}

/* Esperando el permiso del micrófono o la transcripción */
.estado-voz[b-3tnpcwlhnf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) .875rem;
    border-radius: var(--radius-md);
    background: var(--accent-soft);
    color: var(--ink);
    font-weight: 600;
}

.estado-voz__texto[b-3tnpcwlhnf] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

/* Dictado con el navegador: el estado arriba y, debajo, de quién es el servicio de voz */
.estado-voz--columna[b-3tnpcwlhnf] {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
}

.dictado__estado[b-3tnpcwlhnf] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.estado-voz--columna .respuesta__nota[b-3tnpcwlhnf] { font-weight: 400; }

/* Grabando: el rojo es semántico (estado grabando), y el texto "Grabando" no depende del color */
.grabacion[b-3tnpcwlhnf] {
    display: grid;
    gap: var(--space-4);
    padding: var(--space-4);
    border: 1.5px solid var(--danger);
    border-radius: var(--radius-md);
    background: var(--danger-soft);
}

.grabacion__fila[b-3tnpcwlhnf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
}

.grabacion__estado[b-3tnpcwlhnf] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--danger-text);
    font-weight: 700;
}

.grabacion__punto[b-3tnpcwlhnf] {
    flex: none;
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background: var(--danger);
    animation: grabacion-parpadeo-b-3tnpcwlhnf 1s ease-in-out infinite;
}

.grabacion__tiempo[b-3tnpcwlhnf] {
    margin-right: auto;
    font-family: var(--font-mono);
    font-size: var(--text-lg);
    font-weight: 500;
}

.grabacion__acciones[b-3tnpcwlhnf] {
    display: grid;
    gap: var(--space-2);
}

/* Onda decorativa: no refleja el volumen real, solo muestra que se está grabando */
.onda[b-3tnpcwlhnf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 1.75rem;
    overflow: hidden;
}

.onda i[b-3tnpcwlhnf] {
    flex: none;
    width: 3px;
    height: 40%;
    border-radius: 2px;
    background: var(--danger);
    animation: grabacion-onda-b-3tnpcwlhnf 1.1s ease-in-out infinite;
}

.onda i:nth-child(4n + 1)[b-3tnpcwlhnf] { height: 35%; animation-delay: -.2s; }
.onda i:nth-child(4n + 2)[b-3tnpcwlhnf] { height: 80%; animation-delay: -.5s; }
.onda i:nth-child(4n + 3)[b-3tnpcwlhnf] { height: 55%; animation-delay: -.8s; }
.onda i:nth-child(4n + 4)[b-3tnpcwlhnf] { height: 95%; animation-delay: -.35s; }

@keyframes grabacion-parpadeo-b-3tnpcwlhnf {
    50% { opacity: .25; }
}

@keyframes grabacion-onda-b-3tnpcwlhnf {
    50% { transform: scaleY(.45); }
}

@media (prefers-reduced-motion: reduce) {
    .grabacion__punto[b-3tnpcwlhnf],
    .onda i[b-3tnpcwlhnf] { animation: none; }
}
/* /Layout/BarraLateral.razor.rz.scp.css */
.lateral[b-hjw50d3yt4] {
    display: none;
}

.lateral__marca[b-hjw50d3yt4] {
    padding: 0 .75rem 1.25rem;
    color: var(--marca);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -.04em;
    text-decoration: none;
}

.lateral__marca span[b-hjw50d3yt4] {
    color: var(--acento);
}

.lateral__marca:focus-visible[b-hjw50d3yt4] {
    border-radius: .35rem;
    outline: 3px solid var(--acento);
    outline-offset: 2px;
}

.lateral__navegacion[b-hjw50d3yt4] {
    display: grid;
    gap: .25rem;
}

.lateral__navegacion[b-hjw50d3yt4]  .enlace {
    padding: .65rem .75rem;
    border-radius: .5rem;
    font-size: .9rem;
}

.lateral__navegacion[b-hjw50d3yt4]  .enlace--activo {
    background: var(--acento-suave);
}

.lateral__pie[b-hjw50d3yt4] {
    display: grid;
    gap: .5rem;
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid var(--linea);
}

.lateral__usuario[b-hjw50d3yt4] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: 0 .75rem;
    color: var(--tinta);
    font-size: .85rem;
    font-weight: 700;
}

.lateral__nombre[b-hjw50d3yt4] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.lateral__nombre small[b-hjw50d3yt4] {
    display: block;
    margin-top: .15rem;
    color: var(--tinta-2);
    font-size: .72rem;
    font-weight: 500;
}

.lateral__avatar[b-hjw50d3yt4] {
    display: grid;
    flex: none;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: var(--acento-suave);
    color: var(--acento-texto);
    font-size: .72rem;
}

.lateral__salir[b-hjw50d3yt4] {
    display: flex;
    align-items: center;
    gap: .7rem;
    box-sizing: border-box;
    width: 100%;
    padding: .65rem .75rem;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: var(--tinta-2);
    cursor: pointer;
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    text-align: left;
}

.lateral__salir:focus-visible[b-hjw50d3yt4] {
    outline: 3px solid var(--acento);
    outline-offset: -3px;
}

@media (hover: hover) {
    .lateral__navegacion[b-hjw50d3yt4]  .enlace:not(.enlace--activo):hover,
    .lateral__salir:hover[b-hjw50d3yt4] {
        background: var(--superficie-2);
        color: var(--tinta);
    }
}

@media (min-width: 900px) {
    .lateral[b-hjw50d3yt4] {
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        gap: .5rem;
        height: 100vh;
        box-sizing: border-box;
        padding: 1.5rem 1rem;
        overflow-y: auto;
        border-right: 1px solid var(--linea);
        background: var(--superficie);
    }
}
/* /Layout/BarraPestanas.razor.rz.scp.css */
.pestanas[b-45dv01vdar] {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .25rem;
    padding: .35rem .5rem calc(.35rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--linea);
    background: var(--superficie);
}

.pestanas[b-45dv01vdar]  .enlace {
    flex-direction: column;
    justify-content: center;
    gap: .2rem;
    min-height: 3.5rem;
    padding: .3rem .25rem;
    border-radius: .6rem;
    font-size: .75rem;
    text-align: center;
}

.pestanas[b-45dv01vdar]  .enlace__icono {
    padding: .2rem 1.1rem;
    border-radius: 999px;
}

.pestanas[b-45dv01vdar]  .enlace--activo .enlace__icono {
    background: var(--acento-suave);
}

@media (min-width: 900px) {
    .pestanas[b-45dv01vdar] {
        display: none;
    }
}
/* /Layout/EncabezadoMovil.razor.rz.scp.css */
.encabezado[b-ex6x5tgvpf] {
    position: relative;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem;
    padding: 0 1rem;
    border-bottom: 1px solid var(--linea);
    background: var(--superficie);
}

.encabezado__marca[b-ex6x5tgvpf] {
    color: var(--marca);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -.04em;
    text-decoration: none;
}

.encabezado__marca span[b-ex6x5tgvpf] {
    color: var(--acento);
}

.encabezado__marca:focus-visible[b-ex6x5tgvpf],
.encabezado__avatar:focus-visible[b-ex6x5tgvpf],
.encabezado__opcion:focus-visible[b-ex6x5tgvpf] {
    outline: 3px solid var(--acento);
    outline-offset: 2px;
}

.encabezado__cuenta[b-ex6x5tgvpf] {
    position: relative;
}

.encabezado__avatar[b-ex6x5tgvpf] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 2px solid transparent;
    border-radius: 50%;
    background: var(--acento-suave);
    color: var(--acento-texto);
    cursor: pointer;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
}

.encabezado__avatar[aria-expanded="true"][b-ex6x5tgvpf] {
    border-color: var(--acento);
}

.encabezado__fondo[b-ex6x5tgvpf] {
    position: fixed;
    z-index: 1;
    inset: 0;
}

.encabezado__menu[b-ex6x5tgvpf] {
    position: absolute;
    z-index: 2;
    top: calc(100% + .5rem);
    right: 0;
    display: grid;
    gap: .15rem;
    box-sizing: border-box;
    width: 15rem;
    max-width: calc(100vw - 2rem);
    padding: .5rem;
    border: 1px solid var(--linea);
    border-radius: .75rem;
    background: var(--superficie);
    box-shadow: 0 .75rem 2rem rgb(16 27 51 / 16%);
}

.encabezado__usuario[b-ex6x5tgvpf] {
    display: grid;
    gap: .1rem;
    margin: 0;
    padding: .4rem .6rem .6rem;
    border-bottom: 1px solid var(--linea);
    color: var(--tinta);
    font-size: .9rem;
    overflow-wrap: anywhere;
}

.encabezado__usuario span[b-ex6x5tgvpf] {
    color: var(--tinta-2);
    font-size: .8rem;
}

.encabezado__opcion[b-ex6x5tgvpf] {
    display: flex;
    align-items: center;
    gap: .7rem;
    box-sizing: border-box;
    width: 100%;
    min-height: 2.75rem;
    padding: .5rem .6rem;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: var(--tinta);
    cursor: pointer;
    font: inherit;
    font-size: .95rem;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
}

@media (hover: hover) {
    .encabezado__opcion:hover[b-ex6x5tgvpf] {
        background: var(--superficie-2);
    }
}

@media (min-width: 900px) {
    .encabezado[b-ex6x5tgvpf] {
        display: none;
    }
}
/* /Layout/EnlaceNavegacion.razor.rz.scp.css */
.enlace[b-lq6r0cg31i] {
    display: flex;
    align-items: center;
    gap: .7rem;
    box-sizing: border-box;
    color: var(--tinta-2);
    font-weight: 700;
    text-decoration: none;
}

.enlace__icono[b-lq6r0cg31i] {
    display: inline-flex;
    flex: none;
}

.enlace--activo[b-lq6r0cg31i] {
    color: var(--acento-texto);
}

.enlace:focus-visible[b-lq6r0cg31i] {
    outline: 3px solid var(--acento);
    outline-offset: -3px;
}

@media (prefers-reduced-motion: no-preference) {
    .enlace[b-lq6r0cg31i],
    .enlace__icono[b-lq6r0cg31i] {
        transition: background-color .15s ease, color .15s ease;
    }
}
/* /Layout/FocoLayout.razor.rz.scp.css */
/*
 * Layout del modo foco y piezas de interfaz que comparten las pantallas de la entrevista.
 * Los tokens vienen de design/tokens/design-tokens.json. Las piezas compartidas usan ::deep para llegar a los
 * componentes hijos sin repetir el CSS en cada uno. Se agregaron --ok-text, --gap-text y --danger-text porque el
 * ámbar y el rojo de los tokens no alcanzan contraste AA como color de texto sobre sus fondos suaves.
 */

.foco[b-v8om6i9an5] {
    --bg: #f3f5f9;
    --surface: #ffffff;
    --surface-2: #eef1f7;
    --line: #d6dce7;
    --line-strong: #a8b2c4;
    --inverse: #101b33;
    --inverse-ink: #f3f5f9;
    --ink: #101b33;
    --ink-2: #4a5670;
    --accent: #2f4be0;
    --accent-strong: #1f36b8;
    --accent-soft: #e3e8fc;
    --accent-ink: #ffffff;
    --ok: #1e8e5a;
    --ok-soft: #ddf3e7;
    --ok-text: #146b38;
    --gap: #b96e00;
    --gap-soft: #fff0d6;
    --gap-text: #7a4700;
    --danger: #d2382f;
    --danger-soft: #fbe3e1;
    --danger-text: #a3261c;
    --danger-ink: #ffffff;

    --text-xs: .6875rem;
    --text-sm: .8125rem;
    --text-md: .9375rem;
    --text-lg: 1.125rem;
    --text-xl: 1.375rem;
    --text-2xl: 1.75rem;

    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;

    --radius-sm: .5rem;
    --radius-md: .75rem;
    --radius-lg: 1.25rem;
    --radius-pill: 999px;

    --font-mono: 'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;

    min-height: 100vh;
    min-height: 100dvh;
    background: var(--bg);
    color: var(--ink);
    color-scheme: light;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: var(--text-md);
    line-height: 1.5;
}

@media (prefers-color-scheme: dark) {
    .foco[b-v8om6i9an5] {
        --bg: #0d1220;
        --surface: #161c2c;
        --surface-2: #1e2637;
        --line: #2b3448;
        --line-strong: #4a5570;
        --inverse: #2a3554;
        --inverse-ink: #eef1f8;
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --accent: #8092ff;
        --accent-strong: #a8b4ff;
        --accent-soft: #232c57;
        --accent-ink: #0b1233;
        --ok: #4cc486;
        --ok-soft: #143122;
        --ok-text: #4cc486;
        --gap: #f0a63a;
        --gap-soft: #3a2a0f;
        --gap-text: #f0a63a;
        --danger: #f26b62;
        --danger-soft: #3d1a18;
        --danger-text: #f26b62;
        --danger-ink: #2a0a08;

        color-scheme: dark;
    }
}

.foco__contenido[b-v8om6i9an5] {
    box-sizing: border-box;
    width: 100%;
    max-width: 46rem;
    margin: 0 auto;
    padding: var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));
}

@media (min-width: 900px) {
    .foco__contenido[b-v8om6i9an5] { padding-top: var(--space-6); }
}

/* Foco visible en todo lo que se pueda operar con teclado */
.foco[b-v8om6i9an5]  :focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

.foco[b-v8om6i9an5]  .titulo-estado {
    margin: 0;
    font-size: var(--text-2xl);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
}

/* El título recibe el foco por código al cambiar de estado: no necesita anillo */
.foco[b-v8om6i9an5]  .titulo-estado:focus { outline: none; }

.foco[b-v8om6i9an5]  .subtitulo {
    margin: 0;
    color: var(--ink-2);
    font-size: var(--text-sm);
}

.foco[b-v8om6i9an5]  .etiqueta {
    color: var(--ink-2);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.foco[b-v8om6i9an5]  .pastilla {
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
    padding: .125rem .5rem;
    overflow: hidden;
    border-radius: var(--radius-pill);
    background: var(--surface-2);
    color: var(--ink-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Texto solo para lectores de pantalla */
.foco[b-v8om6i9an5]  .solo-lectores {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* Botones: 44 px de alto como pide el sistema de diseño */
.foco[b-v8om6i9an5]  .boton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: .625rem var(--space-4);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    font-size: var(--text-md);
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: background-color 120ms, border-color 120ms, transform 80ms;
}

.foco[b-v8om6i9an5]  .boton:active:not(:disabled) { transform: translateY(1px); }
.foco[b-v8om6i9an5]  .boton:disabled { cursor: not-allowed; opacity: .55; }
.foco[b-v8om6i9an5]  .boton--bloque { width: 100%; }

.foco[b-v8om6i9an5]  .boton--principal { background: var(--accent); color: var(--accent-ink); }
.foco[b-v8om6i9an5]  .boton--principal:hover:not(:disabled) { background: var(--accent-strong); }

.foco[b-v8om6i9an5]  .boton--secundario { border-color: var(--line-strong); background: var(--surface); color: var(--ink); }
.foco[b-v8om6i9an5]  .boton--secundario:hover:not(:disabled) { border-color: var(--ink); }

.foco[b-v8om6i9an5]  .boton--ghost { padding-inline: var(--space-3); color: var(--accent); }
.foco[b-v8om6i9an5]  .boton--ghost:hover:not(:disabled) { background: var(--accent-soft); }

.foco[b-v8om6i9an5]  .boton--peligro { background: var(--danger); color: var(--danger-ink); }
.foco[b-v8om6i9an5]  .boton--peligro:hover:not(:disabled) { filter: brightness(.92); }

/* Iconos dibujados con CSS, del wireframe: micrófono, detener y reproducir. Toman el color del texto */
.foco[b-v8om6i9an5]  .icono-mic {
    position: relative;
    display: inline-block;
    flex: none;
    width: .5rem;
    height: .875rem;
    margin-bottom: .25rem;
    border-radius: .25rem;
    background: currentColor;
}

.foco[b-v8om6i9an5]  .icono-mic::after {
    content: "";
    position: absolute;
    right: -.25rem;
    bottom: -.3125rem;
    left: -.25rem;
    height: .5625rem;
    border: .125rem solid currentColor;
    border-top: 0;
    border-radius: 0 0 .5625rem .5625rem;
}

.foco[b-v8om6i9an5]  .icono-stop {
    display: inline-block;
    flex: none;
    width: .75rem;
    height: .75rem;
    border-radius: .125rem;
    background: currentColor;
}

.foco[b-v8om6i9an5]  .icono-play {
    display: inline-block;
    flex: none;
    width: 0;
    height: 0;
    border-top: .375rem solid transparent;
    border-bottom: .375rem solid transparent;
    border-left: .5625rem solid currentColor;
}

/* Avisos: error de IA, gap con feedback y datos neutros */
.foco[b-v8om6i9an5]  .aviso {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-3) .875rem;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: var(--ink);
    font-size: var(--text-sm);
}

.foco[b-v8om6i9an5]  .aviso strong { font-weight: 700; }
.foco[b-v8om6i9an5]  .aviso p { margin: 0; color: var(--ink-2); line-height: 1.5; }
.foco[b-v8om6i9an5]  .aviso--error { border-color: var(--danger); background: var(--danger-soft); }
.foco[b-v8om6i9an5]  .aviso--gap { border-color: var(--gap); background: var(--gap-soft); }
.foco[b-v8om6i9an5]  .aviso--info { background: var(--accent-soft); }
.foco[b-v8om6i9an5]  .aviso__acciones { display: flex; flex-wrap: wrap; gap: var(--space-2); }

/* Indicador de espera (cargando, evaluando, transcribiendo) */
.foco[b-v8om6i9an5]  .espera {
    display: inline-block;
    flex: none;
    width: 2.75rem;
    height: 2.75rem;
    border: .25rem solid var(--accent-soft);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: espera-giro-b-v8om6i9an5 1s linear infinite;
}

.foco[b-v8om6i9an5]  .espera--chica {
    width: 1.25rem;
    height: 1.25rem;
    border-width: .1875rem;
}

@keyframes espera-giro-b-v8om6i9an5 {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .foco[b-v8om6i9an5]  .espera { animation: none; }
    .foco[b-v8om6i9an5]  .boton { transition: none; }
}
/* /Layout/IconoNavegacion.razor.rz.scp.css */
.icono[b-mkay89m3gd] {
    display: block;
    flex: none;
    width: 1.4rem;
    height: 1.4rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Colores del chrome. Las barras y el encabezado los heredan: las custom properties atraviesan el CSS aislado de cada componente */
.acceso-layout[b-1uxrkltort],
.foco-layout[b-1uxrkltort],
.app-shell[b-1uxrkltort] {
    --fondo: #f3f5f9;
    --superficie: #fff;
    --superficie-2: #eef1f7;
    --linea: #d6dce7;
    --tinta: #101b33;
    --tinta-2: #4a5670;
    --marca: #162b64;
    --acento: #2f4be0;
    --acento-suave: #e3e8fc;
    --acento-texto: #1c3187;
}

.acceso-layout[b-1uxrkltort] {
    min-height: 100vh;
    padding: 1.5rem;
    background: var(--fondo);
}

.foco-layout[b-1uxrkltort] {
    min-height: 100vh;
    background: var(--fondo);
}

.app-shell[b-1uxrkltort] {
    min-height: 100vh;
    background: var(--fondo);
}

.app-shell__principal[b-1uxrkltort] {
    min-width: 0;
}

/* Deja libre el alto de la barra de pestañas fija del celular */
.app-shell__contenido[b-1uxrkltort] {
    min-width: 0;
    padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
}

@media (min-width: 900px) {
    .app-shell[b-1uxrkltort] {
        display: grid;
        grid-template-columns: 15rem minmax(0, 1fr);
    }

    .app-shell__contenido[b-1uxrkltort] {
        padding-bottom: 0;
    }
}

@media (prefers-color-scheme: dark) {
    .acceso-layout[b-1uxrkltort],
    .foco-layout[b-1uxrkltort],
    .app-shell[b-1uxrkltort] {
        --fondo: #0d1220;
        --superficie: #161c2c;
        --superficie-2: #1e2637;
        --linea: #2b3448;
        --tinta: #eef1f8;
        --tinta-2: #b3bbcb;
        --marca: #eef1f8;
        --acento: #8092ff;
        --acento-suave: #232c57;
        --acento-texto: #a8b4ff;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-di7objgf1v] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-di7objgf1v] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-di7objgf1v] {
    font-size: 1.1rem;
}

.bi[b-di7objgf1v] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-di7objgf1v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-person-vcard-nav-menu[b-di7objgf1v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M14 1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zm0 1H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1M8 4a2 2 0 1 1 0 4 2 2 0 0 1 0-4m0 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-3 6.5c0-1.5 1.5-2.5 3-2.5s3 1 3 2.5v.5H5z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-di7objgf1v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-di7objgf1v] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-di7objgf1v] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-di7objgf1v] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-di7objgf1v] {
        padding-bottom: 1rem;
    }

    .nav-item[b-di7objgf1v]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-di7objgf1v]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-di7objgf1v]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-di7objgf1v] {
        display: none;
    }

    .collapse[b-di7objgf1v] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-di7objgf1v] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Acceso.razor.rz.scp.css */
.acceso[b-ueohwy8t4m] {
    display: grid;
    align-content: center;
    gap: 1.5rem;
    min-height: calc(100vh - 4rem);
    max-width: 28rem;
    margin: auto;
}

.marca[b-ueohwy8t4m] {
    color: #162b64;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.marca span[b-ueohwy8t4m] {
    color: #2f4be0;
}

.acceso__card[b-ueohwy8t4m] {
    padding: 2rem;
    border: 1px solid #d6dce7;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgb(16 27 51 / 8%);
}

.acceso__eyebrow[b-ueohwy8t4m] {
    margin: 0 0 .5rem;
    color: #2f4be0;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.acceso h1[b-ueohwy8t4m] {
    margin: 0;
    color: #101b33;
    font-size: 2rem;
}

.acceso__intro[b-ueohwy8t4m],
.acceso__legal[b-ueohwy8t4m],
.acceso__hint[b-ueohwy8t4m] {
    color: #4a5670;
}

.acceso__intro[b-ueohwy8t4m] {
    margin: .5rem 0 1.5rem;
}

.acceso__selector[b-ueohwy8t4m] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1.5rem;
    padding: .25rem;
    border-radius: .5rem;
    background: #eef1f7;
}

.acceso__selector button[b-ueohwy8t4m],
.acceso__password button[b-ueohwy8t4m],
.acceso__secondary[b-ueohwy8t4m] {
    border: 0;
    background: transparent;
    color: #4a5670;
    cursor: pointer;
    font: inherit;
}

.acceso__selector button[b-ueohwy8t4m] {
    padding: .55rem;
    border-radius: .35rem;
    font-weight: 600;
}

.acceso__selector button.activo[b-ueohwy8t4m] {
    background: #fff;
    color: #101b33;
    box-shadow: 0 .1rem .25rem rgb(16 27 51 / 12%);
}

.acceso form[b-ueohwy8t4m] {
    display: grid;
    gap: .5rem;
}

.acceso label[b-ueohwy8t4m] {
    margin-top: .5rem;
    color: #4a5670;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.acceso input[b-ueohwy8t4m] {
    width: 100%;
    box-sizing: border-box;
    padding: .75rem;
    border: 1px solid #b7c0d0;
    border-radius: .5rem;
    color: #101b33;
    font: inherit;
}

.acceso input:focus[b-ueohwy8t4m] {
    border-color: #2f4be0;
    outline: 3px solid #e3e8fc;
}

.acceso input.input-invalido[b-ueohwy8t4m],
.acceso__password.input-invalido[b-ueohwy8t4m] {
    border-color: #d2382f;
}

.acceso input.input-invalido:focus[b-ueohwy8t4m],
.acceso__password.input-invalido:focus-within[b-ueohwy8t4m] {
    border-color: #d2382f;
    outline-color: #f7d5d2;
}

.acceso__password[b-ueohwy8t4m] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 1px solid #b7c0d0;
    border-radius: .5rem;
}

.acceso__password:focus-within[b-ueohwy8t4m] {
    border-color: #2f4be0;
    outline: 3px solid #e3e8fc;
}

.acceso__password input[b-ueohwy8t4m] {
    border: 0;
    outline: 0;
}

.acceso__password button[b-ueohwy8t4m] {
    padding: .75rem;
    color: #2f4be0;
    font-size: .85rem;
    font-weight: 600;
}

.acceso__hint[b-ueohwy8t4m],
.acceso__legal[b-ueohwy8t4m] {
    margin: .1rem 0 0;
    font-size: .8rem;
}

.acceso__error[b-ueohwy8t4m],
.acceso__mensaje[b-ueohwy8t4m] {
    margin-top: .75rem;
    padding: .75rem;
    border-radius: .5rem;
}

.acceso__error[b-ueohwy8t4m] {
    border: 1px solid #d2382f;
    background: #4a1c1c;
    color: #f7d5d2;
}

.acceso__error strong[b-ueohwy8t4m] {
    color: #fff;
}

.acceso__error p[b-ueohwy8t4m] {
    margin: .55rem 0 0;
    line-height: 1.45;
}

.acceso__mensaje[b-ueohwy8t4m] {
    background: #eaf8ef;
    color: #146b38;
}

.acceso__aviso[b-ueohwy8t4m] {
    margin: 0 0 1.25rem;
}

.acceso__submit[b-ueohwy8t4m] {
    margin-top: 1rem;
    padding: .8rem 1rem;
    border: 0;
    border-radius: .5rem;
    background: #2f4be0;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.acceso__submit:disabled[b-ueohwy8t4m] {
    cursor: wait;
    opacity: .7;
}

.acceso__secondary[b-ueohwy8t4m] {
    display: block;
    width: 100%;
    margin-top: 1rem;
    color: #2f4be0;
    font-size: .9rem;
    font-weight: 600;
}

@media (prefers-color-scheme: dark) {
    .acceso[b-ueohwy8t4m] {
        color-scheme: dark;
    }

    .marca[b-ueohwy8t4m] { color: #eef1f8; }
    .marca span[b-ueohwy8t4m] { color: #8092ff; }
    .acceso__card[b-ueohwy8t4m] { border-color: #2b3448; background: #161c2c; box-shadow: 0 10px 30px rgb(0 0 0 / 50%); }
    .acceso__eyebrow[b-ueohwy8t4m] { color: #a8b4ff; }
    .acceso h1[b-ueohwy8t4m] { color: #eef1f8; }
    .acceso__intro[b-ueohwy8t4m], .acceso__legal[b-ueohwy8t4m], .acceso__hint[b-ueohwy8t4m] { color: #b3bbcb; }
    .acceso__selector[b-ueohwy8t4m] { background: #1e2637; }
    .acceso__selector button[b-ueohwy8t4m] { color: #b3bbcb; }
    .acceso__selector button.activo[b-ueohwy8t4m] { background: #161c2c; color: #eef1f8; box-shadow: 0 1px 2px rgb(0 0 0 / 50%); }
    .acceso label[b-ueohwy8t4m] { color: #b3bbcb; }
    .acceso input[b-ueohwy8t4m], .acceso__password[b-ueohwy8t4m] { border-color: #4a5570; background: #161c2c; color: #eef1f8; }
    .acceso input:focus[b-ueohwy8t4m], .acceso__password:focus-within[b-ueohwy8t4m] { border-color: #8092ff; outline-color: #232c57; }
    .acceso input.input-invalido[b-ueohwy8t4m], .acceso__password.input-invalido[b-ueohwy8t4m] { border-color: #f26b62; }
    .acceso input.input-invalido:focus[b-ueohwy8t4m], .acceso__password.input-invalido:focus-within[b-ueohwy8t4m] { border-color: #f26b62; outline-color: #3d1a18; }
    .acceso__password button[b-ueohwy8t4m], .acceso__secondary[b-ueohwy8t4m] { color: #8092ff; }
    .acceso__error[b-ueohwy8t4m] { border-color: #f26b62; background: #3d1a18; color: #eef1f8; }
    .acceso__error strong[b-ueohwy8t4m] { color: #fff; }
    .acceso__mensaje[b-ueohwy8t4m] { background: #143122; color: #b6efd0; }
    .acceso__submit[b-ueohwy8t4m] { background: #8092ff; color: #0b1233; }
}
/* /Pages/Comparacion.razor.rz.scp.css */
.comparacion[b-9ptv5ffpcn] {
    --ink: #101b33;
    --ink-2: #4a5670;
    --line: #d6dce7;
    --line-strong: #b7c0d0;
    --surface: #fff;
    --surface-2: #eef1f7;
    --accent: #2f4be0;
    --accent-label: #2f4be0;
    --accent-soft: #e3e8fc;
    --accent-ink: #fff;
    --ok: #1e8e5a;
    --ok-soft: #ddf3e7;
    --ok-ink: #146b38;
    --gap: #b96e00;
    --gap-soft: #fff0d6;
    --gap-ink: #6b3f00;
    --gap-on: #fff;
    --danger: #d2382f;
    --danger-soft: #fbe3e1;
    --danger-ink: #a3261c;

    max-width: 76rem;
    margin: 0 auto;
    padding: 2rem 1rem 5rem;
    color: var(--ink);
}

.comparacion h1[b-9ptv5ffpcn],
.comparacion h2[b-9ptv5ffpcn],
.comparacion p[b-9ptv5ffpcn] {
    margin-top: 0;
}

/* Encabezado: qué oferta, con qué CV, cuándo y cuánto se cubre */
.comparacion__encabezado[b-9ptv5ffpcn] {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.comparacion__eyebrow[b-9ptv5ffpcn] {
    margin-bottom: .4rem;
    color: var(--accent-label);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.comparacion h1[b-9ptv5ffpcn] {
    margin-bottom: .75rem;
    font-size: clamp(2rem, 6vw, 3rem);
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
}

.comparacion__datos[b-9ptv5ffpcn] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.comparacion__dato[b-9ptv5ffpcn] {
    padding: .2rem .65rem;
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--ink-2);
    font: 600 .78rem ui-monospace, SFMono-Regular, Consolas, monospace;
}

.comparacion__dato--ok[b-9ptv5ffpcn] {
    background: var(--ok-soft);
    color: var(--ok-ink);
}

.comparacion__dato--gap[b-9ptv5ffpcn] {
    background: var(--gap-soft);
    color: var(--gap-ink);
}

/* Cuerpo: una columna en el celular y dos desde el ancho de escritorio, como en el wireframe */
.comparacion__cuerpo[b-9ptv5ffpcn] {
    display: grid;
    gap: 1.25rem;
    padding-top: 1.5rem;
}

.comparacion__columna[b-9ptv5ffpcn] {
    display: grid;
    gap: 1.25rem;
    align-content: start;
    min-width: 0;
}

.comparacion__panel[b-9ptv5ffpcn] {
    display: grid;
    gap: .9rem;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
}

.comparacion__historial[b-9ptv5ffpcn],
.comparacion__volver[b-9ptv5ffpcn] {
    margin-top: 1.25rem;
}

/* Los gaps son lo más importante de la pantalla: bloque ámbar con borde, no una lista más */
.comparacion__panel--gap[b-9ptv5ffpcn] {
    border: 2px solid var(--gap);
    background: var(--gap-soft);
}

.comparacion__titulo[b-9ptv5ffpcn] {
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
}

.comparacion__titulo h2[b-9ptv5ffpcn] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
}

.comparacion__panel--gap .comparacion__titulo h2[b-9ptv5ffpcn] {
    font-size: 1.35rem;
}

.comparacion__contador[b-9ptv5ffpcn] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0 .6rem;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent-label);
    font: 700 .75rem ui-monospace, SFMono-Regular, Consolas, monospace;
}

.comparacion__contador--gap[b-9ptv5ffpcn] {
    background: var(--gap);
    color: var(--gap-on);
}

.comparacion__bajada[b-9ptv5ffpcn],
.comparacion__vacio[b-9ptv5ffpcn],
.comparacion__nota[b-9ptv5ffpcn] {
    margin-bottom: 0;
    color: var(--ink-2);
    line-height: 1.5;
}

.comparacion__panel--gap .comparacion__bajada[b-9ptv5ffpcn] {
    color: var(--gap-ink);
}

.comparacion__requisitos[b-9ptv5ffpcn],
.comparacion__sugerencias[b-9ptv5ffpcn],
.comparacion__filas[b-9ptv5ffpcn] {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.comparacion__requisito[b-9ptv5ffpcn] {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .65rem;
    align-items: start;
    padding: .7rem 0;
    border-bottom: 1px solid var(--line);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.comparacion__requisito:last-child[b-9ptv5ffpcn] {
    border-bottom: 0;
}

.comparacion__requisito--gap[b-9ptv5ffpcn] {
    border-bottom-color: var(--gap);
    font-weight: 600;
}

.comparacion__icono[b-9ptv5ffpcn] {
    display: grid;
    width: 1.3rem;
    height: 1.3rem;
    margin-top: .1rem;
    place-items: center;
    border-radius: 50%;
    font-size: .78rem;
    font-weight: 800;
}

.comparacion__icono--ok[b-9ptv5ffpcn] {
    background: var(--ok-soft);
    color: var(--ok-ink);
}

.comparacion__icono--gap[b-9ptv5ffpcn] {
    background: var(--gap);
    color: var(--gap-on);
}

.comparacion__positivo[b-9ptv5ffpcn] {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .65rem;
    padding: .9rem 1rem;
    border-radius: .75rem;
    background: var(--ok-soft);
    color: var(--ok-ink);
}

.comparacion__positivo p[b-9ptv5ffpcn] {
    margin: .25rem 0 0;
    line-height: 1.5;
}

.comparacion__sugerencias[b-9ptv5ffpcn] {
    gap: .6rem;
}

.comparacion__sugerencias li[b-9ptv5ffpcn] {
    padding: .8rem .95rem;
    border-radius: .75rem;
    background: var(--surface-2);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* Carta de presentación: bloque legible, con los saltos de párrafo del texto original */
.comparacion__carta[b-9ptv5ffpcn] {
    box-sizing: border-box;
    width: 100%;
    padding: 1rem;
    border-radius: .75rem;
    background: var(--surface-2);
    color: var(--ink);
    font-size: .97rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.comparacion__carta--seleccionable[b-9ptv5ffpcn] {
    min-height: 14rem;
    border: 1px solid var(--line-strong);
    font-family: inherit;
    resize: vertical;
    white-space: pre-wrap;
}

.comparacion__copia[b-9ptv5ffpcn] {
    min-height: 1.4rem;
    margin: 0;
    color: var(--ok-ink);
    font-size: .9rem;
    font-weight: 700;
}

.comparacion__copia--fallo[b-9ptv5ffpcn] {
    color: var(--danger-ink);
}

/* Historial de comparaciones de la oferta */
.comparacion__filas[b-9ptv5ffpcn] {
    gap: .6rem;
}

.comparacion__fila[b-9ptv5ffpcn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem 1rem;
    align-items: center;
    padding: .8rem 1rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: var(--surface);
}

.comparacion__fila--actual[b-9ptv5ffpcn] {
    border-color: var(--accent);
    background: var(--accent-soft);
    box-shadow: inset .25rem 0 var(--accent);
}

.comparacion__version[b-9ptv5ffpcn] {
    color: var(--accent-label);
    font: 700 .9rem ui-monospace, SFMono-Regular, Consolas, monospace;
}

.comparacion__fila-detalle[b-9ptv5ffpcn] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.comparacion__fila-detalle time[b-9ptv5ffpcn] {
    color: var(--ink-2);
    font-size: .82rem;
}

.comparacion__etiqueta[b-9ptv5ffpcn] {
    padding: .2rem .6rem;
    border-radius: 999px;
    background: var(--accent);
    color: var(--accent-ink);
    font-size: .75rem;
    font-weight: 700;
}

.comparacion__enlace[b-9ptv5ffpcn] {
    color: var(--accent-label);
    font-weight: 700;
}

.comparacion__enlace:focus-visible[b-9ptv5ffpcn],
.comparacion__boton:focus-visible[b-9ptv5ffpcn] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

/* Volver a comparar: el progreso y los errores los dibuja EstadoComparacion */
.comparacion__volver[b-9ptv5ffpcn] {
    display: grid;
    gap: .75rem;
}

.comparacion__volver > .comparacion__boton[b-9ptv5ffpcn] {
    justify-self: start;
}

.comparacion__error[b-9ptv5ffpcn] {
    display: grid;
    gap: .75rem;
    justify-items: start;
    padding: .85rem 1rem;
    border: 1px solid var(--danger);
    border-radius: .75rem;
    background: var(--danger-soft);
}

.comparacion__error p[b-9ptv5ffpcn] {
    margin: 0;
    color: var(--danger-ink);
    font-weight: 600;
    line-height: 1.45;
}

/* Botones */
.comparacion__boton[b-9ptv5ffpcn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: .55rem 1rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.comparacion__boton--principal[b-9ptv5ffpcn] {
    background: var(--accent);
    color: var(--accent-ink);
}

.comparacion__boton--secundario[b-9ptv5ffpcn] {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--ink);
}

.comparacion__boton--chico[b-9ptv5ffpcn] {
    min-height: 2.3rem;
    padding: .3rem .8rem;
}

.comparacion__boton:disabled[b-9ptv5ffpcn] {
    cursor: not-allowed;
    opacity: .7;
}

/* Estados de la pantalla: cargando, no encontrada y error */
.comparacion__cargando[b-9ptv5ffpcn] {
    display: grid;
    gap: .9rem;
    padding-top: 1.5rem;
}

.comparacion__cargando p[b-9ptv5ffpcn] {
    margin: 0;
    color: var(--ink-2);
}

.comparacion__esqueleto[b-9ptv5ffpcn] {
    height: 6rem;
    border-radius: .75rem;
    background: linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);
    background-size: 200% 100%;
    animation: comparacion-brillo-b-9ptv5ffpcn 1.4s infinite;
}

.comparacion__esqueleto--corto[b-9ptv5ffpcn] {
    width: 70%;
    height: 3rem;
}

.comparacion__pagina-estado[b-9ptv5ffpcn] {
    display: grid;
    justify-items: start;
    gap: 1rem;
    max-width: 36rem;
    margin-top: 1.5rem;
}

.comparacion__pagina-estado p[b-9ptv5ffpcn] {
    margin: 0;
    color: var(--ink-2);
    line-height: 1.5;
}

.comparacion__pagina-estado--error[b-9ptv5ffpcn] {
    padding: 1rem 1.25rem;
    border: 1px solid var(--danger);
    border-radius: .75rem;
    background: var(--danger-soft);
}

.comparacion__pagina-estado--error p[b-9ptv5ffpcn] {
    color: var(--danger-ink);
    font-weight: 600;
}

@keyframes comparacion-brillo-b-9ptv5ffpcn {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .comparacion__esqueleto[b-9ptv5ffpcn] {
        animation: none;
    }
}

@media (min-width: 1100px) {
    .comparacion__cuerpo[b-9ptv5ffpcn] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        gap: 2rem;
        align-items: start;
    }
}

@media (max-width: 640px) {
    .comparacion[b-9ptv5ffpcn] {
        padding: 1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom));
    }

    .comparacion__panel[b-9ptv5ffpcn] {
        padding: 1rem;
    }

    .comparacion__fila[b-9ptv5ffpcn] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .comparacion__fila-detalle[b-9ptv5ffpcn] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .comparacion__panel--gap .comparacion__boton[b-9ptv5ffpcn],
    .comparacion__volver > .comparacion__boton[b-9ptv5ffpcn] {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    .comparacion[b-9ptv5ffpcn] {
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --line: #2b3448;
        --line-strong: #4a5570;
        --surface: #161c2c;
        --surface-2: #1e2637;
        --accent: #8092ff;
        --accent-label: #a8b4ff;
        --accent-soft: #232c57;
        --accent-ink: #0b1233;
        --ok: #4cc486;
        --ok-soft: #143122;
        --ok-ink: #b6efd0;
        --gap: #f0a63a;
        --gap-soft: #3a2a0f;
        --gap-ink: #ffd699;
        --gap-on: #1a1000;
        --danger: #f26b62;
        --danger-soft: #3d1a18;
        --danger-ink: #ffb3ad;
    }
}
/* /Pages/Cuenta.razor.rz.scp.css */
.cuenta[b-k05v20obzd] {
    --ink: #101b33;
    --ink-2: #4a5670;
    --line: #d6dce7;
    --line-strong: #a8b2c4;
    --surface: #fff;
    --surface-2: #eef1f7;
    --accent: #2f4be0;
    --accent-label: #2f4be0;
    --danger: #d2382f;
    --danger-strong: #b02b23;
    --danger-soft: #fbe3e1;
    --danger-ink: #a3261c;
    --danger-on: #fff;

    max-width: 44rem;
    margin: 0 auto;
    padding: 2rem 1rem 3rem;
    color: var(--ink);
}

.cuenta h1[b-k05v20obzd],
.cuenta h2[b-k05v20obzd],
.cuenta h3[b-k05v20obzd],
.cuenta p[b-k05v20obzd] {
    margin-top: 0;
}

.cuenta__encabezado[b-k05v20obzd] {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.cuenta__eyebrow[b-k05v20obzd] {
    margin-bottom: .4rem;
    color: var(--accent-label);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.cuenta h1[b-k05v20obzd] {
    margin-bottom: .45rem;
    font-size: clamp(2rem, 6vw, 3rem);
    letter-spacing: -.04em;
}

.cuenta__intro[b-k05v20obzd] {
    max-width: 42rem;
    margin-bottom: 0;
    color: var(--ink-2);
}

.cuenta__panel[b-k05v20obzd],
.cuenta__peligro[b-k05v20obzd] {
    margin-top: 1.5rem;
    padding: 1.25rem;
    border-radius: .75rem;
}

.cuenta__panel[b-k05v20obzd] {
    border: 1px solid var(--line);
    background: var(--surface);
}

.cuenta h2[b-k05v20obzd] {
    margin-bottom: .85rem;
    font-size: 1.1rem;
    font-weight: 800;
}

.cuenta__datos[b-k05v20obzd] {
    display: grid;
    gap: .9rem;
    margin: 0;
}

.cuenta__datos dt[b-k05v20obzd] {
    margin-bottom: .15rem;
    color: var(--ink-2);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cuenta__datos dd[b-k05v20obzd] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* Zona de peligro */

.cuenta__peligro[b-k05v20obzd] {
    border: 1px solid var(--danger);
    background: var(--danger-soft);
}

.cuenta__peligro h2[b-k05v20obzd] {
    color: var(--danger-ink);
}

.cuenta__peligro h3[b-k05v20obzd] {
    margin-bottom: .5rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.cuenta__peligro ul[b-k05v20obzd] {
    margin: 0 0 .85rem;
    padding-left: 1.25rem;
}

.cuenta__peligro li[b-k05v20obzd] {
    margin-bottom: .2rem;
}

.cuenta__confirmacion[b-k05v20obzd] {
    margin-top: 1.25rem;
}

.cuenta__confirmacion fieldset[b-k05v20obzd] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--danger);
    border-radius: .6rem;
    background: var(--surface);
}

.cuenta__confirmacion legend[b-k05v20obzd] {
    margin-bottom: .75rem;
    padding: 0;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
}

.cuenta__campo[b-k05v20obzd] {
    display: grid;
    gap: .4rem;
}

.cuenta__campo label[b-k05v20obzd] {
    color: var(--ink-2);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cuenta__campo input[b-k05v20obzd] {
    width: 100%;
    box-sizing: border-box;
    padding: .75rem;
    border: 1px solid var(--line-strong);
    border-radius: .5rem;
    background: var(--surface);
    color: var(--ink);
    font: inherit;
}

.cuenta__campo input:focus-visible[b-k05v20obzd] {
    border-color: var(--accent);
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

.cuenta__campo input[aria-invalid="true"][b-k05v20obzd] {
    border-color: var(--danger);
}

.cuenta__error-campo[b-k05v20obzd] {
    margin: 0;
    color: var(--danger-ink);
    font-size: .9rem;
    font-weight: 700;
}

.cuenta__error[b-k05v20obzd] {
    display: grid;
    gap: .2rem;
    margin-top: .9rem;
    padding: .75rem;
    border: 1px solid var(--danger);
    border-radius: .5rem;
    background: var(--danger-soft);
    color: var(--danger-ink);
}

.cuenta__estado[b-k05v20obzd] {
    min-height: 1.2rem;
    margin: .75rem 0 0;
    color: var(--ink-2);
    font-size: .9rem;
}

.cuenta__acciones[b-k05v20obzd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .6rem;
    margin-top: .5rem;
}

/* Botones */

.cuenta__boton[b-k05v20obzd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: .55rem 1rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-align: center;
}

.cuenta__boton--secundario[b-k05v20obzd] {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--ink);
}

.cuenta__boton--secundario:hover:not(:disabled)[b-k05v20obzd] {
    border-color: var(--ink);
}

.cuenta__boton--peligro-suave[b-k05v20obzd] {
    border-color: var(--danger);
    background: var(--surface);
    color: var(--danger-ink);
}

.cuenta__boton--peligro-suave:hover[b-k05v20obzd] {
    background: var(--danger-soft);
}

.cuenta__boton--peligro[b-k05v20obzd] {
    background: var(--danger);
    color: var(--danger-on);
}

.cuenta__boton--peligro:hover:not(:disabled)[b-k05v20obzd] {
    background: var(--danger-strong);
}

.cuenta__boton:disabled[b-k05v20obzd] {
    cursor: not-allowed;
    opacity: .7;
}

.cuenta__boton:focus-visible[b-k05v20obzd] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

@media (min-width: 40rem) {
    .cuenta__datos[b-k05v20obzd] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 40rem) {
    .cuenta[b-k05v20obzd] {
        padding: 1.25rem 1rem 2rem;
    }

    .cuenta__acciones[b-k05v20obzd] {
        flex-direction: column;
    }

    .cuenta__boton[b-k05v20obzd] {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    .cuenta[b-k05v20obzd] {
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --line: #2b3448;
        --line-strong: #4a5570;
        --surface: #161c2c;
        --surface-2: #1e2637;
        --accent: #8092ff;
        --accent-label: #a8b4ff;
        --danger: #f26b62;
        --danger-strong: #ff8b83;
        --danger-soft: #3d1a18;
        --danger-ink: #ffb3ad;
        --danger-on: #2a0a08;
    }
}
/* /Pages/Cv.razor.rz.scp.css */
.cv[b-c45xasrcmv] {
    max-width: 54rem;
    margin: 0 auto;
    padding: 2rem 1rem 5rem;
    color: #101b33;
}

.cv--estado[b-c45xasrcmv] { min-height: 60vh; display: grid; place-content: center; text-align: center; }
.cv__encabezado[b-c45xasrcmv], .cv__titulo-seccion[b-c45xasrcmv], .cv__acciones[b-c45xasrcmv], .cv__agregar-chip[b-c45xasrcmv], .cv__dos-columnas[b-c45xasrcmv] { display: flex; gap: 1rem; align-items: center; }
.cv__encabezado[b-c45xasrcmv] { justify-content: space-between; align-items: flex-start; padding-bottom: 1.5rem; border-bottom: 1px solid #d6dce7; }
.cv__eyebrow[b-c45xasrcmv] { margin: 0 0 .4rem; color: #2f4be0; font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
.cv h1[b-c45xasrcmv], .cv h2[b-c45xasrcmv], .cv h3[b-c45xasrcmv], .cv p[b-c45xasrcmv] { margin-top: 0; }
.cv h1[b-c45xasrcmv] { margin-bottom: .45rem; font-size: clamp(2rem, 6vw, 3rem); letter-spacing: -.04em; }
.cv h2[b-c45xasrcmv] { margin: 0; font-size: 1.2rem; }
.cv h3[b-c45xasrcmv] { margin-bottom: .3rem; font-size: 1rem; }
.cv__intro[b-c45xasrcmv], .cv__titulo-seccion p[b-c45xasrcmv], .cv__meta[b-c45xasrcmv] { color: #4a5670; }
.cv__intro[b-c45xasrcmv] { max-width: 42rem; margin-bottom: 0; }
.cv__version[b-c45xasrcmv], .cv__contador[b-c45xasrcmv] { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 1.85rem; padding: 0 .6rem; border-radius: 999px; background: #e3e8fc; color: #1c3187; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .75rem; font-weight: 700; }
.cv__contenido[b-c45xasrcmv], .cv__formulario[b-c45xasrcmv] { display: grid; gap: 1.5rem; padding-top: 1.5rem; }
.cv__seccion[b-c45xasrcmv] { display: grid; gap: .75rem; }
.cv__titulo-seccion[b-c45xasrcmv] { justify-content: space-between; }
.cv__titulo-seccion > div > p[b-c45xasrcmv] { margin: .25rem 0 0; font-size: .9rem; }
.cv__tarjeta[b-c45xasrcmv], .cv__editor[b-c45xasrcmv], .cv__vacio[b-c45xasrcmv], .cv__aviso[b-c45xasrcmv] { border: 1px solid #d6dce7; border-radius: .75rem; background: #fff; }
.cv__tarjeta[b-c45xasrcmv] { padding: 1rem; }
.cv__tarjeta p:last-child[b-c45xasrcmv] { margin-bottom: 0; }
.cv__meta[b-c45xasrcmv] { margin-bottom: .65rem; font-size: .85rem; }
.cv__chips[b-c45xasrcmv] { display: flex; flex-wrap: wrap; gap: .5rem; }
.cv__chip[b-c45xasrcmv] { display: inline-flex; gap: .35rem; align-items: center; padding: .35rem .65rem; border: 1px solid #b7c0d0; border-radius: 999px; background: #eef1f7; font-size: .85rem; font-weight: 600; }
.cv__chip button[b-c45xasrcmv] { padding: 0; border: 0; background: transparent; color: #4a5670; cursor: pointer; font: inherit; font-size: 1.1rem; line-height: 1; }
.cv__vacio[b-c45xasrcmv] { display: grid; justify-items: center; gap: .8rem; padding: 3rem 1.5rem; margin-top: 1.5rem; text-align: center; }
.cv__vacio h2[b-c45xasrcmv], .cv__vacio p[b-c45xasrcmv] { margin: 0; max-width: 31rem; }
.cv__vacio-marca[b-c45xasrcmv] { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: .75rem; background: #e3e8fc; color: #2f4be0; font-weight: 800; }
.cv__boton[b-c45xasrcmv] { min-height: 2.55rem; padding: .55rem .9rem; border: 1px solid transparent; border-radius: .5rem; cursor: pointer; font: inherit; font-weight: 700; }
.cv__boton--principal[b-c45xasrcmv] { background: #2f4be0; color: #fff; }
.cv__boton--secundario[b-c45xasrcmv] { border-color: #b7c0d0; background: #fff; color: #101b33; }
.cv__boton--ghost[b-c45xasrcmv] { min-height: auto; padding: .25rem 0; background: transparent; color: #2f4be0; }
.cv__boton:disabled[b-c45xasrcmv] { cursor: wait; opacity: .7; }
.cv__editor[b-c45xasrcmv] { position: relative; display: grid; gap: .7rem; padding: 1rem; margin: 0; }
.cv__editor legend[b-c45xasrcmv] { padding: 0 .25rem; color: #4a5670; font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.cv label[b-c45xasrcmv] { display: grid; gap: .35rem; color: #4a5670; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cv input[b-c45xasrcmv], .cv textarea[b-c45xasrcmv] { box-sizing: border-box; width: 100%; padding: .65rem; border: 1px solid #b7c0d0; border-radius: .45rem; background: #fff; color: #101b33; font: 400 1rem system-ui, sans-serif; letter-spacing: normal; text-transform: none; }
.cv input:focus[b-c45xasrcmv], .cv textarea:focus[b-c45xasrcmv] { border-color: #2f4be0; outline: 3px solid #e3e8fc; }
.cv textarea[b-c45xasrcmv] { resize: vertical; }
.cv__quitar[b-c45xasrcmv] { border: 0; background: transparent; color: #a3261c; cursor: pointer; font: inherit; font-size: .8rem; font-weight: 700; }
.cv__editor > .cv__quitar[b-c45xasrcmv] { position: absolute; top: .85rem; right: .85rem; }
.cv__agregar-al-final[b-c45xasrcmv] { justify-self: start; padding: .35rem 0; border: 0; background: transparent; color: #2f4be0; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 700; }
.cv__aviso[b-c45xasrcmv] { display: grid; gap: .2rem; padding: .9rem 1rem; border-color: #b7c0d0; background: #eef1f7; color: #4a5670; font-size: .9rem; }
.cv__aviso strong[b-c45xasrcmv] { color: #101b33; }
.cv__acciones[b-c45xasrcmv] { justify-content: flex-end; flex-wrap: wrap; padding-top: .25rem; }
.cv__mensaje[b-c45xasrcmv] { margin-bottom: 0; padding: .8rem 1rem; border-radius: .5rem; background: #eaf8ef; color: #146b38; }
.cv__error[b-c45xasrcmv] { display: grid; gap: .25rem; padding: .85rem 1rem; border: 1px solid #d2382f; border-radius: .5rem; background: #fff0ee; color: #a3261c; }
.cv__modal-fondo[b-c45xasrcmv] { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgb(5 10 24 / 64%); backdrop-filter: blur(5px); }
.cv__modal[b-c45xasrcmv] { width: min(100%, 44rem); max-height: min(82vh, 48rem); overflow: auto; padding: 1.5rem; border: 1px solid #d6dce7; border-radius: 1rem; background: #fff; box-shadow: 0 1.5rem 4rem rgb(5 10 24 / 34%); }
.cv__modal-encabezado[b-c45xasrcmv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #d6dce7; }
.cv__modal-encabezado h2[b-c45xasrcmv] { font-size: 1.55rem; }
.cv__modal-intro[b-c45xasrcmv] { margin: 1rem 0; color: #4a5670; line-height: 1.5; }
.cv__lista-versiones[b-c45xasrcmv] { display: grid; gap: .7rem; }
.cv__tarjeta-version[b-c45xasrcmv] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid #d6dce7; border-radius: .75rem; background: #fff; }
.cv__tarjeta-version--actual[b-c45xasrcmv] { border-color: #8fa0f8; box-shadow: inset .25rem 0 #2f4be0; }
.cv__identidad-version[b-c45xasrcmv] { display: grid; gap: .2rem; min-width: 4.6rem; }
.cv__identidad-version strong[b-c45xasrcmv] { color: #1c3187; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 1.15rem; }
.cv__identidad-version small[b-c45xasrcmv] { color: #78869c; font-size: .72rem; }
.cv__metricas-version[b-c45xasrcmv] { display: flex; flex-wrap: wrap; gap: .45rem; color: #4a5670; font-size: .84rem; }
.cv__metricas-version span[b-c45xasrcmv] { padding: .24rem .45rem; border-radius: 999px; background: #eef1f7; }
.cv__acciones-version[b-c45xasrcmv] { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; }
.cv__acciones-version .cv__boton[b-c45xasrcmv] { min-height: 2.25rem; }
.cv__detalle-version[b-c45xasrcmv] { display: grid; gap: .6rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #d6dce7; }
.cv__detalle-version h3[b-c45xasrcmv] { margin: 0; }
.cv__detalle-version article[b-c45xasrcmv] { display: grid; gap: .2rem; padding: .75rem; border-radius: .55rem; background: #eef1f7; }
.cv__detalle-version article span[b-c45xasrcmv] { color: #4a5670; font-size: .85rem; }
.cv__acciones--modal[b-c45xasrcmv] { margin-top: 1.25rem; }

@media (max-width: 540px) {
    .cv[b-c45xasrcmv] { padding: 1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom)); }
    .cv__encabezado[b-c45xasrcmv] { display: grid; gap: .8rem; }
    .cv__version[b-c45xasrcmv] { justify-self: start; }
    .cv__dos-columnas[b-c45xasrcmv] { display: grid; grid-template-columns: 1fr 1fr; }
    .cv__acciones > .cv__boton[b-c45xasrcmv] { flex: 1; }
    .cv__tarjeta[b-c45xasrcmv] { padding: .9rem; }
    .cv__tarjeta p[b-c45xasrcmv] { line-height: 1.5; }
    .cv__modal-fondo[b-c45xasrcmv] { padding: .75rem; }
    .cv__modal[b-c45xasrcmv] { max-height: calc(100dvh - 1.5rem); padding: 1.1rem; }
    .cv__tarjeta-version[b-c45xasrcmv] { grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; padding: .85rem; }
    .cv__metricas-version[b-c45xasrcmv] { grid-column: 1 / -1; grid-row: 2; }
    .cv__acciones-version[b-c45xasrcmv] { grid-column: 2; grid-row: 1; }
    .cv__acciones-version .cv__version[b-c45xasrcmv] { display: none; }
}

@media (prefers-color-scheme: dark) {
    .cv[b-c45xasrcmv] { color: #eef1f8; }
    .cv__encabezado[b-c45xasrcmv], .cv__modal-encabezado[b-c45xasrcmv], .cv__detalle-version[b-c45xasrcmv] { border-color: #2b3448; }
    .cv__eyebrow[b-c45xasrcmv], .cv__boton--ghost[b-c45xasrcmv], .cv__agregar-al-final[b-c45xasrcmv] { color: #a8b4ff; }
    .cv__intro[b-c45xasrcmv], .cv__titulo-seccion p[b-c45xasrcmv], .cv__meta[b-c45xasrcmv], .cv__modal-intro[b-c45xasrcmv], .cv__metricas-version[b-c45xasrcmv], .cv__detalle-version article span[b-c45xasrcmv] { color: #b3bbcb; }
    .cv__tarjeta[b-c45xasrcmv], .cv__editor[b-c45xasrcmv], .cv__vacio[b-c45xasrcmv], .cv__modal[b-c45xasrcmv], .cv__tarjeta-version[b-c45xasrcmv] { border-color: #2b3448; background: #161c2c; }
    .cv__modal[b-c45xasrcmv], .cv__modal h2[b-c45xasrcmv], .cv__modal h3[b-c45xasrcmv], .cv__modal strong[b-c45xasrcmv] { color: #eef1f8; }
    .cv__chip[b-c45xasrcmv], .cv__aviso[b-c45xasrcmv] { border-color: #4a5570; background: #1e2637; color: #eef1f8; }
    .cv__chip button[b-c45xasrcmv] { color: #b3bbcb; }
    .cv__version[b-c45xasrcmv], .cv__contador[b-c45xasrcmv] { background: #232c57; color: #a8b4ff; }
    .cv__vacio-marca[b-c45xasrcmv] { background: #232c57; color: #a8b4ff; }
    .cv__boton--principal[b-c45xasrcmv] { background: #8092ff; color: #0b1233; }
    .cv__boton--secundario[b-c45xasrcmv] { border-color: #4a5570; background: #161c2c; color: #eef1f8; }
    .cv input[b-c45xasrcmv], .cv textarea[b-c45xasrcmv] { border-color: #4a5570; background: #161c2c; color: #eef1f8; }
    .cv input:focus[b-c45xasrcmv], .cv textarea:focus[b-c45xasrcmv] { border-color: #8092ff; outline-color: #232c57; }
    .cv__aviso strong[b-c45xasrcmv] { color: #eef1f8; }
    .cv__mensaje[b-c45xasrcmv] { background: #143122; color: #b6efd0; }
    .cv__error[b-c45xasrcmv] { border-color: #f26b62; background: #3d1a18; color: #eef1f8; }
    .cv__tarjeta-version--actual[b-c45xasrcmv] { border-color: #8092ff; box-shadow: inset .25rem 0 #8092ff; }
    .cv__identidad-version strong[b-c45xasrcmv] { color: #a8b4ff; }
    .cv__identidad-version small[b-c45xasrcmv] { color: #a5afc1; }
    .cv__metricas-version span[b-c45xasrcmv], .cv__detalle-version article[b-c45xasrcmv] { background: #1e2637; }
}
/* /Pages/Entrevista.razor.rz.scp.css */
.entrevista[b-g36z62opsa] {
    display: grid;
    align-content: start;
    gap: var(--space-4);
}
/* /Pages/Historial.razor.rz.scp.css */
.historial[b-pouvvtqzlz] {
    --ink: #101b33;
    --ink-2: #4a5670;
    --ink-3: #7b869c;
    --line: #d6dce7;
    --line-strong: #a8b2c4;
    --surface: #fff;
    --surface-2: #eef1f7;
    --accent: #2f4be0;
    --accent-strong: #1f36b8;
    --accent-label: #2f4be0;
    --accent-soft: #e3e8fc;
    --accent-ink: #fff;
    --ok-soft: #ddf3e7;
    --ok-ink: #146b38;
    --gap-soft: #fff0d6;
    --gap-ink: #8a5100;
    --danger: #d2382f;
    --danger-soft: #fbe3e1;
    --danger-ink: #a3261c;

    max-width: 54rem;
    margin: 0 auto;
    padding: 2rem 1rem 3rem;
    color: var(--ink);
}

.historial h1[b-pouvvtqzlz],
.historial h2[b-pouvvtqzlz],
.historial h3[b-pouvvtqzlz],
.historial p[b-pouvvtqzlz] {
    margin-top: 0;
}

.historial__encabezado[b-pouvvtqzlz] {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.historial__eyebrow[b-pouvvtqzlz] {
    margin-bottom: .4rem;
    color: var(--accent-label);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.historial h1[b-pouvvtqzlz] {
    margin-bottom: .45rem;
    font-size: clamp(2rem, 6vw, 3rem);
    letter-spacing: -.04em;
}

.historial__intro[b-pouvvtqzlz] {
    max-width: 42rem;
    margin-bottom: 0;
    color: var(--ink-2);
}

.historial__cuerpo[b-pouvvtqzlz] {
    display: grid;
    gap: 1.75rem;
    padding-top: 1.5rem;
}

.historial__titulo-seccion[b-pouvvtqzlz] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .85rem;
}

.historial__titulo-seccion h2[b-pouvvtqzlz] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 800;
}

.historial__contador[b-pouvvtqzlz] {
    color: var(--ink-2);
    font-size: .85rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.historial__nota[b-pouvvtqzlz] {
    margin: 1rem 0 0;
    color: var(--ink-2);
    font-size: .9rem;
    line-height: 1.45;
}

.historial__nota strong[b-pouvvtqzlz] {
    display: block;
    margin-top: .2rem;
    color: var(--ink);
}

.historial__nota + .historial__boton[b-pouvvtqzlz] {
    margin-top: 1rem;
}

/* Progreso */

.historial__progreso[b-pouvvtqzlz] {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: var(--surface);
}

.progreso[b-pouvvtqzlz] {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.criterio__encabezado[b-pouvvtqzlz] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: .2rem .75rem;
    margin-bottom: .45rem;
}

.criterio__nombre[b-pouvvtqzlz] {
    margin: 0;
    font-size: .95rem;
    font-weight: 700;
}

.criterio__cambio[b-pouvvtqzlz] {
    padding: .1rem .55rem;
    border-radius: 999px;
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}

.criterio__cambio--mejoro[b-pouvvtqzlz] {
    background: var(--ok-soft);
    color: var(--ok-ink);
}

.criterio__cambio--bajo[b-pouvvtqzlz] {
    background: var(--gap-soft);
    color: var(--gap-ink);
}

.criterio__cambio--sin-cambios[b-pouvvtqzlz] {
    background: var(--surface-2);
    color: var(--ink-2);
}

/* Ofertas */

.historial__lista[b-pouvvtqzlz] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oferta[b-pouvvtqzlz] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: var(--surface);
}

.oferta h3[b-pouvvtqzlz] {
    margin-bottom: .35rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.oferta__meta[b-pouvvtqzlz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .9rem;
    margin-bottom: .65rem;
    color: var(--ink-2);
    font-size: .85rem;
}

.oferta__categoria[b-pouvvtqzlz] {
    padding: .2rem .55rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: var(--surface-2);
    font-weight: 600;
}

.oferta__contadores[b-pouvvtqzlz] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pastilla[b-pouvvtqzlz] {
    padding: .15rem .65rem;
    border-radius: 999px;
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    white-space: nowrap;
}

.pastilla--neutra[b-pouvvtqzlz] {
    background: var(--surface-2);
    color: var(--ink-2);
}

.pastilla--ok[b-pouvvtqzlz] {
    background: var(--ok-soft);
    color: var(--ok-ink);
}

.pastilla--gap[b-pouvvtqzlz] {
    background: var(--gap-soft);
    color: var(--gap-ink);
}

.oferta__acciones[b-pouvvtqzlz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    align-items: center;
    gap: .5rem;
}

.oferta__sin-comparar[b-pouvvtqzlz] {
    grid-column: 1 / -1;
    color: var(--ink-2);
    font-size: .85rem;
}

/* Botones y enlaces */

.historial__boton[b-pouvvtqzlz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.55rem;
    padding: .5rem .9rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.historial__boton--principal[b-pouvvtqzlz] {
    background: var(--accent);
    color: var(--accent-ink);
}

.historial__boton--principal:hover[b-pouvvtqzlz] {
    background: var(--accent-strong);
}

.historial__boton--secundario[b-pouvvtqzlz] {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--ink);
}

.historial__boton--secundario:hover[b-pouvvtqzlz] {
    border-color: var(--ink);
}

.historial__boton:focus-visible[b-pouvvtqzlz] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

/* Estados: vacío, error y cargando */

.historial__vacio[b-pouvvtqzlz],
.historial__estado[b-pouvvtqzlz] {
    display: grid;
    justify-items: center;
    gap: .8rem;
    margin-top: 1.5rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
}

.historial__vacio[b-pouvvtqzlz] {
    border: 1.5px dashed var(--line-strong);
    border-radius: 1.25rem;
}

.historial__estado[b-pouvvtqzlz] {
    border: 1px solid var(--danger);
    border-radius: .75rem;
    background: var(--danger-soft);
}

.historial__estado:focus-visible[b-pouvvtqzlz] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

.historial__vacio h2[b-pouvvtqzlz],
.historial__estado h2[b-pouvvtqzlz] {
    font-size: 1.3rem;
    font-weight: 700;
}

.historial__vacio h2[b-pouvvtqzlz],
.historial__vacio p[b-pouvvtqzlz],
.historial__estado h2[b-pouvvtqzlz],
.historial__estado p[b-pouvvtqzlz] {
    max-width: 31rem;
    margin: 0;
}

.historial__vacio p[b-pouvvtqzlz] {
    color: var(--ink-2);
}

.historial__estado p[b-pouvvtqzlz] {
    color: var(--danger-ink);
    font-weight: 600;
}

.historial__vacio-marca[b-pouvvtqzlz] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: .75rem;
    background: var(--accent-soft);
    color: var(--accent-label);
    font-weight: 800;
}

.historial__cargando[b-pouvvtqzlz] {
    display: grid;
    gap: .9rem;
    padding-top: 1.5rem;
}

.historial__cargando p[b-pouvvtqzlz] {
    margin: 0;
    color: var(--ink-2);
}

.historial__esqueleto[b-pouvvtqzlz] {
    height: 5.5rem;
    border-radius: .75rem;
    background: linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);
    background-size: 200% 100%;
    animation: historial-brillo-b-pouvvtqzlz 1.4s infinite;
}

.historial__esqueleto--alto[b-pouvvtqzlz] {
    height: 11rem;
}

@keyframes historial-brillo-b-pouvvtqzlz {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

.solo-lectores[b-pouvvtqzlz] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .historial__esqueleto[b-pouvvtqzlz] {
        animation: none;
    }
}

@media (min-width: 40rem) {
    .oferta[b-pouvvtqzlz] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 1.25rem;
    }

    .oferta__acciones[b-pouvvtqzlz] {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

@media (min-width: 62rem) {
    .historial[b-pouvvtqzlz] {
        max-width: 72rem;
        padding: 2.5rem 2rem 4rem;
    }

    .historial__cuerpo[b-pouvvtqzlz] {
        grid-template-columns: minmax(18rem, 23rem) minmax(0, 1fr);
        align-items: start;
        gap: 2rem;
    }

    .historial__progreso[b-pouvvtqzlz] {
        position: sticky;
        top: 1.5rem;
    }
}

@media (max-width: 40rem) {
    .oferta__acciones .historial__boton[b-pouvvtqzlz] {
        min-height: 2.75rem;
    }
}

@media (prefers-color-scheme: dark) {
    .historial[b-pouvvtqzlz] {
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --ink-3: #7f889c;
        --line: #2b3448;
        --line-strong: #4a5570;
        --surface: #161c2c;
        --surface-2: #1e2637;
        --accent: #8092ff;
        --accent-strong: #a8b4ff;
        --accent-label: #a8b4ff;
        --accent-soft: #232c57;
        --accent-ink: #0b1233;
        --ok-soft: #143122;
        --ok-ink: #8fe0b4;
        --gap-soft: #3a2a0f;
        --gap-ink: #f0a63a;
        --danger: #f26b62;
        --danger-soft: #3d1a18;
        --danger-ink: #ffb3ad;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.inicio[b-3yuf89ae7b] { max-width: 42rem; margin: 2rem auto; padding: 2rem; border: 1px solid #d6dce7; border-radius: 1rem; background: #fff; box-shadow: 0 1rem 2.5rem rgb(16 27 51 / 8%); }
.inicio h1[b-3yuf89ae7b] { margin: .3rem 0 .7rem; color: #101b33; font-size: clamp(2rem, 6vw, 3rem); letter-spacing: -.04em; }
.inicio p[b-3yuf89ae7b] { color: #4a5670; }
.inicio__eyebrow[b-3yuf89ae7b] { margin: 0; color: #2f4be0 !important; font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
.inicio__acciones[b-3yuf89ae7b] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.inicio__acciones button[b-3yuf89ae7b] { min-height: 2.7rem; padding: .65rem 1rem; border-radius: .5rem; cursor: pointer; font: inherit; font-weight: 700; }
.inicio__principal[b-3yuf89ae7b] { border: 0; background: #2f4be0; color: #fff; }
.inicio__secundario[b-3yuf89ae7b] { border: 1px solid #b7c0d0; background: #fff; color: #101b33; }
.inicio__estado[b-3yuf89ae7b] { max-width: 42rem; margin: 0 auto; color: #4a5670; font-size: .85rem; overflow-wrap: anywhere; }
@media (max-width: 540px) { .inicio[b-3yuf89ae7b] { margin: 2rem 1rem; padding: 1.5rem; } .inicio h1[b-3yuf89ae7b] { font-size: 2rem; } .inicio__estado[b-3yuf89ae7b] { margin: 0 1rem; line-height: 1.45; } }
@media (prefers-color-scheme: dark) { .inicio[b-3yuf89ae7b] { border-color: #2b3448; background: #161c2c; box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 45%); } .inicio h1[b-3yuf89ae7b] { color: #eef1f8; } .inicio p[b-3yuf89ae7b], .inicio__estado[b-3yuf89ae7b] { color: #b3bbcb; } .inicio__eyebrow[b-3yuf89ae7b] { color: #a8b4ff !important; } .inicio__principal[b-3yuf89ae7b] { background: #8092ff; color: #0b1233; } .inicio__secundario[b-3yuf89ae7b] { border-color: #4a5570; background: #161c2c; color: #eef1f8; } }
/* /Pages/OfertaNueva.razor.rz.scp.css */
.oferta-nueva[b-51tef8sc5m] {
    --ink: #101b33;
    --ink-2: #4a5670;
    --line: #d6dce7;
    --line-strong: #b7c0d0;
    --surface: #fff;
    --accent: #2f4be0;
    --accent-label: #2f4be0;
    --accent-soft: #e3e8fc;
    --accent-ink: #fff;
    --danger: #d2382f;
    --danger-ink: #a3261c;

    max-width: 54rem;
    margin: 0 auto;
    padding: 2rem 1rem 5rem;
    color: var(--ink);
}

.oferta-nueva h1[b-51tef8sc5m],
.oferta-nueva p[b-51tef8sc5m] {
    margin-top: 0;
}

.oferta-nueva__encabezado[b-51tef8sc5m] {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.oferta-nueva__eyebrow[b-51tef8sc5m] {
    margin-bottom: .4rem;
    color: var(--accent-label);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.oferta-nueva h1[b-51tef8sc5m] {
    margin-bottom: .45rem;
    font-size: clamp(2rem, 6vw, 3rem);
    letter-spacing: -.04em;
}

.oferta-nueva__intro[b-51tef8sc5m] {
    max-width: 42rem;
    margin-bottom: 0;
    color: var(--ink-2);
}

.oferta-nueva__formulario[b-51tef8sc5m] {
    display: flex;
    flex-direction: column;
    padding-top: 1.5rem;
}

.oferta-nueva__campos[b-51tef8sc5m] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/* La leyenda del fieldset es para lectores de pantalla: a la vista ya están los dos títulos de campo */
.oferta-nueva__leyenda[b-51tef8sc5m] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.oferta-nueva__campo[b-51tef8sc5m] {
    display: grid;
    gap: .35rem;
}

.oferta-nueva label[b-51tef8sc5m] {
    color: var(--ink-2);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.oferta-nueva input[b-51tef8sc5m],
.oferta-nueva textarea[b-51tef8sc5m] {
    box-sizing: border-box;
    width: 100%;
    padding: .65rem;
    border: 1px solid var(--line-strong);
    border-radius: .45rem;
    background: var(--surface);
    color: var(--ink);
    font: 400 1rem system-ui, sans-serif;
}

.oferta-nueva textarea[b-51tef8sc5m] {
    min-height: 12rem;
    line-height: 1.45;
    resize: vertical;
}

.oferta-nueva input:focus[b-51tef8sc5m],
.oferta-nueva textarea:focus[b-51tef8sc5m] {
    border-color: var(--accent);
    outline: 3px solid var(--accent-soft);
}

.oferta-nueva input:focus-visible[b-51tef8sc5m],
.oferta-nueva textarea:focus-visible[b-51tef8sc5m] {
    outline: 3px solid var(--accent);
    outline-offset: 1px;
}

.oferta-nueva input[aria-invalid="true"][b-51tef8sc5m],
.oferta-nueva textarea[aria-invalid="true"][b-51tef8sc5m] {
    border-color: var(--danger);
}

.oferta-nueva input:disabled[b-51tef8sc5m],
.oferta-nueva textarea:disabled[b-51tef8sc5m] {
    opacity: .7;
}

.oferta-nueva__contador[b-51tef8sc5m] {
    margin-bottom: 0;
    color: var(--ink-2);
    font-size: .82rem;
}

.oferta-nueva__contador--excedido[b-51tef8sc5m] {
    color: var(--danger-ink);
    font-weight: 700;
}

.oferta-nueva__error-campo[b-51tef8sc5m] {
    margin-bottom: 0;
    color: var(--danger-ink);
    font-size: .9rem;
    font-weight: 600;
}

.oferta-nueva__acciones[b-51tef8sc5m] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
}

.oferta-nueva__boton[b-51tef8sc5m] {
    min-height: 2.75rem;
    padding: .55rem 1.1rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.oferta-nueva__boton--principal[b-51tef8sc5m] {
    background: var(--accent);
    color: var(--accent-ink);
}

.oferta-nueva__boton:disabled[b-51tef8sc5m] {
    cursor: not-allowed;
    opacity: .7;
}

.oferta-nueva__boton:focus-visible[b-51tef8sc5m],
.oferta-nueva__enlace:focus-visible[b-51tef8sc5m] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

.oferta-nueva__enlace[b-51tef8sc5m] {
    color: var(--accent-label);
    font-weight: 700;
}

@media (max-width: 540px) {
    .oferta-nueva[b-51tef8sc5m] {
        padding: 1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom));
    }

    .oferta-nueva__acciones > .oferta-nueva__boton[b-51tef8sc5m] {
        width: 100%;
    }
}

@media (prefers-color-scheme: dark) {
    .oferta-nueva[b-51tef8sc5m] {
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --line: #2b3448;
        --line-strong: #4a5570;
        --surface: #161c2c;
        --accent: #8092ff;
        --accent-label: #a8b4ff;
        --accent-soft: #232c57;
        --accent-ink: #0b1233;
        --danger: #f26b62;
        --danger-ink: #ffb3ad;
    }
}
/* /Pages/Ofertas.razor.rz.scp.css */
.ofertas[b-7jbq0do5gm] {
    --ink: #101b33;
    --ink-2: #4a5670;
    --line: #d6dce7;
    --line-strong: #b7c0d0;
    --surface: #fff;
    --surface-2: #eef1f7;
    --accent: #2f4be0;
    --accent-label: #2f4be0;
    --accent-soft: #e3e8fc;
    --accent-ink: #fff;
    --danger: #d2382f;
    --danger-soft: #fbe3e1;
    --danger-ink: #a3261c;

    max-width: 54rem;
    margin: 0 auto;
    padding: 2rem 1rem 5rem;
    color: var(--ink);
}

.ofertas h1[b-7jbq0do5gm],
.ofertas h2[b-7jbq0do5gm],
.ofertas p[b-7jbq0do5gm] {
    margin-top: 0;
}

.ofertas__encabezado[b-7jbq0do5gm] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.ofertas__eyebrow[b-7jbq0do5gm] {
    margin-bottom: .4rem;
    color: var(--accent-label);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.ofertas h1[b-7jbq0do5gm] {
    margin-bottom: .45rem;
    font-size: clamp(2rem, 6vw, 3rem);
    letter-spacing: -.04em;
}

.ofertas__intro[b-7jbq0do5gm] {
    max-width: 42rem;
    margin-bottom: 0;
    color: var(--ink-2);
}

.ofertas__boton[b-7jbq0do5gm] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.55rem;
    padding: .55rem .9rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.ofertas__boton--principal[b-7jbq0do5gm] {
    background: var(--accent);
    color: var(--accent-ink);
}

.ofertas__boton--secundario[b-7jbq0do5gm] {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--ink);
}

.ofertas__boton--ghost[b-7jbq0do5gm] {
    background: transparent;
    color: var(--accent-label);
}

.ofertas__boton--ghost:hover[b-7jbq0do5gm] {
    text-decoration: underline;
}

.ofertas__boton:disabled[b-7jbq0do5gm] {
    cursor: not-allowed;
    opacity: .7;
}

.ofertas__boton:focus-visible[b-7jbq0do5gm],
.ofertas__enlace:focus-visible[b-7jbq0do5gm] {
    outline: 3px solid var(--accent);
    outline-offset: 2px;
}

.ofertas__lista[b-7jbq0do5gm] {
    display: grid;
    gap: .9rem;
    margin: 0;
    padding: 1.5rem 0 0;
    list-style: none;
}

.ofertas__item[b-7jbq0do5gm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: .75rem;
    background: var(--surface);
}

.ofertas__cuerpo h2[b-7jbq0do5gm] {
    margin-bottom: .35rem;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.ofertas__meta[b-7jbq0do5gm] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .9rem;
    align-items: center;
    margin-bottom: 0;
    color: var(--ink-2);
    font-size: .85rem;
}

.ofertas__categoria[b-7jbq0do5gm] {
    padding: .2rem .55rem;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: var(--surface-2);
    font-weight: 600;
}

.ofertas__acciones[b-7jbq0do5gm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem 1rem;
}

.ofertas__comparacion[b-7jbq0do5gm] {
    grid-column: 1 / -1;
    min-width: 0;
}

.ofertas__enlace[b-7jbq0do5gm] {
    color: var(--accent-label);
    font-weight: 700;
}

.ofertas__vacio[b-7jbq0do5gm],
.ofertas__estado[b-7jbq0do5gm] {
    display: grid;
    justify-items: center;
    gap: .8rem;
    margin-top: 1.5rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
}

.ofertas__vacio[b-7jbq0do5gm] {
    border: 1.5px dashed var(--line-strong);
    border-radius: 1.25rem;
}

.ofertas__estado[b-7jbq0do5gm] {
    border: 1px solid var(--danger);
    border-radius: .75rem;
    background: var(--danger-soft);
}

.ofertas__vacio h2[b-7jbq0do5gm],
.ofertas__estado h2[b-7jbq0do5gm] {
    font-size: 1.3rem;
    font-weight: 700;
}

.ofertas__vacio h2[b-7jbq0do5gm],
.ofertas__vacio p[b-7jbq0do5gm],
.ofertas__estado h2[b-7jbq0do5gm],
.ofertas__estado p[b-7jbq0do5gm] {
    max-width: 31rem;
    margin: 0;
}

.ofertas__estado p[b-7jbq0do5gm] {
    color: var(--danger-ink);
    font-weight: 600;
}

.ofertas__vacio p[b-7jbq0do5gm] {
    color: var(--ink-2);
}

.ofertas__vacio-marca[b-7jbq0do5gm] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: .75rem;
    background: var(--accent-soft);
    color: var(--accent-label);
    font-weight: 800;
}

.ofertas__cargando[b-7jbq0do5gm] {
    display: grid;
    gap: .9rem;
    padding-top: 1.5rem;
}

.ofertas__cargando p[b-7jbq0do5gm] {
    margin: 0;
    color: var(--ink-2);
}

.ofertas__esqueleto[b-7jbq0do5gm] {
    height: 5.5rem;
    border-radius: .75rem;
    background: linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);
    background-size: 200% 100%;
    animation: ofertas-brillo-b-7jbq0do5gm 1.4s infinite;
}

@keyframes ofertas-brillo-b-7jbq0do5gm {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ofertas__esqueleto[b-7jbq0do5gm] {
        animation: none;
    }
}

@media (max-width: 640px) {
    .ofertas[b-7jbq0do5gm] {
        padding: 1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom));
    }

    .ofertas__encabezado[b-7jbq0do5gm] {
        display: grid;
        gap: .9rem;
    }

    .ofertas__encabezado > .ofertas__boton[b-7jbq0do5gm] {
        width: 100%;
    }

    .ofertas__item[b-7jbq0do5gm] {
        grid-template-columns: minmax(0, 1fr);
        row-gap: .9rem;
    }

    .ofertas__acciones[b-7jbq0do5gm] {
        flex-direction: column;
        align-items: stretch;
    }

    .ofertas__acciones .ofertas__boton[b-7jbq0do5gm] {
        min-height: 2.75rem;
    }
}

@media (prefers-color-scheme: dark) {
    .ofertas[b-7jbq0do5gm] {
        --ink: #eef1f8;
        --ink-2: #b3bbcb;
        --line: #2b3448;
        --line-strong: #4a5570;
        --surface: #161c2c;
        --surface-2: #1e2637;
        --accent: #8092ff;
        --accent-label: #a8b4ff;
        --accent-soft: #232c57;
        --accent-ink: #0b1233;
        --danger: #f26b62;
        --danger-soft: #3d1a18;
        --danger-ink: #ffb3ad;
    }
}
/* /Pages/RestablecerContrasena.razor.rz.scp.css */
.restablecer[b-huku83t9g8] {
    display: grid;
    align-content: center;
    gap: 1.5rem;
    min-height: calc(100vh - 4rem);
    max-width: 28rem;
    margin: auto;
}

.marca[b-huku83t9g8] {
    color: #162b64;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.restablecer__card[b-huku83t9g8] {
    padding: 2rem;
    border: 1px solid #d6dce7;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgb(16 27 51 / 8%);
}

.restablecer__eyebrow[b-huku83t9g8] {
    margin: 0 0 .5rem;
    color: #2f4be0;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.restablecer h1[b-huku83t9g8] {
    margin: 0;
    color: #101b33;
    font-size: 2rem;
}

.restablecer__intro[b-huku83t9g8] {
    margin: .5rem 0 1.5rem;
    color: #4a5670;
}

.restablecer form[b-huku83t9g8] {
    display: grid;
    gap: .5rem;
}

.restablecer label[b-huku83t9g8] {
    margin-top: .5rem;
    color: #4a5670;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.restablecer input[b-huku83t9g8] {
    width: 100%;
    box-sizing: border-box;
    padding: .75rem;
    border: 1px solid #b7c0d0;
    border-radius: .5rem;
    color: #101b33;
    font: inherit;
}

.restablecer__password[b-huku83t9g8] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 1px solid #b7c0d0;
    border-radius: .5rem;
}

.restablecer__password input[b-huku83t9g8] {
    border: 0;
    outline: 0;
}

.restablecer__password button[b-huku83t9g8] {
    padding: .75rem;
    border: 0;
    background: transparent;
    color: #2f4be0;
    cursor: pointer;
    font: inherit;
    font-size: .85rem;
    font-weight: 600;
}

.restablecer__error[b-huku83t9g8],
.restablecer__mensaje[b-huku83t9g8] {
    margin-top: .75rem;
    padding: .75rem;
    border-radius: .5rem;
}

.restablecer__error[b-huku83t9g8] {
    background: #fff0ee;
    color: #a3261c;
}

.restablecer__mensaje[b-huku83t9g8] {
    background: #eaf8ef;
    color: #146b38;
}

.restablecer__submit[b-huku83t9g8] {
    width: 100%;
    margin-top: 1rem;
    padding: .8rem 1rem;
    border: 0;
    border-radius: .5rem;
    background: #2f4be0;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.restablecer__submit:disabled[b-huku83t9g8] {
    cursor: wait;
    opacity: .7;
}
