.cand-texto{color:var(--texto);margin:0 0 12px;font-size:1rem;line-height:1.55}.cand-subtitulo{font-family:var(--font-titulos);color:var(--verde);margin:0 0 10px;font-size:1.15rem;font-weight:600}.cand-dato{font-family:var(--font-datos);color:var(--verde);margin:0;font-size:.95rem}.cand-rotulo{font-family:var(--font-cuerpo);font-size:var(--t-secundario);color:var(--verde);margin:12px 0 4px;font-weight:600}.cand-rotulo-linea{font-family:var(--font-datos);color:var(--texto-suave);margin-bottom:2px;font-size:.8125rem;display:block}.cand-bloque{border-top:1px solid var(--borde);padding:18px 0}.cand-bloque:first-of-type{border-top:0;padding-top:4px}.cand-consejo{color:var(--texto-suave);margin:0 0 16px;font-size:.95rem;line-height:1.55}.cand-consejo p{margin:0 0 8px}.cand-consejo p:last-child{margin-bottom:0}.cand-ejemplo{color:var(--texto)}.cand-sin-dni{color:var(--verde);margin:-10px 0 18px;font-weight:600}.cand-aviso-seguridad{color:var(--verde);margin:0 0 6px;font-weight:600}.cand-intro{margin:0 0 18px}.cand-cuenta{color:var(--texto-suave);margin:0 0 14px}.cand-pastillas{border:0;min-width:0;margin:0 0 16px;padding:0}.cand-leyenda{color:var(--verde);margin-bottom:8px;padding:0;font-size:.95rem;font-weight:600;display:block}.cand-pastillas-fila{flex-wrap:wrap;gap:8px;display:flex}.cand-pastilla{min-height:var(--alto-tactil,44px);border:1px solid var(--borde-campo,var(--borde));background:var(--blanco);color:var(--texto);font-family:var(--font-cuerpo);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--curva);border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:.95rem;line-height:1.2;display:inline-flex}.cand-pastilla.chica{padding:8px 14px;font-size:.9375rem}.cand-pastilla:hover{border-color:var(--verde)}.cand-pastilla:active{transform:scale(.97)}.cand-pastilla.prendida{background:var(--verde-candidato);border-color:var(--verde-candidato);color:var(--blanco);font-weight:600}.cand-pastilla:disabled{opacity:.45;cursor:not-allowed}.cand-pastilla-otra{color:var(--verde);border-style:dashed}.cand-pastillas-largas .cand-pastillas-fila{max-height:260px;padding:2px;overflow-y:auto}.cand-frases{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}@media (prefers-reduced-motion:reduce){.cand-pastilla{transition:none}.cand-pastilla:active{transform:none}}.cand-lista-agregar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.cand-lista-agregar .campo-suelto{flex:200px;min-width:0}.cand-lista-elegidas{margin-top:4px}.cand-niveles{margin:8px 0 0;padding:0;list-style:none}.cand-nivel-fila{border-top:1px solid var(--borde);padding:12px 0 0}.cand-nivel-fila .cand-pastillas{margin-bottom:12px}.cand-nivel-cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cand-nivel-nombre{color:var(--texto);overflow-wrap:anywhere;font-weight:600}.cand-enlace-boton{min-height:var(--alto-tactil,44px);color:var(--verde);font-family:var(--font-cuerpo);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.95rem;text-decoration:underline;display:inline-flex}.cand-enlace-boton:hover{color:var(--rojo)}.cand-enlace-boton:disabled{opacity:.6;cursor:wait}.cand-separado{margin-bottom:16px}.cand-olvide{margin:-6px 0 14px}.cand-panel{max-width:900px}.fila-botones+.ayuda-contraste{margin-top:8px}.cand-cv h1{margin-bottom:10px}.cand-progreso{margin:0 0 22px}.cand-progreso .cand-dato{margin-bottom:6px}.cand-items{margin:0 0 14px;padding:0;list-style:none}.cand-item{border-top:1px solid var(--borde);padding:18px 0 8px}.cand-item:first-child{border-top:0;padding-top:0}.cand-fila-fechas{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.cand-campo-anio input{max-width:160px}.cand-campo-corto{max-width:420px}.cand-foto{object-fit:cover;border-radius:var(--radio-detalle);width:88px;height:88px;margin:0 0 12px}.cand-casilla-permiso{border:1px solid var(--borde);margin-top:8px}.cand-plegable{margin:4px 0 10px}.cand-plegable>summary{min-height:var(--alto-tactil,44px);color:var(--verde);cursor:pointer;text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.cand-plegable[open]>summary{margin-bottom:8px}.cand-barra{z-index:20;background:var(--fondo);border-top:1px solid var(--borde);padding:10px 18px calc(10px + env(safe-area-inset-bottom));position:sticky;bottom:0}.cand-barra-adentro{justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto;display:flex}.cand-barra-estado{color:var(--texto-suave);min-width:0;margin:0;font-size:.9rem}.cand-barra-estado.error{color:var(--rojo)}.cand-barra .btn{flex-shrink:0}.cand-dialogo{max-height:92dvh;overflow-y:auto}.cand-dialogo .cand-bloque{border-top:1px solid var(--borde);padding:14px 0 4px}.cand-casillas{border:0;min-width:0;margin:0 0 8px;padding:0}.cand-lista-vacantes{gap:18px;display:grid}.cand-vacante{margin:0}.cand-titulo-enlace{color:inherit;text-decoration:none}.cand-titulo-enlace:hover{text-decoration:underline}.cand-datos-vacante{color:var(--texto-suave);margin:0 0 12px;font-size:.95rem;line-height:1.5}.cand-recorte{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cand-ver-mas{margin:4px 0 12px}.cand-aviso-foco:focus{outline:none}.cand-aviso-foco:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.cand-accion-vacante .ayuda-contraste{margin-top:8px}.cand-compat{padding:4px 0 0}.cand-compat-linea{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 4px;display:flex}.cand-lista-razones{margin:0 0 6px;padding-left:20px}.cand-lista-razones li{margin-bottom:4px;line-height:1.45}.cand-meta{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.cand-meta a,.cand-meta .enlace-reporte{min-height:var(--alto-tactil,44px);align-items:center;display:inline-flex}.cand-filtros{margin:0 0 18px}.cand-ver-mas-lista{text-align:center;margin:24px 0}.cand-volver{margin:0 0 12px}.cand-siguiente{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:18px 0 0;display:flex}.cand-vacio{border-top:1px solid var(--borde);padding:28px 0}.cand-vacio h2{margin:0 0 8px;font-size:1.25rem}.cand-vacio p{max-width:56ch;margin:0 0 16px}.cand-vacio-pagina{text-align:center;max-width:560px;padding-top:48px}.cand-vacio-logo{width:auto;height:34px;margin-bottom:24px;display:inline-block}.cand-entrevista{margin-bottom:16px}.cand-entrevista-puesto{margin:0 0 2px;font-size:1.2rem}.cand-entrevista-hora{margin:12px 0 0}.cand-entrevista-datos{margin-top:12px}.cand-entrevista.cancelada .cand-entrevista-puesto,.cand-entrevista.cancelada .cand-dato{color:var(--texto-suave)}.cand-entrevista.cancelada .cand-dato{text-decoration:line-through}.cand-mi-perfil h1{margin-bottom:6px}.cand-link{overflow-wrap:anywhere;margin:0 0 4px}.cand-link .cand-dato{color:var(--texto);font-size:.875rem}.cand-editar{margin:16px 0 0}.cand-mis-datos{padding-top:8px;padding-bottom:8px}.cand-hoja-cabecera{align-items:flex-start;gap:20px;display:flex}.cand-hoja-datos{flex:1;min-width:0}@media (max-width:640px){.hoja-cv.cand-hoja .cv-nombre{overflow-wrap:anywhere;font-size:1.5rem}.hoja-cv.cand-hoja .cv-foto{width:72px;height:72px}.cand-hoja-cabecera{gap:14px}}@media (max-width:560px){.cand-fila-fechas{grid-template-columns:1fr}}@media print{.cand-barra{display:none!important}}.vac-cabeza{border-bottom:1px solid var(--borde);margin-bottom:24px;padding:24px 0 28px}.vac-titular{letter-spacing:-.045em;color:var(--verde);margin:0 0 18px;font-size:clamp(3rem,10vw,6.5rem);line-height:.95}.vac-cuantas{color:var(--texto);max-width:40ch;margin:0;font-size:clamp(1.125rem,2.2vw,1.375rem)}.vac-cuantas b{font-family:var(--font-titulos);color:var(--verde);font-size:1.25em;font-weight:700}.vac-garantias{color:var(--texto);flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.vac-garantias li{align-items:center;gap:8px;display:inline-flex}.vac-garantias li:before{content:"";background:var(--verde-candidato);border-radius:50%;flex:none;width:7px;height:7px}.vac-seguridad{font-size:var(--t-secundario,.9rem);color:var(--texto-suave);margin:12px 0 0}.cand-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin:0 0 24px;display:flex}.cand-filtros>*,.cand-filtros fieldset{margin-bottom:0}.cand-lista-vacantes{gap:20px}.vac-fila{border:1px solid var(--borde);border-radius:var(--radio-bloque);background:var(--fondo);grid-template-columns:minmax(0,1fr) 300px;column-gap:32px;padding:24px;transition:border-color .2s;display:grid}.vac-fila:hover{border-color:var(--verde-claro)}.vac-fila-principal{min-width:0;padding:4px 0}.vac-fila-local{align-items:center;gap:14px;display:flex}.vac-fila-logo .vacante-logo,.vac-fila-logo img{width:52px;height:52px}.vac-fila-quien{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.vac-fila-nombre{color:var(--texto);font-weight:600;line-height:1.3}.vac-fila-donde{color:var(--texto-suave);font-size:.9rem}.vac-fila-quien .sello-verificado{margin-top:2px;font-size:.8125rem}.vac-fila-pastilla{margin-top:22px;display:inline-block}.vac-fila-puesto{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1}.vac-fila-local+.vac-fila-puesto{margin-top:22px}.vac-fila-puesto a{color:var(--verde);text-decoration:none}.vac-fila-puesto a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.vac-fila-piden{align-items:baseline;gap:12px;margin-top:18px;display:flex}.vac-fila-piden-rotulo{color:var(--texto-suave);flex:none;font-size:.8125rem}.vac-fila-piden ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vac-fila-piden li{border:1px solid var(--borde);color:var(--texto);border-radius:999px;padding:3px 10px;font-size:.875rem}.vac-fila-piden li.mas{color:var(--texto-suave);border:0;padding-left:2px}.vac-fila-desc{color:var(--texto-suave);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0 0;font-size:.975rem;line-height:1.6;display:-webkit-box;overflow:hidden}.vac-fila-desc p{margin:0}.vac-ficha{background:var(--superficie);border-radius:var(--radio-control);align-self:start;padding:20px 22px}.vac-ficha-rotulo,.vac-ficha-claves dt{color:var(--texto-suave);font-size:.8125rem;display:block}.vac-ficha-sueldo{border-bottom:1px solid var(--borde);padding-bottom:16px}.vac-ficha-sueldo b{font:700 clamp(1.6rem, 3vw, 2rem)/1.1 var(--font-titulos);color:var(--verde);letter-spacing:-.02em;margin-top:2px;display:block}.vac-ficha-sueldo b.sin-dato{color:var(--texto);font-size:1.35rem;font-weight:600}.vac-ficha-extra{color:var(--texto);margin-top:4px;font-size:.9rem;display:block}.vac-ficha-claves{grid-template-columns:1fr 1fr;gap:16px 18px;margin:16px 0 0;display:grid}.vac-ficha-claves dd{font:600 1.0625rem/1.25 var(--font-titulos);color:var(--verde);margin:3px 0 0}.vac-fila-aviso{grid-column:1/-1}.vac-fila-pie{border-top:1px solid var(--borde);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:22px;padding-top:18px;display:flex}.vac-fila-meta{font-size:var(--t-secundario,.9rem);color:var(--texto-suave);margin:0}.vac-fila-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vac-fila-acciones .btn{justify-content:center;min-width:140px;margin:0}.vac-fila-nota{font-size:var(--t-secundario,.9rem);color:var(--texto-suave)}@media (max-width:820px){.vac-fila{grid-template-columns:1fr}.vac-fila-principal{display:contents}.vac-fila-local{order:1}.vac-fila-pastilla{order:2;justify-self:start}.vac-fila-puesto{order:3}.vac-ficha{order:4;margin-top:18px}.vac-fila-piden{order:5}.vac-fila-desc{order:6}.vac-fila-aviso{order:7}.vac-fila-pie{order:8}}@media (max-width:560px){.vac-fila{padding:20px 18px}.vac-fila-piden{flex-direction:column;gap:6px}.vac-fila-acciones{width:100%}.vac-fila-acciones .btn{flex:1 1 0;min-width:0}}
