.k{background:var(--paper);min-height:100dvh;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--k-acento:var(--green);--k-acento-tinta:#fff;--k-cta:var(--cta-bg);grid-template-rows:auto 1fr auto;display:grid}.k-cab{padding:10px max(20px, env(safe-area-inset-right,0px)) 10px max(20px, env(safe-area-inset-left,0px));padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:var(--surface-1);justify-content:space-between;align-items:center;gap:16px;display:flex}.k-marca{align-items:center;gap:14px;min-width:0;display:flex}.k-marca .sep{background:var(--line-strong);width:1px;height:28px}.k-marca .lugar{min-width:0;display:grid}.k-marca .lugar strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.k-marca .lugar small{color:var(--text-soft);font-size:12px}.k-enlinea{background:var(--success-soft);color:var(--success-text);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.k-enlinea.fuera{background:var(--warning-soft);color:var(--warning-text)}.k-cuerpo{padding:20px max(20px, env(safe-area-inset-right,0px)) 20px max(20px, env(safe-area-inset-left,0px));align-content:start;gap:16px;width:100%;min-width:0;max-width:980px;margin:0 auto;display:grid}.k-saludo{text-align:center;color:var(--text-soft);font-size:16px;font-weight:700}.k-reloj{text-align:center;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:max(56px,min(11vw,112px));font-weight:800;line-height:1}.k-reloj small{color:var(--text-soft);letter-spacing:0;margin-left:4px;font-size:.42em;font-weight:700}.k-fecha{text-align:center;color:var(--text-soft);text-transform:capitalize;font-size:16px}.k-pie{padding:10px max(20px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.k-estado{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.k-estado .punto{background:var(--green);border-radius:50%;width:9px;height:9px;display:inline-block}.k-estado .punto.fuera{background:#e2a400}.k-toggle{border:1px solid var(--line-strong);background:var(--surface-1);min-width:48px;min-height:48px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.k-toggle[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.k-titulo{text-align:center;letter-spacing:-.02em;font-size:max(22px,min(4vw,30px));font-weight:800}.k-sub{text-align:center;color:var(--text-soft);font-size:16px}.k-checar{background:var(--k-acento);width:max(160px,min(28vw,220px));height:max(160px,min(28vw,220px));color:var(--k-acento-tinta);letter-spacing:.02em;border:0;border-radius:50%;place-items:center;gap:4px;margin:0 auto;font-size:max(22px,min(3.4vw,30px));font-weight:800;display:grid;box-shadow:0 18px 40px -16px #2dbc1799}.k-checar svg{width:34px;height:34px}.k-checar:active{transform:scale(.97)}.k-lista{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.k-nombre{background:var(--surface-1);border:1px solid var(--line);text-align:left;min-height:74px;color:var(--text);box-shadow:var(--shadow-card);border-radius:14px;align-content:center;gap:3px;padding:12px 16px;font-size:18px;font-weight:700;display:grid}.k-nombre small{color:var(--text-soft);font-size:12px;font-weight:500}.k-nombre.dentro{box-shadow:inset 5px 0 0 var(--green), var(--shadow-card)}.k-nombre.descanso{box-shadow:inset 5px 0 0 #e2a400, var(--shadow-card)}.k-nombre:active{background:var(--surface-2)}.k-letras{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.k-letra{border:1px solid var(--line-strong);background:var(--surface-1);min-width:44px;min-height:44px;color:var(--text-soft);border-radius:10px;font-size:15px;font-weight:600}.k-letra[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.k-teclado{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:420px;margin:0 auto;display:grid}.k-tecla{background:var(--surface-1);border:1px solid var(--line-strong);min-height:76px;color:var(--text);box-shadow:var(--shadow-card);border-radius:14px;font-size:30px;font-weight:700}.k-tecla:active{background:var(--surface-2)}.k-tecla-ok{background:var(--k-cta);color:#fff;border-color:var(--k-cta);font-size:20px}.k-tecla-ok:disabled{opacity:.35}.k-tecla-borrar{color:var(--text-soft);font-size:18px}.k-puntos{justify-content:center;gap:14px;padding:6px 0;display:flex}.k-punto{border:2px solid var(--line-strong);border-radius:50%;width:20px;height:20px}.k-punto.lleno{background:var(--green);border-color:var(--green)}.k-numero{letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;min-height:1.2em;font-size:max(40px,min(9vw,72px));font-weight:800}.k-mensaje{text-align:center;background:var(--alert-soft);color:var(--alert-text);border-radius:12px;padding:12px 16px;font-size:16px;font-weight:600}.k-mensaje.suave{background:var(--warning-soft);color:var(--warning-text);font-weight:500}.k-opciones{gap:10px;width:100%;max-width:540px;margin:0 auto;display:grid}.k-opcion{text-align:left;background:var(--surface-1);border:1px solid var(--line-strong);min-height:88px;color:var(--text);box-shadow:var(--shadow-card);border-radius:14px;gap:4px;padding:14px 18px;display:grid}.k-opcion strong{font-size:20px}.k-opcion span{color:var(--text-soft);font-size:14px;line-height:1.35}.k-opcion.primera{border-color:var(--green);border-width:2px}.k-resultado{text-align:center;gap:12px;padding:max(20px,min(5vh,50px)) 0;display:grid}.k-resultado .sello{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto;display:grid}.k-resultado .sello svg{width:44px;height:44px}.k-resultado.salida .sello{background:var(--navy)}.k-resultado.aviso .sello{background:#e2a400}.k-resultado.error .sello{background:#c62828}.k-resultado h2{letter-spacing:-.03em;font-size:max(30px,min(6vw,52px));font-weight:800;line-height:1.05}.k-resultado p{color:var(--text-soft);font-size:max(16px,min(2.6vw,22px))}.k-resultado .aviso-k{color:var(--warning-text);background:var(--warning-soft);border-radius:12px;justify-self:center;padding:10px 14px;font-size:15px;display:inline-block}.k-volver{border:1px solid var(--line-strong);background:var(--surface-1);min-height:48px;color:var(--text-soft);border-radius:999px;justify-self:center;padding:0 20px;font-size:15px;font-weight:600}.k-temblor{animation:.35s ease-in-out temblor}@keyframes temblor{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.k-empresa{background:var(--surface-3);color:var(--text-soft);border-radius:999px;justify-self:center;padding:3px 12px;font-size:13px;font-weight:600;display:inline-block}.k.baja{--paper:#0b0d0c;--surface-1:#161917;--surface-2:#1e221f;--surface-3:#2a2e2b;--line:#2a2e2b;--line-strong:#5a5f5a;--text:#f4f1ea;--text-soft:#c9ccc5;--navy:#f4f1ea;--k-acento:#d7ff3e;--k-acento-tinta:#0b0d0c;--k-cta:#d7ff3e;--alert-soft:#3a1d1a;--alert-text:#ffb3a7;--warning-soft:#3a2f1a;--warning-text:#ffd9a0;--success-soft:#1f2d1a;--success-text:#c9f08a;--shadow-card:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:22px}.k.baja .k-toggle[aria-pressed=true],.k.baja .k-letra[aria-pressed=true]{color:#0b0d0c;background:#d7ff3e;border-color:#d7ff3e}.k.baja .k-tecla-ok{color:#0b0d0c}.k.baja .k-punto.lleno{background:#d7ff3e;border-color:#d7ff3e}.k.baja .k-reloj{font-size:max(56px,min(10vw,110px))}.k.baja .k-titulo{font-size:max(30px,min(5vw,44px))}.k.baja .k-sub{color:var(--text);font-size:24px}.k.baja .k-lista{grid-template-columns:1fr}.k.baja .k-nombre{min-height:104px;font-size:32px}.k.baja .k-nombre small{font-size:20px}.k.baja .k-teclado{gap:14px;max-width:600px}.k.baja .k-tecla{min-height:96px;font-size:48px}.k.baja .k-tecla-ok{font-size:32px}.k.baja .k-punto{width:32px;height:32px}.k.baja .k-numero{font-size:max(64px,min(14vw,120px))}.k.baja .k-resultado h2{font-size:max(50px,min(11vw,120px))}.k.baja .k-resultado p{color:var(--text);font-size:max(26px,min(4.5vw,40px))}.k.baja .k-resultado .sello{color:#0b0d0c;background:#d7ff3e}.k.baja .k-mensaje{font-size:28px}.k.baja .k-opcion{min-height:130px}.k.baja .k-opcion strong{font-size:32px}.k.baja .k-opcion span{color:var(--text);font-size:22px}.k.baja .k-opcion.primera{border-color:#d7ff3e}.k.baja .k-toggle{min-height:70px;font-size:20px}.k.baja .k-volver{min-height:70px;font-size:22px}.k.baja .k-estado{font-size:16px}.k.baja .k-checar{color:#0b0d0c;box-shadow:none;background:#d7ff3e}.k-vincular{text-align:center;gap:18px;max-width:520px;margin:0 auto;padding-top:6vh;display:grid}.k-espejo{aspect-ratio:4/3;border:4px solid var(--line-strong,#c2cabd);background:#0d1d2b;border-radius:22px;width:min(72vw,360px);margin:0 auto 6px;position:relative;overflow:hidden}.k-espejo video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.k-espejo.leyendo{border-color:var(--green,#2dbc17)}.k-espejo-texto{color:#fff;text-align:center;background:#00204ccc;padding:8px 12px;font-size:16px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.k-espejo.oculto{opacity:0;pointer-events:none;border:0;width:2px;height:2px;margin:0;position:fixed;top:0;left:0}
