:root{--texto:#262626;--texto-2:#686868;--texto-suave:#5c5c5c;--fondo:#fff;--fondo-pagina:#fafafa;--fondo-hover:#0000000a;--borde:#00000014;--borde-campo:#00000073;--linea:#0000000f;--sombra:0 1px 2px #0000000a;--primario:#262626;--primario-hover:#000;--primario-texto:#fafafa;--ok-fg:#047857;--ok-bg:#ecfdf5;--aviso-fg:#b45309;--aviso-bg:#fffbeb;--error-fg:#b91c1c;--error-bg:#fef2f2;--info-fg:#1d4ed8;--info-bg:#eff6ff;--emo-fg:#1d4ed8;--emo-bg:#eff6ff;--violeta-fg:#6d28d9;--violeta-bg:#f5f3ff;--verde-azulado-fg:#0f766e;--verde-azulado-bg:#f0fdfa;--naranja-fg:#c2410c;--naranja-bg:#fff7ed;--foco:#2563eb;--fuente:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fuente-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radio-s:8px;--radio-m:10px;--radio-tarjeta:14px;--radio-l:16px;--tactil:44px;--ancho-lateral:284px;--alto-barra-inferior:60px;--ancho-contenido:1120px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--fondo);color:var(--texto);font-family:var(--fuente);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:24px;font-weight:600;line-height:1.25}h2{font-size:16px;font-weight:600}a{color:var(--texto)}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--foco);outline-offset:2px}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--fuente-mono)}.texto-2{color:var(--texto-2)}.pequeno{font-size:13px}.solo-lector{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main,dialog,.tarjeta{overflow-wrap:anywhere}.saltar{z-index:100;min-height:var(--tactil);min-width:var(--tactil);border-radius:var(--radio-s);background:var(--primario);color:var(--primario-texto);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.saltar:focus{transform:none}.armazon{min-height:100dvh}.columna{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.contenido{flex:1;padding:20px 16px 32px}.envoltura{max-width:var(--ancho-contenido);flex-direction:column;gap:24px;margin:0 auto;display:flex}.marca{align-items:center;gap:10px;min-width:0;display:flex}.marca .logo{width:auto;height:34px;color:var(--texto)}.marca>div{min-width:0}.marca-nombre{overflow-wrap:anywhere;font-weight:600;display:block}.marca-sub{color:var(--texto-2);font-size:12px;display:block}.cabecera-movil{border-bottom:1px solid var(--borde);background:var(--fondo-pagina);align-items:center;min-height:56px;padding:8px 16px;display:flex}.lateral{display:none}.menu{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav{min-height:var(--tactil);border-radius:var(--radio-s);color:var(--texto);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav:hover{background:var(--fondo-hover)}.nav[aria-current=page]{background:var(--fondo-hover);font-weight:600}.ico{border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ico svg{width:16px;height:16px}.ico.grande{border-radius:var(--radio-s);width:32px;height:32px}.ico.grande svg{width:18px;height:18px}.t-inicio{color:var(--texto);background:#f5f5f5}.t-retos{background:var(--violeta-bg);color:var(--violeta-fg)}.t-cand{background:var(--info-bg);color:var(--info-fg)}.t-entr{background:var(--verde-azulado-bg);color:var(--verde-azulado-fg)}.t-cont{background:var(--naranja-bg);color:var(--naranja-fg)}.t-prog{background:var(--ok-bg);color:var(--ok-fg)}.t-emo{background:var(--emo-bg);color:var(--emo-fg)}.t-datos{background:var(--aviso-bg);color:var(--aviso-fg)}.barra-inferior{z-index:20;background:var(--fondo);border-top:1px solid var(--borde);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.barra-inferior ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 4px;list-style:none;display:grid}.barra-enlace{min-height:var(--alto-barra-inferior);min-width:var(--tactil);border-radius:var(--radio-m);color:var(--texto-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.barra-enlace svg{width:22px;height:22px}.barra-enlace[aria-current]{color:var(--texto);font-weight:600}.barra-enlace[aria-current] svg{stroke-width:2.25px}.columna{padding-bottom:calc(var(--alto-barra-inferior) + env(safe-area-inset-bottom,0px))}.cabeza{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.cabeza-textos{flex-direction:column;gap:6px;min-width:0;display:flex}.cabeza-acciones{flex-wrap:wrap;gap:8px;display:flex}.cargando{padding:24px 0}.tarjeta{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra);flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.tarjeta-cabeza{align-items:center;gap:10px;display:flex}.btn{min-height:var(--tactil);min-width:var(--tactil);border-radius:var(--radio-s);border:1px solid var(--borde-campo);background:var(--fondo);box-shadow:var(--sombra);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:#f7f7f7}.btn svg{width:16px;height:16px}.btn-principal{background:var(--primario);border-color:var(--primario);color:var(--primario-texto);font-weight:600}.btn-principal:hover{background:var(--primario-hover)}.btn-texto{box-shadow:none;background:0 0;border-color:#0000}.btn-texto:hover{background:var(--fondo-hover)}.insignia{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.insignia-ok{background:var(--ok-bg);color:var(--ok-fg)}.insignia-aviso{background:var(--aviso-bg);color:var(--aviso-fg)}.insignia-error{background:var(--error-bg);color:var(--error-fg)}.insignia-info{background:var(--info-bg);color:var(--info-fg)}.insignia-emo{background:var(--emo-bg);color:var(--emo-fg)}.pie{border-top:1px solid var(--borde);color:var(--texto-2);flex-direction:column;gap:2px;padding:16px;font-size:13px;display:flex}.pie a{color:var(--texto-2);text-underline-offset:3px}.pie a:hover{color:var(--texto)}.pie-enlaces{flex-wrap:wrap;column-gap:16px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pie-enlaces a,.reclamo a{min-height:var(--tactil);min-width:var(--tactil);align-items:center;display:inline-flex}.reclamo a{font-weight:500}.btn-peligro{background:var(--error-fg);border-color:var(--error-fg);color:#fff;font-weight:600}.btn-peligro:hover{background:#991b1b}.botonera{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.botonera-izquierda{justify-content:flex-start}.vacio{border:1px dashed var(--borde-campo);border-radius:var(--radio-tarjeta);flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.vacio-titulo{font-size:16px}.tarjeta-acciones{gap:6px;margin-left:auto;display:flex}.avisos-pasajeros{left:12px;right:12px;bottom:calc(var(--alto-barra-inferior) + 12px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.avisos-lista{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.aviso{pointer-events:auto;border-radius:var(--radio-m);background:var(--primario);width:100%;max-width:560px;color:var(--primario-texto);align-items:center;gap:4px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 4px 16px #0000002e}.aviso-texto{flex:1;min-width:0}.aviso .btn-texto{color:var(--primario-texto)}.aviso .btn-texto:hover{background:#ffffff1f}.aviso-boton{text-underline-offset:3px;font-weight:600;text-decoration:underline}.aviso-error{background:var(--error-fg)}.aviso :focus-visible{outline-color:#fff}.avisos-fijos:has(.aviso-fijo){padding:12px 16px 0}.aviso-fijo{max-width:var(--ancho-contenido);border-radius:var(--radio-m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 auto 8px;padding:12px 14px;display:flex}.aviso-fijo-info{background:var(--aviso-bg);color:var(--aviso-fg)}.aviso-fijo-error{background:var(--error-bg);color:var(--error-fg);font-weight:500}.aviso-fijo-botones{flex-wrap:wrap;gap:8px;display:flex}.dialogo{border:1px solid var(--borde);border-radius:var(--radio-l);background:var(--fondo);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--texto);padding:0;box-shadow:0 12px 40px #0003}.dialogo::backdrop{background:#0006}.dialogo-cabeza{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 0 20px;display:flex}.dialogo-cabeza h2{font-size:18px}.dialogo-cuerpo{flex-direction:column;gap:16px;padding:8px 20px 20px;display:flex}.dialogo-confirmar{width:min(440px,100vw - 24px)}.formulario{flex-direction:column;gap:16px;display:flex}.campo{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.campo>label,.campo>legend{padding:0;font-weight:500}.campo-obligatorio{color:var(--texto-2);font-weight:400}.campo-ayuda{color:var(--texto-2);font-size:13px}.campo-control{width:100%;min-height:var(--tactil);border:1px solid var(--borde-campo);border-radius:var(--radio-s);background:var(--fondo);padding:8px 12px}textarea.campo-control{resize:vertical}input.campo-control[type=date]:focus-within,input.campo-control[type=time]:focus-within{outline:2px solid var(--foco);outline-offset:2px}.campo-control[aria-invalid=true],.campo-opciones[aria-invalid=true] .chip{border-color:var(--error-fg)}.campo-error{color:var(--error-fg);font-size:14px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:var(--tactil);border:1px solid var(--borde-campo);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex;position:relative}.chip-control{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:has(.chip-control:checked){background:var(--primario);border-color:var(--primario);color:var(--primario-texto);font-weight:600}.chip:has(.chip-control:focus-visible){outline:2px solid var(--foco);outline-offset:2px}.campo-opciones-grandes .chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campo-opciones-grandes .chip{border-radius:var(--radio-m);text-align:center;justify-content:center;min-height:52px}.mas-detalles>summary{min-height:var(--tactil);cursor:pointer;text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.mas-detalles-campos{flex-direction:column;gap:16px;padding-top:8px;display:flex}.recuperacion{border-color:var(--aviso-fg)}@media (width>=768px){.armazon{grid-template-columns:var(--ancho-lateral) minmax(0, 1fr);display:grid}.cabecera-movil,.barra-inferior{display:none}.lateral{background:var(--fondo-pagina);border-right:1px solid var(--borde);flex-direction:column;gap:4px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.lateral .marca{padding:4px 8px 18px}.lateral .menu-pie{margin-top:auto}.columna{padding-bottom:0}.contenido{padding:28px 32px 56px}.pie{padding:16px 32px}.tarjeta{padding:20px 22px}.avisos-pasajeros{left:calc(var(--ancho-lateral) + 16px);bottom:16px}.avisos-fijos:has(.aviso-fijo){padding:16px 32px 0}}.inicio-rejilla{gap:16px;min-width:0;display:grid}.inicio-consejo .tarjeta-cabeza,.inicio-retos .tarjeta-cabeza,.inicio-pasos .tarjeta-cabeza,.inicio-primeros .tarjeta-cabeza{flex-wrap:wrap}.inicio-primeros{border-color:var(--borde-campo);border-style:dashed}.inicio-cifras-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inicio-cifra{border:1px solid var(--borde);border-radius:var(--radio-m);flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.inicio-cifra-numero{font-size:28px;font-weight:600;line-height:1.1}.inicio-cifra-texto{font-weight:500}.inicio-total{margin:0}.inicio-vacio{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.inicio-vacio [data-foco]:focus{outline:2px solid var(--foco);outline-offset:4px}.inicio-pasos-lista{margin:0;padding:0;list-style:none}.inicio-paso{border-top:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.inicio-paso:first-child{border-top:0;padding-top:0}.inicio-paso-textos{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.inicio-paso-titulo{overflow-wrap:anywhere;font-weight:500}.inicio-paso .btn-texto{padding:0 10px}.inicio-neutra{color:var(--texto-2);background:#f5f5f5}@media (width>=768px){.inicio-cifras-rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.inicio-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.emo-formulario{flex-direction:column;gap:12px;min-width:0;display:flex}.emo-pregunta{font-weight:500}.emo-caras{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.emo-cara{min-height:76px;min-width:var(--tactil);border:1px solid var(--borde-campo);border-radius:var(--radio-m);background:var(--fondo);color:var(--texto);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 2px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.emo-cara svg{width:30px;height:30px;color:var(--emo-fg)}.emo-cara:hover{background:var(--emo-bg)}.emo-cara[aria-pressed=true]{background:var(--emo-bg);border:2px solid var(--emo-fg);color:var(--emo-fg);font-weight:600}.emo-estado-hoy{color:var(--emo-fg);align-items:flex-start;gap:8px;font-size:14px;display:flex}.emo-estado-hoy svg,.emo-nota svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.emo-desahogo{min-height:96px}.emo-nota{color:var(--texto-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.emo-botonera{justify-content:flex-end}.emo-subtitulo{margin:0 0 8px;font-size:15px;font-weight:600}.emo-semana{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.emo-dia{border:1px solid var(--borde);border-radius:var(--radio-s);min-height:40px;color:var(--texto-2);align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:13px;display:flex}.emo-dia-nombre{color:var(--texto);min-width:2.2em;font-weight:600}.emo-dia-cara{flex:none;display:inline-flex}.emo-dia-cara svg{width:20px;height:20px}.emo-dia-texto{overflow-wrap:anywhere}.emo-dia-con{background:var(--emo-bg);color:var(--emo-fg);border-color:#0000}.emo-dia-hoy{border:2px solid var(--emo-fg)}.emo-dia-futuro{border-style:dashed}.emo-historial>summary{min-height:var(--tactil);cursor:pointer;align-items:center;font-weight:500;display:flex}.emo-historial-lista{margin:0;padding:0;list-style:none}.emo-historial-fila{border-top:1px solid var(--linea);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.emo-historial-cara{color:var(--emo-fg);flex:0 0 24px;padding-top:2px}.emo-historial-cara svg{width:24px;height:24px}.emo-historial-textos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emo-historial-dia{font-weight:500}.emo-historial-texto{color:var(--texto-suave);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.emo-historial-fila .btn{padding:0 10px}@media (width>=560px){.emo-semana{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.emo-semana{grid-template-columns:repeat(7,minmax(0,1fr))}.emo-dia{text-align:center;flex-direction:column;padding:8px 4px}}.logros{flex-direction:column;gap:4px;display:flex}.logros-lista{margin:0;padding:0;list-style:none}.logros-fila{border-bottom:1px solid var(--linea);align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.logros-fila:last-child{border-bottom:0}.logros-fila:focus{outline:2px solid var(--foco);outline-offset:2px}.logros-textos{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.logros-titulo{font-weight:500}.logros-detalle{font-size:14px}.logros-acciones{flex:none;align-items:center;gap:2px;display:flex}.logros-boton{padding:0}.logros-ver-todos{align-self:flex-start}.candidaturas-filtros{gap:12px;display:grid}.candidaturas-recuento{color:var(--texto-2);font-size:14px}.candidaturas-lista:focus,.candidaturas-vacia:focus{outline:none}.candidaturas-tarjetas{gap:10px;margin:0;padding:0;list-style:none;display:grid}.candidaturas-tarjeta{border:1px solid var(--borde);border-radius:var(--radio-m);flex-direction:column;gap:6px;min-width:0;height:100%;padding:14px;display:flex}.candidaturas-tarjeta-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.candidaturas-empresa{overflow-wrap:anywhere;min-width:0;font-size:16px}.candidaturas-puesto,.candidaturas-tarjeta p{overflow-wrap:anywhere}.candidaturas-acciones{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.candidaturas-neutra{color:var(--texto);background:#f2f2f2}.candidaturas-mas,.candidaturas-importar{justify-content:center;display:flex}.candidaturas-sin-resultados{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.candidaturas-sin-resultados .btn{white-space:normal}.candidaturas-tabla{table-layout:fixed;border-collapse:collapse;width:100%}.candidaturas-tabla th,.candidaturas-tabla td{text-align:left;vertical-align:top;border-bottom:1px solid var(--linea);overflow-wrap:anywhere;padding:10px 8px}.candidaturas-tabla thead th{color:var(--texto-2);font-size:13px;font-weight:600}.candidaturas-tabla tbody th{font-weight:600}.candidaturas-tabla .insignia{white-space:normal}.candidaturas-tabla .col-fecha{width:108px}.candidaturas-tabla .col-respuesta{width:170px}.candidaturas-tabla .col-acciones{width:112px}.candidaturas-tabla .candidaturas-acciones{flex-wrap:nowrap;padding-top:0}.candidaturas-icono{padding:0}.candidaturas-sub{color:var(--texto-2);font-size:13px;font-weight:400;display:block}.candidaturas-tabla tr:focus,.candidaturas-tarjeta:focus{outline:2px solid var(--foco);outline-offset:2px}.candidaturas-propio{flex-direction:column;gap:10px;display:flex}.candidaturas-aviso-datos{border-radius:var(--radio-s);background:var(--aviso-bg);color:var(--aviso-fg);margin:0;padding:10px 12px;font-size:14px;font-weight:500}@media (width>=768px){.candidaturas-filtros{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(160px,1fr));align-items:end}.candidaturas-tarjetas{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.entrevistas-grupos{gap:24px;display:grid}.entrevistas-grupos:focus{outline:none}.entrevistas-lista{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entrevistas-item{border:1px solid var(--borde);border-radius:var(--radio-m);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.entrevistas-item:focus{outline:2px solid var(--foco);outline-offset:2px}.entrevistas-item-textos{flex-direction:column;gap:4px;min-width:0;display:flex}.entrevistas-empresa{overflow-wrap:anywhere;font-size:16px}.entrevistas-puesto{font-weight:400}.entrevistas-item p{overflow-wrap:anywhere}.entrevistas-notas{white-space:pre-wrap;color:var(--texto-suave)}.entrevistas-acciones{flex-wrap:wrap;gap:8px;display:flex}.entrevistas-neutra{color:var(--texto);background:#f2f2f2}.entrevistas-dia-hora{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.entrevistas-consejo{font-size:14px}@media (width>=768px){.entrevistas-item{flex-direction:row;justify-content:space-between;align-items:flex-start}.entrevistas-acciones{flex-wrap:nowrap}}.retos-rejilla{gap:16px;min-width:0;display:grid}.retos-tarjeta .tarjeta-cabeza{flex-wrap:wrap}.retos-lista{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.retos-lista:focus,.retos-vacio:focus,.retos-fila:focus{outline:2px solid var(--foco);outline-offset:4px;border-radius:var(--radio-s)}.retos-fila{flex-direction:column;gap:6px;min-width:0;display:flex}.retos-fila+.retos-fila{border-top:1px solid var(--linea);padding-top:14px}.retos-fila-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.retos-texto{overflow-wrap:anywhere;min-width:0;font-weight:500}.retos-cuenta{align-items:center;gap:8px;display:inline-flex}.retos-cuenta .insignia{align-items:center;gap:4px;display:inline-flex}.retos-cuenta .insignia svg{width:12px;height:12px}.retos-numero{white-space:nowrap;font-weight:600}.retos-barra{appearance:none;border:1px solid var(--borde-campo);background:var(--violeta-bg);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.retos-barra::-webkit-progress-bar{background:var(--violeta-bg);border-radius:999px}.retos-barra::-webkit-progress-value{background:var(--violeta-fg);border-radius:999px}.retos-barra::-moz-progress-bar{background:var(--violeta-fg);border-radius:999px}.retos-cumplido .retos-barra::-webkit-progress-value{background:var(--ok-fg)}.retos-cumplido .retos-barra::-moz-progress-bar{background:var(--ok-fg)}.retos-fila-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.retos-botones{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.retos-botones .btn-texto{padding:0 10px}.retos-icono{width:var(--tactil);padding:0}.retos-icono:disabled{opacity:.45;cursor:not-allowed}.retos-vacio{color:var(--texto-2);border:1px dashed var(--borde-campo);border-radius:var(--radio-m);padding:14px}.retos-consejo{align-items:flex-start;gap:10px;display:flex}.retos-consejo svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.retos-objetivos{margin:0;padding:0;list-style:none}.retos-objetivo{border-top:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.retos-objetivo:first-child{border-top:0;padding-top:0}.retos-objetivo-textos{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.retos-objetivo-nombre{overflow-wrap:anywhere;font-weight:500}.retos-anadir{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;display:flex}.retos-anadir .campo{flex:200px;min-width:0}.retos-anadir>.btn{margin-top:28px}.retos-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.retos-chip{max-width:100%;min-height:var(--tactil);background:var(--info-bg);color:var(--info-fg);border-radius:999px;align-items:center;padding-left:14px;font-weight:500;display:inline-flex}.retos-chip>span{overflow-wrap:anywhere;min-width:0}.retos-chip-quitar{width:var(--tactil);height:var(--tactil);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.retos-chip-quitar:hover{background:#1d4ed81a}.retos-chip-quitar svg{width:16px;height:16px}.retos-semanas{margin:0;padding:0;list-style:none}.retos-semana{border-top:1px solid var(--linea);flex-direction:column;gap:4px;padding:10px 0;display:flex}.retos-semana:first-child{border-top:0;padding-top:0}.retos-semana-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.retos-semana-cabeza h3{margin:0;font-size:15px;font-weight:600}.retos-semana-lista{overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:14px}.retos-neutra{color:var(--texto-2);background:#f5f5f5}@media (width>=1024px){.retos-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.retos-historial{grid-column:1/-1}}.contactos-rejilla{gap:16px;min-width:0;display:grid}.contactos-tarjeta .tarjeta-cabeza,.contactos-tarjeta .tarjeta-acciones{flex-wrap:wrap}.contactos-lista{margin:0;padding:0;list-style:none}.contactos-fila{border-top:1px solid var(--linea);flex-wrap:wrap;align-items:flex-start;gap:4px 12px;padding:12px 0;display:flex}.contactos-fila:first-child{border-top:0;padding-top:0}.contactos-textos{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.contactos-titulo{overflow-wrap:anywhere;font-weight:500}.contactos-detalle{color:var(--texto-2);overflow-wrap:anywhere;font-size:14px}.contactos-notas{color:var(--texto-suave);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.contactos-botones{gap:4px;margin-left:auto;display:flex}.contactos-botones .btn{padding:0 10px}.contactos-vacio{color:var(--texto-2);border:1px dashed var(--borde-campo);border-radius:var(--radio-m);padding:14px}.contactos-consejo{align-items:flex-start;gap:10px;font-size:14px;display:flex}.contactos-consejo svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}@media (width>=1024px){.contactos-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.progreso-etiqueta{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-2);font-size:12px;font-weight:600}.progreso-subtitulo{font-size:15px;font-weight:600}.progreso-bloque{flex-direction:column;gap:8px;display:flex}.progreso-filtro{flex-direction:column;gap:6px;display:flex}.progreso-filtro-botones{flex-wrap:wrap;gap:8px;display:flex}.progreso-filtro-boton{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.progreso-filtro-boton[aria-pressed=true]{background:var(--primario);border-color:var(--primario);color:var(--primario-texto);font-weight:600}.progreso-hecho{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (width>=768px){.progreso-hecho{grid-template-columns:repeat(4,minmax(0,1fr))}}.progreso-cifra{border:1px solid var(--borde);border-radius:var(--radio-m);background:var(--fondo-pagina);flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:10px 12px;display:flex}.progreso-cifra dt{color:var(--texto-2);font-size:13px;line-height:1.3}.progreso-cifra dd{margin:0;font-size:22px;font-weight:600}.progreso-pasos{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.progreso-paso{text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:13px;line-height:1.3;display:flex;position:relative}.progreso-paso+.progreso-paso:before{content:"";background:var(--ok-fg);height:2px;position:absolute;top:19px;left:calc(22px - 50%);right:calc(50% + 22px)}.progreso-paso.progreso-paso-off:before{background:var(--borde-campo)}.progreso-punto{border:2px solid var(--borde-campo);background:var(--fondo);width:40px;height:40px;color:var(--texto-2);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.progreso-paso-on .progreso-punto{border-color:var(--ok-fg);background:var(--ok-bg);color:var(--ok-fg)}.progreso-paso-logro .progreso-punto{border-color:var(--ok-fg);background:var(--ok-fg);color:#fff}.progreso-paso-texto{overflow-wrap:anywhere}.progreso-rejilla{gap:24px;display:grid}@media (width>=1024px){.progreso-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.progreso-grafica{border-bottom:1px solid var(--borde-campo);grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.progreso-columna{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.progreso-columna-n{font-size:14px;font-weight:600}.progreso-columna-zona{justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.progreso-barra{background:#93b4f5;border-radius:4px 4px 0 0;width:100%;max-width:36px;display:block}.progreso-columna-actual .progreso-barra{background:#2563eb}.progreso-columna-dia{color:var(--texto-2);white-space:nowrap;padding-bottom:4px;font-size:12px}@media (width<=479px){.progreso-columna-dia{display:none}}.progreso-alto-0{height:2px}.progreso-alto-1{height:10%}.progreso-alto-2{height:20%}.progreso-alto-3{height:30%}.progreso-alto-4{height:40%}.progreso-alto-5{height:50%}.progreso-alto-6{height:60%}.progreso-alto-7{height:70%}.progreso-alto-8{height:80%}.progreso-alto-9{height:90%}.progreso-alto-10{height:100%}.progreso-tabla{border-collapse:collapse;width:100%;font-size:15px}.progreso-tabla th,.progreso-tabla td{border-bottom:1px solid var(--linea);text-align:left;padding:8px 4px;font-weight:400}.progreso-tabla thead th{color:var(--texto-2);font-size:13px;font-weight:600}.progreso-tabla td,.progreso-tabla thead th:last-child{text-align:right}.progreso-tabla td,.progreso-tabla-actual th{font-weight:600}.progreso-respuestas .progreso-bloque+.progreso-bloque{margin-top:8px}@media (width>=1024px){.tarjeta.progreso-respuestas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.progreso-respuestas>.tarjeta-cabeza,.progreso-respuestas>p{grid-column:1/-1}.progreso-respuestas .progreso-bloque+.progreso-bloque{margin-top:0}}.progreso-tasas{margin:0;padding:0;list-style:none}.progreso-tasa{border-bottom:1px solid var(--linea);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"textos por""pista pista";align-items:center;gap:6px 12px;padding:10px 0;display:grid}.progreso-tasa:last-child{border-bottom:0}.progreso-tasa-textos{overflow-wrap:anywhere;flex-direction:column;grid-area:textos;min-width:0;display:flex}.progreso-tasa-nombre{font-weight:500}.progreso-tasa-por{text-align:right;grid-area:por;font-size:15px;font-weight:600}.progreso-tasa-pista{border:1px solid var(--borde-campo);background:#ececec;border-radius:999px;grid-area:pista;height:8px;display:block;overflow:hidden}.progreso-tasa-relleno{background:var(--ok-fg);border-radius:999px;height:100%;display:block}.progreso-ancho-0{width:0}.progreso-ancho-1{width:5%}.progreso-ancho-2{width:10%}.progreso-ancho-3{width:15%}.progreso-ancho-4{width:20%}.progreso-ancho-5{width:25%}.progreso-ancho-6{width:30%}.progreso-ancho-7{width:35%}.progreso-ancho-8{width:40%}.progreso-ancho-9{width:45%}.progreso-ancho-10{width:50%}.progreso-ancho-11{width:55%}.progreso-ancho-12{width:60%}.progreso-ancho-13{width:65%}.progreso-ancho-14{width:70%}.progreso-ancho-15{width:75%}.progreso-ancho-16{width:80%}.progreso-ancho-17{width:85%}.progreso-ancho-18{width:90%}.progreso-ancho-19{width:95%}.progreso-ancho-20{width:100%}.emociones-rejilla{gap:16px;min-width:0;display:grid}@media (width>=1024px){.emociones-rejilla{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.datos-rejilla{gap:16px;min-width:0;display:grid}.datos-estado,.datos-frase{font-weight:500}.datos-vista{border-top:1px solid var(--linea);flex-direction:column;gap:12px;min-width:0;padding-top:14px;display:flex}.datos-vista h3{overflow-wrap:anywhere;font-size:16px;font-weight:600}.datos-vista h4{margin:0;font-size:15px;font-weight:600}.datos-error{border-radius:var(--radio-s);background:var(--error-bg);color:var(--error-fg);padding:10px 12px;font-weight:500}.datos-aviso{border-radius:var(--radio-s);background:var(--aviso-bg);color:var(--aviso-fg);padding:8px 12px}.datos-deshacer,.datos-hecho{border-radius:var(--radio-s);background:var(--ok-bg);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.datos-lista{overflow-wrap:anywhere;gap:2px;margin:0;padding-left:20px;display:grid}ul.datos-aviso{padding-left:28px}.datos-tabla{border-collapse:collapse;width:100%;max-width:420px}.datos-tabla th,.datos-tabla td{border-bottom:1px solid var(--linea);text-align:left;padding:6px 8px}.datos-tabla td{text-align:right;font-variant-numeric:tabular-nums}.datos-tabla thead th:not(:first-child){text-align:right}.datos-tabla thead th{color:var(--texto-2);font-weight:500}.datos-tabla tbody th{font-weight:400}.datos-columnas{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.datos-columnas legend{padding:0 0 6px;font-weight:600}.datos-columna{border:1px solid var(--borde);border-radius:var(--radio-m);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.datos-columna-titulo{overflow-wrap:anywhere;font-weight:600}.datos-columna .texto-2{overflow-wrap:anywhere}.datos-resumen{border-radius:var(--radio-m);background:var(--fondo-pagina);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.datos-casilla{min-height:var(--tactil);border-radius:var(--radio-m);background:var(--emo-bg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.datos-casilla input{width:20px;height:20px;accent-color:var(--emo-fg);flex:none;margin:2px 0 0}.datos-casilla>span{flex-direction:column;display:flex}.datos-casilla-texto{font-weight:500}@media (width>=768px){.datos-columnas{grid-template-columns:repeat(2,minmax(0,1fr))}.datos-columnas legend{grid-column:1/-1}}.ajustes-rejilla{align-items:start;gap:16px;display:grid}.ajustes-acciones{flex-wrap:wrap;margin-left:0}.ajustes-almacen{border-radius:var(--radio-m);border-left:4px solid;padding:10px 12px;font-weight:500}.ajustes-almacen-ok{background:var(--ok-bg);color:var(--ok-fg)}.ajustes-almacen-aviso{background:var(--aviso-bg);color:var(--aviso-fg)}.ajustes-almacen-error{background:var(--error-bg);color:var(--error-fg)}.ajustes-almacen-info{background:var(--info-bg);color:var(--info-fg)}.ajustes-borrar{border-color:#b91c1c59}.ajustes-borrar-panel{border:1px solid var(--borde);border-radius:var(--radio-m);background:var(--fondo-pagina);padding:14px}.ajustes-borrar-panel h3{margin:0;font-size:15px;font-weight:600}.ajustes-aviso-borrar{color:var(--error-fg);font-weight:500}.ajustes-reclamo a{min-height:var(--tactil);align-items:center;display:inline-flex}@media (width>=1024px){.ajustes-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}.armazon.en-tutorial .lateral,.armazon.en-tutorial .cabecera-movil,.armazon.en-tutorial .barra-inferior{display:none}.armazon.en-tutorial{display:block}.armazon.en-tutorial .columna{padding-bottom:0}.envoltura.tutorial{gap:18px;max-width:640px}.tutorial-arriba{justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tutorial-marca{align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:600;line-height:1.25;display:flex}.tutorial-marca .logo{width:auto;height:36px}.tutorial-arriba .btn-texto{flex:none;margin-right:-8px;padding-left:8px;padding-right:8px}.tutorial-caja{flex-direction:column;gap:10px;display:flex}.tutorial-paso{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-2);font-size:13px;font-weight:600}.tutorial-barras{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.tutorial-barras i{height:6px;box-shadow:inset 0 0 0 1px var(--borde-campo);background:#e5e5e5;border-radius:999px;display:block}.tutorial-barras i.hecho{background:var(--primario)}.tutorial-tarjeta{gap:16px}.tutorial-tarjeta .campo-control{min-height:48px;font-size:17px}.tutorial-previa{border:1px dashed var(--borde-campo);border-radius:var(--radio-m);background:var(--fondo-pagina);flex-direction:column;gap:8px;padding:14px;display:flex}.tutorial-previa-marca{align-items:center;gap:10px;min-width:0;display:flex}.tutorial-previa-marca>div{flex-direction:column;min-width:0;display:flex}.tutorial-previa-marca .logo{width:auto;height:34px}.tutorial-previa-titulo{overflow-wrap:anywhere}.tutorial-previa-saludo{font-size:14px}.tutorial-anadir{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tutorial-anadir .campo{flex:220px;min-width:0}.tutorial-anadir .btn{min-height:48px}.tutorial-anadir:has(.campo-error:not([hidden])){align-items:flex-start}.tutorial-anadir:has(.campo-error:not([hidden])) .btn{margin-top:29px}.tutorial-objetivos{margin:0;padding:0;list-style:none}.tutorial-objetivo{min-height:var(--tactil);background:var(--violeta-bg);max-width:100%;color:var(--violeta-fg);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 14px;font-weight:500;display:inline-flex}.tutorial-objetivo span{overflow-wrap:anywhere}.tutorial-quitar{width:var(--tactil);height:var(--tactil);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tutorial-quitar:hover{background:#6d28d91a}.tutorial-quitar svg{width:18px;height:18px}.tutorial-consejo{border-radius:var(--radio-m);background:var(--aviso-bg);color:var(--texto);gap:10px;padding:12px 14px;display:flex}.tutorial-consejo-ico{color:var(--aviso-fg)}.tutorial-consejo-ico svg{width:18px;height:18px}.tutorial-final{border-top:1px solid var(--linea);flex-direction:column;gap:10px;padding-top:4px;display:flex}.tutorial-final h2{padding-top:12px}.tutorial-opciones{gap:10px;display:grid}.tutorial-opcion{border:1px solid var(--borde-campo);border-radius:var(--radio-tarjeta);background:var(--fondo);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;min-height:72px;padding:12px 14px;display:grid}.tutorial-opcion:hover{background:var(--fondo-hover)}.tutorial-opcion .ico{grid-row:1/span 2}.tutorial-opcion b,.tutorial-opcion span:last-child{grid-column:2}.tutorial-botones{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.tutorial-siguiente{min-height:48px;margin-left:auto;padding:0 24px}@media (width>=768px){.armazon.en-tutorial .contenido{padding-top:40px}.tutorial-opciones{grid-template-columns:repeat(2,minmax(0,1fr))}}.ayuda-rejilla{align-items:start;gap:16px;display:grid}.ayuda-rejilla h3{margin:4px 0 0;font-size:15px;font-weight:600}.ayuda-pasos{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.ayuda-aviso{border-radius:var(--radio-m);border-left:4px solid var(--aviso-fg);background:var(--aviso-bg);padding:10px 12px}@media (width>=1024px){.ayuda-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}.mas-lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mas-enlace{border:1px solid var(--borde);border-radius:var(--radio-tarjeta);background:var(--fondo);min-height:56px;box-shadow:var(--sombra);color:var(--texto);align-items:center;gap:12px;padding:8px 14px;font-weight:500;text-decoration:none;display:flex}.mas-enlace:hover{background:#f7f7f7}@media (width>=768px){.mas-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}.informe-controles select{min-height:var(--tactil);max-width:100%}.informe-casilla{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.informe-casilla>label{min-height:var(--tactil);cursor:pointer;align-items:center;font-weight:500;display:flex}.informe-casilla-control{width:24px;height:24px;accent-color:var(--primario);cursor:pointer;margin:10px}.informe-casilla-ayuda{grid-column:2}.informe-botones .btn{white-space:normal;text-align:center}.informe-ayuda>summary{min-height:var(--tactil);cursor:pointer;align-items:center;font-weight:500;display:flex}.informe-ayuda-texto{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.informe-hoja{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra);overflow-wrap:anywhere;flex-direction:column;gap:20px;padding:20px;display:flex}.informe-encabezado{border-bottom:1px solid var(--borde);flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.informe-titulo{font-size:22px}.informe-marca{color:var(--texto-2);font-size:13px}.informe-apartado{flex-direction:column;gap:8px;display:flex}.informe-apartado h3{font-size:16px;font-weight:600}.informe-resumen,.informe-lista{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.informe-nada{color:var(--texto-2)}.informe-tabla{border-collapse:collapse;width:100%;font-size:14px}.informe-tabla th,.informe-tabla td{text-align:left;vertical-align:top;border:1px solid #d4d4d4;padding:6px 8px}.informe-tabla th{background:#f2f2f2;font-weight:600}@media screen and (width<=599px){.informe-tabla thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.informe-tabla,.informe-tabla tbody,.informe-tabla tr,.informe-tabla td{display:block}.informe-tabla tr{border-radius:var(--radio-s);border:1px solid #d4d4d4;padding:6px 10px}.informe-tabla tr+tr{margin-top:8px}.informe-tabla td{border:0;padding:2px 0}.informe-tabla td:before{content:attr(data-columna) ": ";font-weight:600}}@media print{@page{margin:14mm 12mm}.saltar,.cabecera-movil,.lateral,.barra-inferior,.pie,.avisos-pasajeros,.avisos-fijos,[data-pantalla=informe] .cabeza,.informe-controles,dialog{display:none!important}html,body{background:#fff}.armazon,.columna{min-height:0;padding:0;display:block}.contenido{padding:0}.envoltura{gap:0;max-width:none}.informe-hoja{box-shadow:none;color:#000;border:0;border-radius:0;gap:14pt;padding:0;font-size:11pt}.informe-titulo{font-size:18pt}.informe-apartado h3{break-after:avoid;font-size:12.5pt}.informe-tabla{font-size:9.5pt}.informe-tabla th,.informe-tabla td{border-color:#bbb;padding:4pt 6pt}.informe-tabla tr{break-inside:avoid}.informe-nada,.informe-marca{color:#333}}
