:root{color-scheme:light;--fondo: #F7F8F9;--fondo-2: #FFFFFF;--fondo-3: #EDEFF2;--fondo-inv: #0B0E11;--texto: #0B0E11;--texto-2: #4E5A66;--texto-3: #616C78;--texto-inv: #F4F6F8;--acento: #9A5230;--acento-suave: #87482A;--acento-fondo: rgba(180, 100, 58, .1);--sobre-acento: #FFFFFF;--ok: #2A7159;--ok-fondo: rgba(42, 113, 89, .1);--sobre-ok: #FFFFFF;--aviso: #8A6210;--aviso-fondo: rgba(138, 98, 16, .1);--sobre-aviso: #FFFFFF;--error: #A8443A;--error-fondo: rgba(168, 68, 58, .1);--sobre-error: #FFFFFF;--linea: rgba(11, 14, 17, .1);--linea-fuerte: rgba(11, 14, 17, .2);--filo: linear-gradient(90deg, transparent 0%, rgba(11, 14, 17, .18) 28%, rgba(11, 14, 17, .05) 70%, transparent 100%);--elev-1: 0 1px 2px rgba(11, 14, 17, .05), 0 1px 3px rgba(11, 14, 17, .05);--elev-2: 0 4px 10px rgba(11, 14, 17, .07), 0 2px 4px rgba(11, 14, 17, .05);--elev-3: 0 -8px 40px rgba(11, 14, 17, .14), 0 -2px 10px rgba(11, 14, 17, .06);--elev-flotante: 0 6px 16px rgba(11, 14, 17, .22), 0 2px 5px rgba(11, 14, 17, .16);--material: rgba(255, 255, 255, .88);--material-blur: blur(20px) saturate(130%);--material-borde: rgba(255, 255, 255, .6);--velo: rgba(11, 14, 17, .32)}[data-tema=oscuro]{color-scheme:dark;--fondo: #0B0E11;--fondo-2: #12171C;--fondo-3: #1A2127;--fondo-inv: #F4F6F8;--texto: #F4F6F8;--texto-2: #9BA7B3;--texto-3: #828D99;--texto-inv: #0B0E11;--acento: #D08A5C;--acento-suave: #DD9D75;--acento-fondo: rgba(208, 138, 92, .14);--sobre-acento: #0B0E11;--ok: #4FB08C;--ok-fondo: rgba( 79, 176, 140, .14);--sobre-ok: #0B0E11;--aviso: #E0B44C;--aviso-fondo: rgba(224, 180, 76, .14);--sobre-aviso: #0B0E11;--error: #E07A6E;--error-fondo: rgba(224, 122, 110, .14);--sobre-error: #0B0E11;--linea: rgba(216, 222, 228, .12);--linea-fuerte: rgba(216, 222, 228, .24);--filo: linear-gradient(90deg, transparent 0%, rgba(216, 222, 228, .55) 28%, rgba(216, 222, 228, .12) 70%, transparent 100%);--elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--elev-2: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--elev-3: 0 -8px 44px rgba(0, 0, 0, .62), 0 -2px 10px rgba(0, 0, 0, .4);--elev-flotante: 0 8px 20px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--material: rgba(18, 23, 28, .95);--material-borde: rgba(216, 222, 228, .12);--velo: rgba(0, 0, 0, .52)}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){color-scheme:dark;--fondo: #0B0E11;--fondo-2: #12171C;--fondo-3: #1A2127;--fondo-inv: #F4F6F8;--texto: #F4F6F8;--texto-2: #9BA7B3;--texto-3: #828D99;--texto-inv: #0B0E11;--acento: #D08A5C;--acento-suave: #DD9D75;--acento-fondo: rgba(208, 138, 92, .14);--sobre-acento: #0B0E11;--ok: #4FB08C;--ok-fondo: rgba( 79, 176, 140, .14);--sobre-ok: #0B0E11;--aviso: #E0B44C;--aviso-fondo: rgba(224, 180, 76, .14);--sobre-aviso: #0B0E11;--error: #E07A6E;--error-fondo: rgba(224, 122, 110, .14);--sobre-error: #0B0E11;--linea: rgba(216, 222, 228, .12);--linea-fuerte: rgba(216, 222, 228, .24);--filo: linear-gradient(90deg, transparent 0%, rgba(216, 222, 228, .55) 28%, rgba(216, 222, 228, .12) 70%, transparent 100%);--elev-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--elev-2: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--elev-3: 0 -8px 44px rgba(0, 0, 0, .62), 0 -2px 10px rgba(0, 0, 0, .4);--elev-flotante: 0 8px 20px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .4);--material: rgba(18, 23, 28, .95);--material-borde: rgba(216, 222, 228, .12);--velo: rgba(0, 0, 0, .52)}}:root{--sans: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Young Serif", "Iowan Old Style", Georgia, serif;--t-cifra-tam: 2.5rem;--t-cifra-alt: 1.05;--t-cifra-esp: -.03em;--t-titulo-tam: 2rem;--t-titulo-alt: 1.1;--t-titulo-esp: -.025em;--t-seccion-tam: 1.375rem;--t-seccion-alt: 1.2;--t-seccion-esp: -.02em;--t-encab-tam: 1.0625rem;--t-encab-alt: 1.3;--t-encab-esp: -.01em;--t-cuerpo-tam: 1.0625rem;--t-cuerpo-alt: 1.47;--t-cuerpo-esp: 0;--t-sec-tam: .9375rem;--t-sec-alt: 1.35;--t-sec-esp: .005em;--t-pie-tam: .8125rem;--t-pie-alt: 1.35;--t-pie-esp: .01em;--t-versal-tam: .75rem;--t-versal-alt: 1.3;--t-versal-esp: .04em;--e1: .25rem;--e2: .5rem;--e3: .75rem;--e4: 1rem;--e5: 1.25rem;--e6: 1.5rem;--e8: 2rem;--e10: 2.5rem;--e12: 3rem;--e16: 4rem;--e20: 5rem;--gutter: 1.25rem;--tactil: 2.75rem;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-hoja: 28px;--r-full: 999px;--resorte-ui-amort: 1;--resorte-ui-resp: .35;--resorte-gesto-amort: .8;--resorte-gesto-resp: .3;--curva: cubic-bezier(.32, .72, 0, 1);--curva-simple: cubic-bezier(.4, 0, .2, 1);--dur-tap: 90ms;--dur-rapido: .16s;--dur-base: .24s;--dur-hoja: .38s;--dur-salida: .18s;--tx-rapido: background-color var(--dur-rapido) var(--curva-simple), border-color var(--dur-rapido) var(--curva-simple), color var(--dur-rapido) var(--curva-simple), box-shadow var(--dur-rapido) var(--curva-simple), opacity var(--dur-rapido) var(--curva-simple);--tx-base: background-color var(--dur-base) var(--curva), border-color var(--dur-base) var(--curva), color var(--dur-base) var(--curva), box-shadow var(--dur-base) var(--curva), opacity var(--dur-base) var(--curva);--z-barra: 10;--z-flotante: 20;--z-velo: 30;--z-hoja: 31;--z-aviso: 40}@media(prefers-reduced-motion:reduce){:root{--resorte-ui-amort: 1;--resorte-ui-resp: .01;--resorte-gesto-amort: 1;--resorte-gesto-resp: .01;--dur-tap: 1ms;--dur-rapido: 1ms;--dur-base: 1ms;--dur-hoja: 1ms;--dur-salida: 1ms}}@media(prefers-reduced-transparency:reduce){:root{--material: var(--fondo-2);--material-blur: none}}@media(prefers-contrast:more){:root{--linea: rgba(11, 14, 17, .34);--linea-fuerte: rgba(11, 14, 17, .56);--texto-2: #3A4652;--texto-3: #4E5A66;--material: var(--fondo-2);--material-blur: none}[data-tema=oscuro]{--linea: rgba(216, 222, 228, .34);--linea-fuerte: rgba(216, 222, 228, .56);--texto-2: #C3CDD7;--texto-3: #9BA7B3}}@font-face{font-family:Schibsted Grotesk;src:url("./media/schibsted-grotesk-var-latin-3LQMT5AL.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Young Serif";src:url("./media/young-serif-latin-MUUXXBI3.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{min-height:100dvh;background:var(--fondo);color:var(--texto);font-family:var(--sans);font-size:var(--t-cuerpo-tam);line-height:var(--t-cuerpo-alt);letter-spacing:var(--t-cuerpo-esp);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}fieldset{min-width:0;padding:0;border:0}legend{padding:0}a{color:var(--acento);text-decoration-thickness:1px;text-underline-offset:2px}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}.t-cifra{font-family:var(--display);font-size:var(--t-cifra-tam);line-height:var(--t-cifra-alt);letter-spacing:var(--t-cifra-esp);font-variant-numeric:tabular-nums lining-nums}.t-titulo{font-family:var(--display);font-size:var(--t-titulo-tam);line-height:var(--t-titulo-alt);letter-spacing:var(--t-titulo-esp)}.t-seccion{font-size:var(--t-seccion-tam);line-height:var(--t-seccion-alt);letter-spacing:var(--t-seccion-esp);font-weight:600}.t-encab{font-size:var(--t-encab-tam);line-height:var(--t-encab-alt);letter-spacing:var(--t-encab-esp);font-weight:600}.t-cuerpo{font-size:var(--t-cuerpo-tam);line-height:var(--t-cuerpo-alt);letter-spacing:var(--t-cuerpo-esp)}.t-sec{font-size:var(--t-sec-tam);line-height:var(--t-sec-alt);letter-spacing:var(--t-sec-esp);color:var(--texto-2)}.t-pie{font-size:var(--t-pie-tam);line-height:var(--t-pie-alt);letter-spacing:var(--t-pie-esp);color:var(--texto-2)}.t-versal{font-size:var(--t-versal-tam);line-height:var(--t-versal-alt);letter-spacing:var(--t-versal-esp);font-weight:600;text-transform:uppercase;color:var(--texto-3)}.num{font-variant-numeric:tabular-nums lining-nums}.apagado{color:var(--texto-2)}.tenue{color:var(--texto-3)}.acentuado{color:var(--acento)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--acento);outline-offset:2px;border-radius:var(--r-xs)}:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){outline:none}:where(button,.btn,.fila-tap,[role=button]):active{transform:scale(.97);transition:transform var(--dur-tap) var(--curva-simple)}::selection{background:var(--acento-fondo);color:var(--texto)}:root{scrollbar-color:var(--linea-fuerte) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--linea-fuerte);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--texto-3);background-clip:content-box}input,textarea{caret-color:var(--acento)}::placeholder{color:var(--texto-3);opacity:1}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ic{width:1.5rem;height:1.5rem;flex:none;fill:none;color:inherit}.ic-sm{width:1.25rem;height:1.25rem}.ic-lg{width:2rem;height:2rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-width:var(--tactil);max-width:100%;min-height:var(--tactil);padding:var(--e2) var(--e5);border-radius:var(--r-full);font-size:var(--t-encab-tam);font-weight:600;letter-spacing:var(--t-encab-esp);line-height:var(--t-encab-alt);text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:var(--tx-rapido);-webkit-user-select:none;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn:disabled:active{transform:none}.btn-primario{background:var(--acento);color:var(--sobre-acento);box-shadow:var(--elev-1)}.btn-primario:hover:not(:disabled){background:var(--acento-suave)}.btn-secundario{background:var(--fondo-2);color:var(--texto);border:1px solid var(--linea);box-shadow:var(--elev-1)}.btn-secundario:hover:not(:disabled){border-color:var(--linea-fuerte)}.btn-secundario[aria-pressed=true]{background:var(--acento-fondo);border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento)}.btn-secundario[aria-pressed=true]:before{content:"";flex:none;width:.4em;height:.75em;margin-top:-.2em;border:solid var(--acento);border-width:0 .14em .14em 0;rotate:45deg}.btn-fantasma{background:transparent;color:var(--acento)}.btn-fantasma:hover:not(:disabled){background:var(--acento-fondo)}.btn-peligro{background:var(--error-fondo);color:var(--error)}.btn-peligro:hover:not(:disabled){background:var(--error);color:var(--sobre-error)}.btn-bloque{display:flex;width:100%}.btn-sm{min-height:var(--tactil);padding:var(--e2) var(--e4);font-size:var(--t-sec-tam)}.btn-lg{min-height:3.25rem;padding:var(--e3) var(--e6);font-size:1.125rem}.btn-icono{flex:none;width:var(--tactil);height:var(--tactil);padding:0;border-radius:var(--r-full);color:var(--texto-2)}.btn-icono:hover:not(:disabled){background:var(--fondo-3);color:var(--texto)}.btn[aria-busy=true]{color:transparent;position:relative;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;width:1.125rem;height:1.125rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--sobre-acento);animation:girar .7s linear infinite}.btn-secundario[aria-busy=true]:after,.btn-fantasma[aria-busy=true]:after{color:var(--acento)}@keyframes girar{to{transform:rotate(360deg)}}.btn-escaneo{width:3.5rem;height:3.5rem;border-radius:var(--r-full);background:var(--acento);color:var(--sobre-acento);box-shadow:var(--elev-flotante);display:grid;place-items:center;margin-top:-1.25rem;transition:var(--tx-rapido)}.campo-grupo{display:flex;flex-direction:column;gap:var(--e2)}.etiqueta{font-size:var(--t-pie-tam);letter-spacing:var(--t-pie-esp);font-weight:600;color:var(--texto-2)}.campo{width:100%;min-height:var(--tactil);padding:var(--e3) var(--e4);background:var(--fondo-3);border:1px solid transparent;border-radius:var(--r-md);color:var(--texto);transition:var(--tx-rapido)}.campo:hover:not(:disabled){border-color:var(--linea)}.campo:focus{outline:none;background:var(--fondo-2);border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-fondo)}.campo:disabled{opacity:.5;cursor:not-allowed}.campo[aria-invalid=true]{border-color:var(--error)}.campo[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--error-fondo)}textarea.campo{min-height:6rem;resize:vertical;line-height:1.5}.campo-con-prefijo{position:relative;display:flex;align-items:center}.campo-con-prefijo .prefijo{position:absolute;left:var(--e4);color:var(--texto-3);pointer-events:none}.campo-con-prefijo .campo{padding-left:2.25rem}.ayuda{font-size:var(--t-pie-tam);color:var(--texto-3)}.mensaje-error{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-pie-tam);color:var(--error)}.selector{appearance:none;background-image:none;padding-right:var(--e10);cursor:pointer}.selector-envoltura{position:relative}.selector-envoltura:after{content:"";position:absolute;right:var(--e4);top:50%;width:.5rem;height:.5rem;border-right:1.7px solid var(--texto-3);border-bottom:1.7px solid var(--texto-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.interruptor{position:relative;width:3.25rem;height:var(--tactil);flex:none;background:none;cursor:pointer}.interruptor:before{content:"";position:absolute;inset:50% 0 auto;height:2rem;translate:0 -50%;background:var(--linea-fuerte);border-radius:var(--r-full);transition:background-color var(--dur-rapido) var(--curva-simple)}.interruptor:after{content:"";position:absolute;top:50%;left:2px;width:1.75rem;height:1.75rem;translate:0 -50%;background:#fff;border-radius:var(--r-full);box-shadow:0 1px 3px #0003;transition:translate var(--dur-base) var(--curva)}.interruptor[aria-checked=true]:before{background:var(--ok)}.interruptor[aria-checked=true]:after{translate:1.25rem -50%}.interruptor:disabled{opacity:.4;cursor:not-allowed}.interruptor:active{transform:none}.casilla{width:1.5rem;height:1.5rem;flex:none;display:grid;place-items:center;border:1.7px solid var(--linea-fuerte);border-radius:var(--r-xs);background:var(--fondo-2);color:transparent;transition:var(--tx-rapido);cursor:pointer}.casilla[aria-checked=true]{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}.casilla-fila{display:flex;align-items:center;gap:var(--e3);min-height:var(--tactil);cursor:pointer}.casilla-fila[aria-checked=true] .casilla{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}.casilla-fila[aria-checked=false] .casilla>*{visibility:hidden}.chip{display:inline-flex;align-items:center;gap:var(--e2);min-height:var(--tactil);padding:0 var(--e4);background:var(--fondo-3);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--t-sec-tam);font-weight:500;color:var(--texto-2);transition:var(--tx-rapido);white-space:nowrap}.chip[aria-pressed=true]{background:var(--acento-fondo);border-color:var(--acento-suave);color:var(--acento);font-weight:600}.chip .cuenta{font-size:var(--t-versal-tam);font-variant-numeric:tabular-nums;opacity:.7}.chips{display:flex;gap:var(--e2);overflow-x:auto;scrollbar-width:none;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chips>*{scroll-snap-align:start}.segmentado{display:flex;padding:3px;background:var(--fondo-3);border-radius:var(--r-sm)}.segmentado button{flex:1;min-height:var(--tactil);border-radius:calc(var(--r-sm) - 2px);font-size:var(--t-sec-tam);font-weight:500;color:var(--texto-2);transition:var(--tx-rapido)}.segmentado button[aria-selected=true],.segmentado button[aria-pressed=true]{background:var(--fondo-2);color:var(--texto);font-weight:600;box-shadow:var(--elev-1)}.tarjeta{position:relative;background:var(--fondo-2);border:1px solid var(--linea);border-radius:var(--r-lg);box-shadow:var(--elev-1);overflow:hidden}.tarjeta:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--filo);pointer-events:none}.tarjeta-cuerpo{padding:var(--e5)}.tarjeta-tap{transition:var(--tx-rapido);cursor:pointer}.tarjeta-tap:hover{border-color:var(--linea-fuerte);box-shadow:var(--elev-2)}.metrica{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;padding:var(--e5);text-align:left;container-type:inline-size}.metrica .rotulo{display:block;font-size:var(--t-pie-tam);letter-spacing:var(--t-pie-esp);color:var(--texto-2);font-weight:500}.metrica .valor{display:block;max-width:100%;font-family:var(--display);font-size:clamp(1.5rem,24cqi,var(--t-cifra-tam));font-weight:400;line-height:var(--t-cifra-alt);letter-spacing:var(--t-cifra-esp);font-variant-numeric:tabular-nums lining-nums;margin-top:var(--e3);overflow-wrap:anywhere}.metrica .delta{display:inline-flex;align-items:center;gap:var(--e1);margin-top:var(--e2);font-size:var(--t-pie-tam);font-weight:600;font-variant-numeric:tabular-nums}.delta-sube{color:var(--ok)}.delta-baja{color:var(--error)}.delta-igual{color:var(--texto-3)}.lista{background:var(--fondo-2);border:1px solid var(--linea);border-radius:var(--r-lg);overflow:hidden;position:relative}.lista:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--filo);pointer-events:none;z-index:1}.fila{display:flex;align-items:center;gap:var(--e3);min-height:3.5rem;padding:var(--e3) var(--e4);position:relative}.fila+.fila:before{content:"";position:absolute;top:0;left:var(--e4);right:0;height:1px;background:var(--linea)}.fila-con-avatar+.fila-con-avatar:before{left:calc(var(--e4) + 2.5rem + var(--e3))}.fila-tap{cursor:pointer;transition:var(--tx-rapido)}.fila-tap:hover{background:var(--fondo-3)}.fila-texto{flex:1;min-width:0;display:block}.fila-titulo{display:block;font-size:var(--t-encab-tam);font-weight:600;letter-spacing:var(--t-encab-esp);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-sub{display:block;font-size:var(--t-sec-tam);color:var(--texto-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-fin{display:flex;align-items:center;gap:var(--e2);color:var(--texto-3);flex:none}.fila-fin .num,.fila-fin .t-encab{color:var(--texto)}.lista-titulo{font-size:var(--t-versal-tam);letter-spacing:var(--t-versal-esp);text-transform:uppercase;font-weight:600;color:var(--texto-3);padding:var(--e5) var(--e4) var(--e2)}.avatar{width:2.5rem;height:2.5rem;flex:none;border-radius:var(--r-full);object-fit:cover;background:var(--fondo-3);display:grid;place-items:center;font-size:var(--t-sec-tam);font-weight:600;color:var(--texto-2);overflow:hidden}.avatar-lg{width:4rem;height:4rem;font-size:1.25rem}.avatar-sm{width:2rem;height:2rem;font-size:var(--t-versal-tam)}.insignia{display:inline-flex;align-items:center;gap:var(--e1);padding:2px var(--e2);border-radius:var(--r-xs);font-size:var(--t-versal-tam);letter-spacing:var(--t-versal-esp);font-weight:600;text-transform:uppercase;white-space:nowrap}.insignia-pendiente{background:var(--aviso-fondo);color:var(--aviso)}.insignia-confirmada{background:var(--ok-fondo);color:var(--ok)}.insignia-curso{background:var(--acento-fondo);color:var(--acento)}.insignia-completada{background:var(--fondo-3);color:var(--texto-2)}.insignia-cancelada,.insignia-falto{background:var(--error-fondo);color:var(--error)}.contador{position:absolute;top:-2px;right:-2px;min-width:1.125rem;height:1.125rem;padding:0 4px;display:grid;place-items:center;background:var(--error);color:var(--sobre-error);border-radius:var(--r-full);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;border:2px solid var(--fondo)}.navbar{position:sticky;top:0;z-index:var(--z-barra);display:flex;align-items:center;gap:var(--e2);min-height:3.25rem;padding:var(--e2) var(--e3);background:var(--material);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-bottom:1px solid var(--linea)}.navbar-titulo{flex:1;min-width:0;text-align:center;font-size:var(--t-encab-tam);font-weight:600;letter-spacing:var(--t-encab-esp);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pestanas{position:sticky;bottom:0;z-index:var(--z-barra);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:var(--e2) var(--e2) calc(var(--e2) + env(safe-area-inset-bottom));background:var(--material);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border-top:1px solid var(--linea)}.pestana{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;min-height:var(--tactil);padding:var(--e1) 0;color:var(--texto-3);font-size:.6875rem;font-weight:500;letter-spacing:.005em;transition:var(--tx-rapido);position:relative}.pestana[aria-current=page]{color:var(--acento)}.pestana .ic{width:1.5rem;height:1.5rem}.velo{position:fixed;inset:0;z-index:var(--z-velo);background:var(--velo);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--dur-hoja) var(--curva)}.hoja{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-hoja);max-height:92dvh;display:flex;flex-direction:column;background:var(--fondo-2);border-radius:var(--r-hoja) var(--r-hoja) 0 0;box-shadow:var(--elev-3);padding-bottom:env(safe-area-inset-bottom);will-change:transform;overflow:hidden}.hoja:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--filo);pointer-events:none}.hoja-tirador{display:grid;place-items:center;height:var(--tactil);flex:none;cursor:grab;touch-action:none}.hoja-tirador:after{content:"";width:2.25rem;height:5px;background:var(--linea-fuerte);border-radius:var(--r-full)}.hoja-cuerpo{overflow-y:auto;padding:0 var(--gutter) var(--e6)}.dialogo{position:fixed;inset:0;z-index:var(--z-hoja);display:grid;place-items:center;padding:var(--gutter)}.dialogo-caja{width:100%;max-width:22rem;background:var(--fondo-2);border-radius:var(--r-xl);box-shadow:var(--elev-3);padding:var(--e6);text-align:center;position:relative}.dialogo-caja:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--filo);border-radius:inherit;pointer-events:none}.aviso{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(5rem + env(safe-area-inset-bottom));z-index:var(--z-aviso);display:flex;align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);background:var(--fondo-inv);color:var(--texto-inv);border-radius:var(--r-md);box-shadow:var(--elev-2);font-size:var(--t-sec-tam)}.aviso-ok{background:var(--ok);color:var(--sobre-ok)}.aviso-error{background:var(--error);color:var(--sobre-error)}.banner{display:flex;align-items:flex-start;gap:var(--e3);padding:var(--e4);border-radius:var(--r-md);font-size:var(--t-sec-tam);line-height:1.45}.banner-info{background:var(--acento-fondo);color:var(--acento)}.banner-aviso{background:var(--aviso-fondo);color:var(--aviso)}.banner-error{background:var(--error-fondo);color:var(--error)}.anillo{--p: 0;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--acento) calc(var(--p) * 1%),var(--fondo-3) 0);position:relative;flex:none}.anillo:after{content:"";position:absolute;inset:5px;background:var(--fondo-2);border-radius:50%}.anillo>*{position:relative;z-index:1;font-size:var(--t-versal-tam);font-weight:700;font-variant-numeric:tabular-nums}.barra-progreso{height:6px;background:var(--fondo-3);border-radius:var(--r-full);overflow:hidden}.barra-progreso>div{height:100%;background:var(--acento);border-radius:inherit;transform-origin:left center;transform:scaleX(var(--p, 0));transition:transform var(--dur-base) var(--curva)}.sellos{display:flex;gap:var(--e2);flex-wrap:wrap}.sello{width:2.25rem;height:2.25rem;border-radius:var(--r-full);display:grid;place-items:center;border:1.7px dashed var(--linea-fuerte);color:var(--texto-3)}.sello-lleno{background:var(--acento);border:1.7px solid var(--acento);color:var(--sobre-acento)}.sello-premio{background:var(--ok);border-color:var(--ok);color:var(--sobre-ok)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dia-nombre{text-align:center;font-size:var(--t-versal-tam);letter-spacing:var(--t-versal-esp);text-transform:uppercase;color:var(--texto-3);font-weight:600;padding-bottom:var(--e2)}.cal-dia{aspect-ratio:1;min-height:var(--tactil);display:grid;place-items:center;border-radius:var(--r-sm);font-size:var(--t-sec-tam);font-variant-numeric:tabular-nums;color:var(--texto);transition:var(--tx-rapido);position:relative}.cal-dia:hover:not(:disabled):not([aria-selected=true]){background:var(--fondo-3)}.cal-dia:disabled{color:var(--texto-3);opacity:.45;cursor:not-allowed}.cal-dia[aria-selected=true]{background:var(--acento);color:var(--sobre-acento);font-weight:700}.cal-dia[data-hoy]:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--acento)}.cal-dia[aria-selected=true][data-hoy]:after{background:var(--sobre-acento)}.horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:var(--e2)}.hora{min-height:var(--tactil);padding:var(--e2);border:1px solid var(--linea);border-radius:var(--r-sm);background:var(--fondo-2);font-variant-numeric:tabular-nums;font-size:var(--t-sec-tam);font-weight:500;transition:var(--tx-rapido)}.hora:hover:not(:disabled):not([aria-selected=true]){border-color:var(--acento-suave)}.hora[aria-selected=true]{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento);font-weight:600}.hora:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.agenda{display:flex;flex-direction:column;gap:var(--e2)}.agenda-hora{display:grid;grid-template-columns:3.25rem 1fr;gap:var(--e3);align-items:start}.agenda-hora>.marca-hora{font-size:var(--t-pie-tam);font-variant-numeric:tabular-nums;color:var(--texto-3);padding-top:var(--e3);text-align:right}.cita{display:flex;align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);background:var(--fondo-2);border:1px solid var(--linea);border-radius:var(--r-sm);transition:var(--tx-rapido);cursor:pointer;position:relative}.cita:after{content:"";position:absolute;left:calc(var(--e4) * -1 + 2px);top:50%;width:7px;height:7px;translate:0 -50%;border-radius:var(--r-full);background:var(--texto-3)}.cita:hover{box-shadow:var(--elev-1);border-color:var(--linea-fuerte)}.cita-pendiente:after{background:var(--aviso)}.cita-confirmada:after{background:var(--ok)}.cita-curso:after{background:var(--acento)}.cita-completada:after{background:var(--linea-fuerte)}.cita-completada{opacity:.72}.cita-cancelada:after{background:var(--error)}.cita-cancelada{opacity:.6}.cita-cancelada .fila-titulo{text-decoration:line-through}.hueco-libre{min-height:var(--tactil);display:grid;place-items:center;border:1px dashed var(--linea);border-radius:var(--r-sm);color:var(--texto-3);font-size:var(--t-pie-tam);transition:var(--tx-rapido)}.hueco-libre:hover{border-color:var(--acento-suave);color:var(--acento)}.qr-lienzo{display:grid;place-items:center;padding:var(--e4);background:#fff;border-radius:var(--r-lg);box-shadow:var(--elev-1)}.qr-lienzo img,.qr-lienzo svg{width:100%;max-width:13rem;height:auto}.lector{position:relative;aspect-ratio:3/4;background:#000;overflow:hidden;border-radius:var(--r-lg)}.lector-marco{position:absolute;inset:0;display:grid;place-items:center}.lector-ventana{width:62%;aspect-ratio:1;border-radius:var(--r-lg);box-shadow:0 0 0 100vmax #0000008c;position:relative}.lector-esquina{position:absolute;width:1.75rem;height:1.75rem;border:3px solid var(--acento)}.lector-esquina:nth-child(1){top:-2px;left:-2px;border-right:0;border-bottom:0;border-radius:var(--r-sm) 0 0 0}.lector-esquina:nth-child(2){top:-2px;right:-2px;border-left:0;border-bottom:0;border-radius:0 var(--r-sm) 0 0}.lector-esquina:nth-child(3){bottom:-2px;left:-2px;border-right:0;border-top:0;border-radius:0 0 0 var(--r-sm)}.lector-esquina:nth-child(4){bottom:-2px;right:-2px;border-left:0;border-top:0;border-radius:0 0 var(--r-sm) 0}.grafica-barras{display:flex;align-items:flex-end;gap:var(--e2);height:8rem}.grafica-barras>div{flex:1;background:var(--acento-fondo);border-radius:var(--r-xs) var(--r-xs) 0 0;position:relative;min-height:3px}.grafica-barras>div[data-destacada]{background:var(--acento)}.chispa{width:100%;height:2.5rem;display:block;overflow:visible}.chispa path{fill:none;stroke:var(--acento);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chispa .area{fill:var(--acento-fondo);stroke:none}.sk{position:relative;overflow:hidden;background:var(--fondo-3);border-radius:var(--r-xs)}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--acento-fondo) 50%,transparent);background-size:200% 100%;animation:brillo 1.6s infinite linear}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-linea{height:12px;margin-bottom:10px}.sk-linea:last-child{margin-bottom:0}.sk-titulo{height:20px;width:45%;margin-bottom:14px}.sk-circulo{border-radius:var(--r-full);width:2.5rem;height:2.5rem;flex:none}.sk-chip{height:2.75rem;width:5.25rem;border-radius:var(--r-full)}.sk-fila{display:flex;align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);border-bottom:1px solid var(--linea)}.sk-fila-texto{flex:1;min-width:0}.sk-cascada:has(>.sk-tarjeta){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e3)}.sk-tarjeta{min-height:8rem;padding:var(--e5);border-radius:var(--r-lg);background:var(--fondo-2);border:1px solid var(--linea)}.sk-cascada>*{animation:skEntra .32s var(--curva) both}.sk-cascada>*:nth-child(1){animation-delay:0ms}.sk-cascada>*:nth-child(2){animation-delay:40ms}.sk-cascada>*:nth-child(3){animation-delay:80ms}.sk-cascada>*:nth-child(4){animation-delay:.12s}.sk-cascada>*:nth-child(5){animation-delay:.16s}.sk-cascada>*:nth-child(n+6){animation-delay:.2s}@keyframes skEntra{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}.vacio{display:flex;flex-direction:column;align-items:center;gap:var(--e3);padding:var(--e12) var(--gutter);text-align:center}.vacio .ic{width:2.5rem;height:2.5rem;color:var(--texto-3)}.vacio h3{font-family:var(--display);font-size:var(--t-seccion-tam);line-height:var(--t-seccion-alt);letter-spacing:var(--t-seccion-esp);font-weight:400}.vacio p{color:var(--texto-2);font-size:var(--t-sec-tam);max-width:26ch}.entra{animation:entra .36s var(--curva) both}@keyframes entra{0%{opacity:0;translate:0 12px}to{opacity:1;translate:none}}.entra-2{animation-delay:60ms}.entra-3{animation-delay:.12s}.entra-4{animation-delay:.18s}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--curva-simple)}::view-transition-group(agenda-dia){animation-duration:var(--dur-hoja);animation-timing-function:var(--curva);border-radius:var(--r-sm);overflow:clip}::view-transition-old(agenda-dia),::view-transition-new(agenda-dia){inline-size:100%;block-size:100%;object-fit:cover;object-position:top;animation-duration:var(--dur-hoja);animation-timing-function:var(--curva)}html.zoom-acercar::view-transition-old(root){animation:zoom-fondo-sale var(--dur-hoja) var(--curva) both}html.zoom-alejar::view-transition-new(root){animation:zoom-fondo-entra var(--dur-hoja) var(--curva) both}@keyframes zoom-fondo-sale{to{opacity:0;transform:scale(1.04)}}@keyframes zoom-fondo-entra{0%{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}}.filo{position:relative}.filo:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--filo);border-radius:inherit;pointer-events:none}.vacio h2{font-family:var(--display);font-size:var(--t-seccion-tam);line-height:var(--t-seccion-alt);letter-spacing:var(--t-seccion-esp);font-weight:400}#contenido:focus{outline:none}.error{color:var(--error)}
