/* Días y horarios del local (lab, 27-oct). Maqueta: diseno/rediseno-celu/registro-y-tarjeta.html */
.hz-atajos{display:flex;gap:8px;flex-wrap:wrap}
.hz-atajos button{height:38px;padding:0 14px;border-radius:999px;border:0;background:var(--blanco,#fff);box-shadow:0 0 0 1px var(--linea,#DCDED6);font:600 14px/1 var(--texto);color:var(--tinta);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}
.hz-atajos button:active{transform:scale(.96)}
.hz-atajos button[aria-pressed=true]{background:var(--tinta);color:#fff;box-shadow:none}
.hz-dias{list-style:none;margin:12px 0 0;padding:2px 14px;background:var(--blanco,#fff);border-radius:22px}
.hz-dia{display:flex;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid rgba(21,22,28,.08)}
.hz-dia:last-child{border-bottom:0}
.hz-dia b{font:600 15px/1.2 var(--texto);width:86px;flex:none}
.hz-h{border:0;background:var(--papel,#F4F5F0);border-radius:10px;padding:8px 11px;font:600 14px/1 var(--texto);color:var(--tinta);font-variant-numeric:tabular-nums;cursor:pointer;min-height:36px;white-space:nowrap}
.hz-h:active{transform:scale(.97)}
.hz-cer{font:500 14px var(--texto);color:var(--gris)}
.hz-sw{margin-left:auto;position:relative;width:48px;height:30px;flex:none;cursor:pointer}
.hz-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.hz-sw span{position:absolute;inset:0;border-radius:99px;background:#D5D7CE;transition:background-color .18s ease}
.hz-sw span::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.hz-sw input:checked+span{background:var(--ok,#17804F)}
.hz-sw input:checked+span::after{transform:translateX(18px)}
.hz-sw input:focus-visible+span{outline:2px solid var(--tinta);outline-offset:2px}
/* hoja abre / cierra */
.hz-velo{position:fixed;inset:0;z-index:1000;background:rgba(21,22,28,0);display:flex;align-items:flex-end;justify-content:center;transition:background-color .18s ease}
.hz-velo.ve{background:rgba(21,22,28,.35)}
.hz-velo.sale{background:rgba(21,22,28,0)}
.hz-hoja{width:min(440px,calc(100vw - 16px));margin:0 8px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:32px;padding:10px 20px 22px;display:flex;flex-direction:column;gap:12px;transform:translateY(105%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 60px -20px rgba(21,22,28,.4);max-height:calc(100dvh - 24px);overflow-y:auto}
.hz-velo.ve .hz-hoja{transform:none}
.hz-velo.sale .hz-hoja{transform:translateY(105%)}
.hz-asa{width:36px;height:5px;border-radius:9px;background:#C9CBC2;margin:0 auto 4px}
.hz-hoja h3{font:800 21px/1.15 var(--display);letter-spacing:-.02em;margin:0}
.hz-ac{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hz-ac button{border:0;text-align:left;border-radius:16px;padding:10px 12px;background:var(--papel,#F4F5F0);box-shadow:0 0 0 2px transparent;cursor:pointer;color:var(--tinta)}
.hz-ac button[aria-pressed=true]{background:#fff;box-shadow:0 0 0 2.5px var(--tinta)}
.hz-ac small{display:block;font:500 12px var(--texto);color:var(--gris)}
.hz-ac b{font:800 22px/1.2 var(--display);font-variant-numeric:tabular-nums}
.hz-reloj{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.hz-reloj button{height:42px;border-radius:12px;border:0;background:var(--papel,#F4F5F0);font:600 15px var(--texto);color:var(--tinta);font-variant-numeric:tabular-nums;cursor:pointer}
.hz-reloj button[aria-pressed=true]{background:var(--tinta);color:#fff}
.hz-reloj button:active{transform:scale(.96)}
.hz-media,.hz-chk{display:flex;align-items:center;gap:10px;font:500 14px var(--texto);color:var(--tinta);cursor:pointer;min-height:32px}
.hz-media input,.hz-chk input{width:20px;height:20px;margin:0;accent-color:var(--tinta)}
.hz-error{margin:0;color:var(--error,#C23030);font:500 13.5px var(--texto)}
.hz-listo{height:54px;border:0;border-radius:18px;background:var(--tinta);color:#fff;font:700 16px var(--texto);cursor:pointer;margin-top:2px}
.hz-listo:disabled{opacity:.4;cursor:default}
@media (min-width:900px){.hz-velo{align-items:center}.hz-hoja{margin:0}}
@media (prefers-reduced-motion:reduce){.hz-hoja,.hz-velo,.hz-sw span::after{transition:none}}
/* tarjeta de puntos de muestra (EvoTarjeta.puntos) */
.woop-card.evo-pts .evo-pts-medio{display:flex;flex-direction:column;gap:10px;position:relative}
.evo-pts-n{font:800 clamp(2.4rem,11vw,3rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.evo-pts-n small{font:600 .95rem var(--texto);letter-spacing:0;margin-left:8px;opacity:.85}
.evo-pts-barra{display:block;height:8px;border-radius:9px;background:color-mix(in srgb,var(--txt) 22%,transparent);overflow:hidden}
.evo-pts-barra i{display:block;height:100%;border-radius:inherit;background:var(--sello);min-width:8px}
