:root{--fondo: #faf6f1;--tarjeta: #ffffff;--tinta: #2a2420;--tenue: #8a7f76;--linea: #ece4db;--acento: #b9533c;--acento-suave: #f6e3dc;--sobre-acento: #ffffff;--peligro: #b3261e;--radio: 18px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--fondo: #171412;--tarjeta: #221e1b;--tinta: #f1ebe5;--tenue: #a2978d;--linea: #342e29;--acento: #e58a72;--acento-suave: #3d2620;--sobre-acento: #1b1210;--peligro: #f2b8b5}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--tinta);font:16px/1.4 ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior-y:none}h1,h2,h3,p,ul,dl,dd,figure{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.app{max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 92px)}.barra{display:flex;align-items:baseline;justify-content:space-between;padding:8px 4px 14px}.barra h1{font-size:30px;font-weight:700;letter-spacing:-.02em}.insignia{font-size:12px;color:var(--tenue);border:1px solid var(--linea);border-radius:99px;padding:3px 10px}.contenido{display:flex;flex-direction:column;gap:14px}.tarjeta{display:block;width:100%;background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);padding:18px}.tarjeta>.boton+.boton,.tarjeta>.detalle+.boton{margin-top:10px}.tarjeta.principal{padding:22px 18px 18px;text-align:center}.sobre{font-size:13px;color:var(--tenue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.gran-dato{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em}.gran-reloj{font-size:56px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.detalle{display:block;color:var(--tenue);font-size:14px;margin-top:2px}.texto{margin-top:8px;white-space:pre-wrap}.nota{font-size:13px;color:var(--tenue);padding:0 4px}.lados{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 14px}.lado{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:132px;border-radius:22px;border:2px solid var(--linea);background:var(--fondo);transition:transform .08s,background .15s,border-color .15s}.lado:active{transform:scale(.97)}.lado-nombre{font-size:20px;font-weight:700}.lado-tiempo{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.lado-pie{font-size:13px;color:var(--tenue)}.lado.sugerido{border-color:var(--acento);background:var(--acento-suave)}.lado.sugerido .lado-pie{color:var(--acento);font-weight:600}.lado.activo{border-color:var(--acento);background:var(--acento);color:var(--sobre-acento)}.lado.activo .lado-pie{color:inherit;opacity:.85}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border-radius:14px;font-weight:600;text-align:center;background:var(--fondo);border:1px solid var(--linea)}.boton:active{opacity:.7}.boton.primario{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}.boton.peligro{background:var(--peligro);border-color:var(--peligro);color:var(--tarjeta)}.boton.peligro-suave{color:var(--peligro);margin-top:8px;width:100%}.boton.alto{min-height:64px;font-size:17px}.boton.ancho{width:100%}.fila{display:flex;gap:10px;align-items:center}.fila .boton{flex:1}.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pausada{flex:1;text-align:center;color:var(--tenue)}.link{color:var(--acento);font-weight:600;font-size:15px;padding:6px 2px}.link.fuerte{font-weight:700}.bajo-item{display:block;margin:4px 0 10px 16px;font-size:14px}.cifras{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.cifras div{background:var(--tarjeta);border:1px solid var(--linea);border-radius:14px;padding:12px 10px;text-align:center}.cifras strong{display:block;font-size:18px;font-variant-numeric:tabular-nums}.cifras span{font-size:12px;color:var(--tenue)}.titulo-lista{display:flex;align-items:baseline;justify-content:space-between;padding:8px 4px 0}.titulo-lista h2{font-size:20px;font-weight:700}.dia{font-size:13px;font-weight:600;color:var(--tenue);text-transform:uppercase;letter-spacing:.05em;padding:6px 4px 8px}.lista{background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden}.lista:empty{display:none}.lista li+li{border-top:1px solid var(--linea)}.item{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 16px}.item:active{background:var(--fondo)}.item-hora{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;min-width:46px}.item-cuerpo{flex:1;display:flex;flex-direction:column;min-width:0}.item-cuerpo small{color:var(--tenue);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-fin{color:var(--tenue);font-size:14px;white-space:nowrap}.item-fin.alerta{color:var(--acento);font-weight:600}.vacio{color:var(--tenue);text-align:center;padding:18px 0}.tenue{opacity:.75}.tilde{width:24px;height:24px;border-radius:50%;border:2px solid var(--linea);flex:none;display:grid;place-items:center;font-size:14px;font-weight:700}.tilde.hecha{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:40px;padding:0 16px;border-radius:99px;border:1px solid var(--linea);background:var(--tarjeta);font-weight:600;font-size:15px}.chip.activo{background:var(--tinta);border-color:var(--tinta);color:var(--fondo)}.ficha-cab{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:12px}.datos{margin-top:6px}.datos div{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--linea);margin-top:10px}.datos div+div{margin-top:0}.datos dt{color:var(--tenue);font-size:14px;width:120px;flex:none}.datos dd{flex:1;white-space:pre-wrap}.visita{text-align:left}.visita-titulo{font-weight:700;font-size:17px}.curva svg{display:block;width:100%;height:auto}.grilla{stroke:var(--linea);stroke-width:1}.eje{fill:var(--tenue);font-size:10px}.linea{fill:none;stroke:var(--acento);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.punto{fill:var(--tarjeta);stroke:var(--acento);stroke-width:2.5}.pestanas{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;gap:6px;padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);background:color-mix(in srgb,var(--fondo) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--linea)}.pestanas button{flex:1;max-width:160px;min-height:48px;border-radius:14px;text-align:center;font-weight:600;color:var(--tenue)}.pestanas button.activo{background:var(--tarjeta);color:var(--acento);box-shadow:0 0 0 1px var(--linea)}.aviso{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 84px);z-index:20;max-width:488px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--tinta);color:var(--fondo);border-radius:14px;padding:10px 16px}.aviso .link{color:inherit;text-decoration:underline}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006;display:flex;align-items:flex-end;justify-content:center}.hoja{width:100%;max-width:520px;max-height:92dvh;display:flex;flex-direction:column;background:var(--fondo);border-radius:22px 22px 0 0;animation:subir .2s ease-out}@keyframes subir{0%{transform:translateY(30px);opacity:0}}@media(prefers-reduced-motion:reduce){.hoja{animation:none}}.hoja-cab{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--linea)}.hoja-cab h2{font-size:17px}.hoja-cuerpo{overflow-y:auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 24px);display:flex;flex-direction:column;gap:14px}.campo{display:flex;flex-direction:column;gap:6px}.campo>span{font-size:14px;font-weight:600;color:var(--tenue)}.campo small{font-size:13px;color:var(--tenue)}.campo input,.campo textarea{width:100%;min-height:48px;padding:10px 14px;font:inherit;color:inherit;background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.campo textarea{resize:vertical}.opciones{display:flex;flex-wrap:wrap;gap:8px}.pantalla{min-height:100dvh;max-width:360px;margin:0 auto;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:16px;text-align:center}.pantalla h1{font-size:40px;letter-spacing:-.02em}.pantalla p{color:var(--tenue)}.aliento{background:var(--acento-suave);border-color:transparent}.aliento-frase{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.aliento .link{display:block;margin-top:8px}
