.cy-horas{--cy-horas-tinta:#0b1110;--cy-horas-crema:#f4f0e6;--cy-horas-crema-suave:rgb(244 240 230/0.66);--cy-horas-verde:#34d399;--cy-horas-verde-apagado:rgb(52 211 153/0.16);display:grid;gap:4.5rem;padding-block:1.5rem 3rem}.cy-horas,.cy-horas-app,.cy-horas-cabeza,.cy-horas-compartir,.cy-horas-lista,.cy-horas-metodo,.cy-horas-panel-nucleo,.cy-horas-ranking,.cy-horas-resultado{grid-template-columns:minmax(0,1fr)}.cy-horas-app{display:grid;gap:4.5rem}.cy-horas-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cy-horas-cabeza{display:grid;justify-items:start;gap:1.25rem;padding-top:1.5rem}.cy-horas-ceja{display:inline-flex;align-items:center;gap:.625rem;padding-block:.375rem;padding-inline:.625rem .875rem;border-radius:999px;background:rgb(255 255 255/.72);box-shadow:inset 0 0 0 1px var(--cy-linea);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cy-texto-suave)}.cy-horas-reloj{position:relative;flex:none;width:.875rem;height:.875rem;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--cy-acento)}.cy-horas-reloj:after,.cy-horas-reloj:before{content:"";position:absolute;left:calc(50% - .75px);bottom:50%;width:1.5px;border-radius:2px;background:var(--cy-acento-tinta);transform-origin:bottom center}.cy-horas-reloj:before{height:.3rem}.cy-horas-reloj:after{height:.22rem;transform:rotate(90deg)}.cy-horas-h1{max-width:17ch;font-size:clamp(2.375rem,1.1rem + 5.2vw,5.25rem);font-weight:680;line-height:.98;letter-spacing:-.046em;text-wrap:balance}.cy-horas-intro{max-width:52ch;font-size:1.125rem;line-height:1.6;color:var(--cy-zinc-600)}.cy-horas-h2{font-size:clamp(1.75rem,1.3rem + 1.9vw,2.75rem);font-weight:660;line-height:1.05;letter-spacing:-.035em;color:var(--cy-tinta)}.cy-horas-h3{font-size:1.375rem;font-weight:650;letter-spacing:-.02em;color:var(--cy-tinta)}.cy-horas-seccion-cabeza{display:grid;gap:.75rem;max-width:46rem}.cy-horas-bajada{color:var(--cy-zinc-600);line-height:1.6}:is(.cy-cuerpo:lang(ja),.cy-cuerpo:lang(ko),.cy-cuerpo:lang(zh)) :is(.cy-horas-h1,.cy-horas-h2,.cy-horas-numero){letter-spacing:0}.cy-horas-panel{padding:.375rem;border-radius:2rem;background:rgb(24 24 27/.05);box-shadow:inset 0 0 0 1px rgb(24 24 27/.07),var(--cy-sombra-flotante)}.cy-horas-panel-nucleo{position:relative;display:grid;gap:2rem;padding:1.25rem 1.125rem 1.5rem;border-radius:calc(2rem - .375rem);color:var(--cy-horas-crema);background:radial-gradient(38rem 24rem at 0 0,rgb(52 211 153/.2),transparent 60%),radial-gradient(30rem 22rem at 100% 100%,rgb(244 240 230/.06),transparent 62%),repeating-linear-gradient(90deg,rgb(244 240 230/.035) 0 1px,transparent 1px 28px),var(--cy-horas-tinta);box-shadow:inset 0 1px 0 rgb(255 255 255/.08);overflow:hidden}.cy-horas-controles{display:grid;gap:1rem}.cy-horas-productos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;border:0;min-width:0}.cy-horas-producto{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .375rem;min-height:2.875rem;padding:.5rem .875rem;border:0;border-radius:999px;background:rgb(244 240 230/.07);box-shadow:inset 0 0 0 1px rgb(244 240 230/.14);color:var(--cy-horas-crema);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .16s var(--ease-fluid)}.cy-horas-producto span{white-space:nowrap}.cy-horas-producto small{white-space:nowrap;font-size:.75rem;font-weight:500;opacity:.7}@media (hover:hover) and (pointer:fine){.cy-horas-producto:hover{background:rgb(244 240 230/.12)}}.cy-horas-producto:active{transform:scale(.97)}.cy-horas-producto[aria-pressed=true]{background:var(--cy-horas-crema);color:var(--cy-horas-tinta);box-shadow:none}.cy-horas-fila:focus-visible,.cy-horas-producto:focus-visible,.cy-horas-select select:focus-visible,.cy-horas-ver:focus-visible{outline:2px solid var(--cy-horas-verde);outline-offset:3px}.cy-horas-pais{display:grid;gap:.5rem}.cy-horas-pais label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cy-horas-crema-suave)}.cy-horas-select{position:relative;display:flex;align-items:center}.cy-horas-select .cy-horas-bandera{position:absolute;inset-inline-start:1rem;pointer-events:none}.cy-horas-select select{width:100%;min-height:3rem;padding-block:0;padding-inline:3.25rem 2.75rem;border:0;border-radius:1rem;appearance:none;background:rgb(244 240 230/.07);box-shadow:inset 0 0 0 1px rgb(244 240 230/.16);color:var(--cy-horas-crema);font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.cy-horas-select select option{color:#18181b;background:#fff}.cy-horas-select svg{position:absolute;inset-inline-end:1rem;width:1rem;height:1rem;color:var(--cy-horas-crema-suave);pointer-events:none}.cy-horas-bandera{flex:none;border-radius:3px;box-shadow:0 0 0 1px rgb(0 0 0/.12)}.cy-horas-resultado{display:grid;gap:.375rem}.cy-horas-antes{font-size:1.0625rem;line-height:1.4;color:var(--cy-horas-crema-suave);text-wrap:balance}.cy-horas-cifra{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;margin-top:.25rem;animation:cy-horas-entra .5s var(--ease-fluid) both}.cy-horas-numero{font-size:clamp(4.5rem,2.4rem + 11vw,9.5rem);font-weight:700;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--cy-horas-crema)}.cy-horas-unidad{font-size:clamp(1.5rem,1.1rem + 2vw,2.5rem);font-weight:650;letter-spacing:-.02em;color:var(--cy-horas-verde)}.cy-horas-despues{font-size:1.0625rem;color:var(--cy-horas-crema)}.cy-horas-jornadas{margin-top:.5rem;font-size:.9375rem;font-weight:600;color:var(--cy-horas-verde);font-variant-numeric:tabular-nums}@keyframes cy-horas-entra{0%{opacity:0;transform:translateY(.5rem)}}.cy-horas-fichaje{display:grid;gap:.625rem;margin:1.25rem 0 0}.cy-horas-celdas{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3125rem;max-width:22rem}.cy-horas-fichaje[data-escala=semanas] .cy-horas-celdas{grid-template-columns:repeat(13,minmax(0,1fr));gap:.25rem;max-width:30rem}.cy-horas-celdas i{position:relative;aspect-ratio:1;border-radius:.25rem;background:rgb(244 240 230/.08);box-shadow:inset 0 0 0 1px rgb(244 240 230/.08);overflow:hidden}.cy-horas-celdas i:after{content:"";position:absolute;inset:0;transform:scaleX(var(--l));transform-origin:left center;transition:transform .45s var(--ease-fluid);transition-delay:calc(var(--i) * 5ms)}.cy-horas-celdas i:after,.cy-horas-celdas i[data-lleno]:after{background:var(--cy-horas-verde)}.cy-horas-fichaje figcaption{font-size:.8125rem;color:var(--cy-horas-crema-suave)}.cy-horas-datos{display:grid;gap:.75rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid rgb(244 240 230/.12)}.cy-horas-datos div{display:grid;gap:.125rem}.cy-horas-datos dt{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cy-horas-crema-suave)}.cy-horas-datos dd{margin:0;font-size:1.0625rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--cy-horas-crema)}.cy-horas-mejor{display:flex;align-items:center;gap:.625rem;margin-top:1rem;font-size:.9375rem;color:var(--cy-horas-crema-suave)}.cy-horas-vacio{font-size:1.25rem;line-height:1.4;color:var(--cy-horas-crema);max-width:32ch}.cy-horas-propio,.cy-horas-propio-cuerpo{display:grid;gap:1.75rem}.cy-horas-propio-cuerpo{grid-template-columns:minmax(0,1fr);padding:1.5rem;border-radius:1.75rem;background:radial-gradient(80% 120% at 100% 0,rgb(52 211 153/.14),rgb(52 211 153/0) 60%),#fff;box-shadow:inset 0 0 0 1px var(--cy-linea),var(--cy-sombra-alzada)}@media (min-width:52rem){.cy-horas-propio-cuerpo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding:2.25rem 2.5rem;align-items:center}}.cy-horas-propio-campo,.cy-horas-propio-resultado{min-width:0}.cy-horas-propio-campo{display:grid;gap:.625rem}.cy-horas-propio-campo label{font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--cy-zinc-600)}.cy-horas-propio-entrada{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0 .5rem;border-bottom:2px solid var(--cy-tinta);transition:border-color .2s var(--ease-fluid)}.cy-horas-propio-entrada:focus-within{border-bottom-color:var(--cy-emerald-500)}.cy-horas-propio-entrada[data-invalido]{border-bottom-color:#b91c1c}.cy-horas-propio-simbolo{font-size:1.75rem;font-weight:600;color:var(--cy-zinc-400)}.cy-horas-propio-entrada input{flex:1;width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:680;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cy-tinta);outline:none}.cy-horas-propio-entrada input::placeholder{color:var(--cy-zinc-300,#d4d4d8)}.cy-horas-propio-codigo{font-size:.8125rem;font-weight:650;letter-spacing:.08em;color:var(--cy-zinc-400)}.cy-horas-propio-ayuda{font-size:.875rem;line-height:1.5;color:var(--cy-zinc-600)}.cy-horas-propio-ayuda[data-invalido]{color:#b91c1c}.cy-horas-propio-resultado{display:grid;align-content:center;gap:.25rem;min-height:12rem;padding:1.5rem;border-radius:1.25rem;background:var(--cy-horas-tinta);color:var(--cy-horas-crema)}.cy-horas-propio-antes{font-size:1.0625rem;line-height:1.35;color:var(--cy-horas-crema-suave)}.cy-horas-propio-cifra{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;animation:cy-horas-propio-sube .5s var(--ease-fluid) both}.cy-horas-propio-cifra span{font-size:clamp(3.75rem,2.5rem + 6vw,6.5rem);font-weight:700;line-height:.95;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.cy-horas-propio-cifra small{font-size:clamp(1.25rem,1rem + 1.2vw,2rem);font-weight:650;color:var(--cy-horas-verde)}@keyframes cy-horas-propio-sube{0%{opacity:0;transform:translateY(.5rem)}}.cy-horas-propio-nota{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.875rem;font-size:.9375rem;color:var(--cy-horas-crema-suave)}.cy-horas-propio-chip{padding:.25rem .75rem;border-radius:999px;background:var(--cy-horas-verde-apagado);color:var(--cy-horas-verde);font-weight:650;font-size:.8125rem}.cy-horas-propio-espera{font-size:1.125rem;line-height:1.5;color:var(--cy-horas-crema-suave)}.cy-horas-propio-ranking{display:grid;gap:1rem}.cy-horas-propio-lista{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.cy-horas-propio-lista li{display:grid;grid-template-columns:1.75rem auto minmax(0,1fr) auto;grid-template-areas:"pos bandera pais horas" ". barra barra barra";align-items:center;gap:.375rem .75rem;padding:.75rem 1rem;border-radius:1rem;background:#fff;box-shadow:inset 0 0 0 1px var(--cy-linea)}.cy-horas-propio-lista .cy-horas-bandera{grid-area:bandera}.cy-horas-propio-lista .cy-horas-pos{padding:0;align-self:center}.cy-horas-propio-pais{grid-area:pais;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cy-horas-propio-horas{grid-area:horas;font-weight:700;font-variant-numeric:tabular-nums}.cy-horas-propio-lista li[data-elegido]{background:var(--cy-horas-tinta);color:var(--cy-horas-crema);box-shadow:var(--cy-sombra-alzada)}.cy-horas-propio-lista li[data-elegido] .cy-horas-propio-horas{color:var(--cy-horas-verde)}.cy-horas-propio-lista li[data-elegido] .cy-horas-barra{background:rgb(244 240 230/.12)}.cy-horas-propio-lista li[data-elegido] .cy-horas-barra span{background:var(--cy-horas-verde)}@media (prefers-reduced-motion:reduce){.cy-horas-propio-cifra{animation:none}}.cy-horas-compartir{display:grid;gap:1.5rem;align-items:center}.cy-horas-compartir-texto{display:grid;gap:.75rem;color:var(--cy-zinc-600)}.cy-horas-ranking{display:grid;gap:1.5rem}.cy-horas-lista{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.cy-horas-lista li{position:relative}.cy-horas-lista li[data-salto]{margin-top:1.25rem}.cy-horas-lista li[data-salto]:before{content:"";position:absolute;inset-inline-start:1.5rem;inset-inline-end:1.5rem;top:-.875rem;border-top:2px dotted var(--cy-zinc-300)}.cy-horas-fila{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"pos pais horas" "pos barra barra";align-items:center;gap:.5rem .75rem;width:100%;padding:.875rem 1rem;border:0;border-radius:1.25rem;background:var(--cy-papel-claro);box-shadow:inset 0 0 0 1px rgb(24 24 27/.06),var(--cy-sombra-apoyo);color:var(--cy-texto);font:inherit;text-align:start;cursor:pointer;transition:transform .3s var(--ease-fluid),box-shadow .3s var(--ease-fluid)}@media (hover:hover) and (pointer:fine){.cy-horas-fila:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgb(24 24 27/.08),var(--cy-sombra-alzada)}}.cy-horas-fila:active{transform:scale(.99)}.cy-horas-pos{grid-area:pos;align-self:start;padding-top:.125rem;font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--cy-zinc-400)}.cy-horas-fila-pais{grid-area:pais;display:flex;align-items:center;gap:.75rem;min-width:0}.cy-horas-fila-texto{display:grid;min-width:0}.cy-horas-fila-nombre{font-weight:650;color:var(--cy-tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cy-horas-fila-precio{font-size:.8125rem;color:var(--cy-zinc-500);font-variant-numeric:tabular-nums}.cy-horas-fila-horas{grid-area:horas;justify-self:end;font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--cy-tinta);white-space:nowrap}.cy-horas-barra{grid-area:barra;display:block;height:.375rem;border-radius:999px;background:var(--cy-zinc-100);overflow:hidden}.cy-horas-barra span{display:block;height:100%;border-radius:inherit;background:var(--cy-emerald-500);transform-origin:left center;transition:transform .6s var(--ease-fluid)}.cy-horas-lista li[data-elegido] .cy-horas-fila{background:var(--cy-horas-tinta);box-shadow:var(--cy-sombra-alzada);color:var(--cy-horas-crema)}.cy-horas-lista li[data-elegido] :is(.cy-horas-fila-nombre,.cy-horas-fila-horas){color:var(--cy-horas-crema)}.cy-horas-lista li[data-elegido] :is(.cy-horas-fila-precio,.cy-horas-pos){color:var(--cy-horas-crema-suave)}.cy-horas-lista li[data-elegido] .cy-horas-barra{background:rgb(244 240 230/.14)}.cy-horas-lista li[data-elegido] .cy-horas-barra span{background:var(--cy-horas-verde)}.cy-horas-ver{justify-self:start;min-height:2.75rem;padding:0 1.25rem;border:0;border-radius:999px;background:var(--cy-papel-claro);box-shadow:inset 0 0 0 1px var(--cy-linea-fuerte);color:var(--cy-tinta);font:inherit;font-weight:600;cursor:pointer}.cy-horas-nota{font-size:.875rem;color:var(--cy-zinc-500)}.cy-horas-metodo{display:grid;gap:1.75rem}.cy-horas-formula{padding:1rem 1.25rem;border-radius:1rem;background:var(--cy-acento-suave);color:var(--cy-acento-tinta);font-weight:600;line-height:1.5}.cy-horas-supuestos{display:grid;gap:.75rem;max-width:50rem;padding-inline-start:1.125rem;color:var(--cy-texto);line-height:1.6}.cy-horas-fuentes ul{display:grid;gap:1.25rem;margin-top:1rem;padding:0;list-style:none}.cy-horas-fuentes li{display:grid;gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--cy-linea)}.cy-horas-fuente-pais{display:flex;align-items:center;gap:.5rem;color:var(--cy-tinta)}.cy-horas-fuentes dl{display:grid;gap:.5rem;margin:0}.cy-horas-fuentes dt{font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--cy-zinc-500)}.cy-horas-fuentes dd{margin:0;font-size:.9375rem;line-height:1.55;color:var(--cy-texto);overflow-wrap:anywhere}.cy-horas-enlace-fuente{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--cy-acento-tinta)}.cy-horas-enlace-fuente svg{width:.875rem;height:.875rem}.cy-horas-sello{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--cy-zinc-600)}@media (min-width:768px){.cy-horas-panel-nucleo{padding:2rem 2.25rem 2.25rem}.cy-horas-productos{display:flex;flex-wrap:wrap}.cy-horas-pais{max-width:24rem}.cy-horas-datos{grid-template-columns:repeat(3,minmax(0,1fr))}.cy-horas-fila{grid-template-columns:2.25rem minmax(0,15rem) minmax(0,1fr) 7.5rem;grid-template-areas:"pos pais barra horas"}.cy-horas-pos{align-self:center;padding-top:0}}@media (min-width:1100px){.cy-horas-controles{grid-template-columns:minmax(0,1fr) 20rem;align-items:end;gap:1.5rem}.cy-horas-resultado{grid-template-columns:minmax(0,1fr) minmax(0,28rem);column-gap:3rem}.cy-horas-resultado>:not(.cy-horas-fichaje){grid-column:1}.cy-horas-fichaje{grid-column:2;grid-row:1/span 5;align-self:center;margin:0}.cy-horas-celdas,.cy-horas-fichaje[data-escala=semanas] .cy-horas-celdas{max-width:none}}@media (prefers-reduced-motion:reduce){.cy-horas-cifra{animation:none}.cy-horas-barra span,.cy-horas-celdas i:after,.cy-horas-fila,.cy-horas-producto{transition:none}}[dir=rtl] .cy-horas-barra span,[dir=rtl] .cy-horas-celdas i:after{transform-origin:right center}