.boton-favorito svg,.fav-corazon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.boton-favorito path,.fav-corazon path{transition:fill var(--dur-base), stroke var(--dur-base)}.boton-favorito.on path,.fav-corazon.on path{fill:var(--red);stroke:var(--red)}.boton-favorito[hidden]{display:none}.boton-favorito.on{border-color:var(--red)}.fila-favorito{margin:var(--space-4) 0 0}.boton-favorito.beat svg,.fav-corazon.beat svg{animation:hf-beat var(--dur-medium) var(--ease-bounce)}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{opacity:0;border-radius:2px;width:8px;height:6px;position:absolute;top:-3px;left:-4px}.beat .burst i{animation:hf-confetti var(--dur-slow) cubic-bezier(.1, .7, .3, 1) forwards}.burst i:first-child{--x:32px;--y:-4px;--r:140deg;background:var(--hf-rojo)}.burst i:nth-child(2){--x:26px;--y:20px;--r:-90deg;background:var(--hf-amarillo)}.burst i:nth-child(3){--x:8px;--y:32px;--r:200deg;background:var(--hf-verde)}.burst i:nth-child(4){--x:-12px;--y:30px;--r:-160deg;background:var(--hf-rosa)}.burst i:nth-child(5){--x:-28px;--y:16px;--r:120deg;background:var(--hf-azul)}.burst i:nth-child(6){--x:-32px;--y:-6px;--r:-120deg;background:var(--hf-rojo)}.burst i:nth-child(7){--x:-24px;--y:-26px;--r:90deg;background:var(--hf-amarillo)}.burst i:nth-child(8){--x:-6px;--y:-34px;--r:-200deg;background:var(--hf-verde)}.burst i:nth-child(9){--x:14px;--y:-32px;--r:160deg;background:var(--hf-rosa)}.burst i:nth-child(10){--x:30px;--y:-20px;--r:-140deg;background:var(--hf-azul)}.aviso-favorito{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--bg);font-size:var(--fs-small);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;margin:0 auto;position:fixed}.aviso-favorito.visible{opacity:1;animation:hf-toast-in var(--dur-medium) var(--ease-bounce)}@media (width<=899px){body:has(.pestanas) .aviso-favorito{bottom:calc(86px + var(--space-3) + env(safe-area-inset-bottom,0px))}}.fav-lista{gap:var(--space-4);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.fav-fila{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);display:flex;position:relative}.fav-fila[data-estado=pasada],.fav-fila[data-estado=sin-fecha]{box-shadow:none}.fav-cuerpo{flex:1;min-width:0}.fav-cuerpo p{margin:0}.fav-lugar{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--ink-2)}.fav-nombre{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.1}.fav-enlace{color:var(--ink);text-decoration:none}.fav-enlace:after{content:"";border-radius:inherit;position:absolute;inset:0}.fav-enlace:focus-visible{outline:none}.fav-enlace:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.fav-fecha{margin-top:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-bold)}.fav-etiquetas{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fav-cancelada{height:var(--tag-h);border-radius:var(--radius-pill);border:1.5px solid var(--red-ink);color:var(--red-ink);font-size:var(--fs-meta);font-weight:var(--fw-bold);align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.fav-nota{margin-top:var(--space-2);font-size:var(--fs-meta);color:var(--ink-2)}.fav-cuenta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;min-width:56px;display:flex}.fav-dias{font-size:var(--fs-title);text-shadow:var(--glow-texto)}.fav-etq{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-2)}.fav-hoy{height:var(--tag-h-lg);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--yellow);color:var(--hf-tinta);font-size:var(--fs-small);font-weight:var(--fw-display);align-items:center;display:inline-flex;position:relative;overflow:hidden}.fav-hoy:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--hf-crema) 80%, transparent), transparent);width:45%;animation:2.6s ease-in-out infinite hf-shine;position:absolute;top:0;bottom:0;left:-60%}.fav-corazon{z-index:2;width:var(--tap-min);height:var(--tap-min);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-bounce);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.fav-corazon:active{transform:scale(.9)}.fav-vacio{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-7) var(--space-5);border:1.5px dashed var(--line);border-radius:var(--radius-card);text-align:center;flex-direction:column;display:flex}.fav-vacio[hidden],.fav-lista[hidden],.fav-encendido[hidden]{display:none}.fav-vacio b{font-size:var(--fs-lead)}.fav-vacio p{max-width:260px;font-size:var(--fs-small);color:var(--ink-2);margin:0}.fav-encendido{align-items:center;gap:var(--space-4);margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);border:1.5px solid var(--yellow);border-radius:var(--radius-input-lg);background:var(--surface);box-shadow:0 0 30px -8px color-mix(in srgb, var(--yellow) 70%, transparent);animation:hf-rise var(--dur-medium) var(--ease-out);display:flex}.fav-encendido b{font-size:var(--fs-lead);display:block}.fav-encendido small{font-size:var(--fs-small);color:var(--ink-2)}
