:root{color-scheme:light;--fondo:oklch(96.5% .008 85);--superficie:oklch(99.5% .004 85);--tinta:oklch(24% .02 265);--tinta-2:oklch(38% .018 265);--tinta-suave:oklch(54% .02 265);--borde:oklch(88% .012 75);--filete-cielo:oklch(66% .03 265);--acento:oklch(55% .13 60);--acento-fuerte:oklch(47% .14 55);--acento-tinte:oklch(55% .13 60/.12);--sobre-acento:oklch(99% .006 85);--fav-tinte:oklch(93% .045 155);--fav-texto:oklch(40% .11 155);--pre-tinte:oklch(93% .035 30);--pre-texto:oklch(44% .15 27);--fin-tinte:oklch(94% .055 85);--fin-texto:oklch(46% .11 60);--tra-tinte:oklch(93% .04 300);--tra-texto:oklch(44% .12 300);--per-fav:oklch(46% .12 260);--per-tenso:oklch(58% .14 65);--per-fav-tinte:oklch(46% .12 260/.1);--per-tenso-tinte:oklch(58% .14 65/.12);--luna-luz:oklch(86% .11 95);--luna-sombra:oklch(30% .02 265);--luna-borde:oklch(55% .02 265);--fuente-ui:"Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;--fuente-prosa:"Newsreader", Georgia, "Times New Roman", serif;--gradiente-fondo:none;--radio:8px;--radio-flotante:12px;--sombra:0 1px 2px oklch(30% .02 265/.3), 0 2px 8px 1px oklch(30% .02 265/.16);--sombra-flotante:0 2px 6px oklch(25% .02 265/.1), 0 6px 20px oklch(25% .02 265/.16);--reg-Sol:#f0be282e;--reg-Luna:#7896c829;--reg-Mercurio:#96b45a29;--reg-Venus:#50b46e29;--reg-Marte:#dc463c29;--reg-Jupiter:#786edc29;--reg-Saturno:#78828c2e}[data-theme=oscuro]{color-scheme:dark;--fondo:oklch(14% .018 265);--superficie:oklch(20% .025 265);--tinta:oklch(93% .012 85);--tinta-2:oklch(88% .013 265);--tinta-suave:oklch(74% .02 265);--borde:oklch(32% .03 265);--filete-cielo:oklch(52% .03 265);--acento:oklch(78% .13 55);--acento-fuerte:oklch(86% .11 75);--acento-tinte:oklch(78% .13 55/.16);--sobre-acento:oklch(16% .03 60);--fav-tinte:oklch(75% .14 155/.16);--fav-texto:oklch(75% .14 155);--pre-tinte:oklch(66% .17 25/.16);--pre-texto:oklch(66% .17 25);--fin-tinte:oklch(78% .13 55/.16);--fin-texto:oklch(78% .13 55);--tra-tinte:oklch(65% .13 300/.16);--tra-texto:oklch(65% .13 300);--per-fav:oklch(74% .14 250);--per-tenso:oklch(80% .11 70);--per-fav-tinte:oklch(74% .14 250/.16);--per-tenso-tinte:oklch(80% .11 70/.16);--luna-luz:oklch(84% .015 265);--luna-sombra:oklch(22% .02 265);--luna-borde:oklch(45% .02 265);--gradiente-fondo:radial-gradient(1200px 500px at 80% -10%, oklch(20% .05 290/.5), transparent 60%), radial-gradient(900px 420px at 10% 110%, oklch(18% .05 240/.45), transparent 60%);--sombra:0 1px 0 oklch(100% 0 0/.04) inset, 0 10px 30px oklch(0% 0 0/.35);--sombra-flotante:0 1px 0 oklch(100% 0 0/.06) inset, 0 10px 32px oklch(0% 0 0/.55)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--fondo);background-image:var(--gradiente-fondo);color:var(--tinta-2);font-family:var(--fuente-ui);background-attachment:fixed;margin:0;font-size:.875rem;line-height:1.5}.globo-que,.globo-hoy,.titular-dia,.panel-pronostico-rango .titular-rango,.panel-pronostico-rango .lineas-rango,.recomendaciones li,.favorece,.hfav{font-family:var(--fuente-prosa)}main{max-width:1240px;margin:0 auto;padding:0 .75rem 3rem}h1,h2,h3{color:var(--tinta);text-wrap:balance;font-weight:500}select,input,button{background:var(--fondo);color:var(--tinta-2);border:1px solid var(--borde);font:inherit;border-radius:6px;padding:.4rem .6rem}button{cursor:pointer;transition:background .15s ease-out}button:hover{background:var(--superficie)}button:focus-visible{outline:2px solid var(--acento);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendario{max-width:72rem;margin:0 auto}.barra{z-index:10;background:var(--fondo);border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.marca{color:var(--tinta-2);align-items:center;gap:.5rem;font-size:1.125rem;display:flex}.marca img{width:28px;height:28px}.marca .nombre{color:var(--tinta);margin:0;font-size:1.125rem;font-weight:500}.btn{appearance:none;border:1px solid var(--borde);background:var(--fondo);color:var(--tinta-2);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .9rem;transition:background .15s ease-out}.btn:hover{background:var(--superficie)}.btn:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.flechas{display:flex}.flechas .btn{color:var(--tinta-suave);background:0 0;border:none;padding:.4rem .55rem;font-size:1rem}.flechas .btn:hover{background:var(--superficie)}.titulo-periodo{color:var(--tinta);white-space:nowrap;text-transform:capitalize;margin:0;font-size:1.15rem;font-weight:400}.espaciador{flex:1}.chip-ciudad{border:1px solid var(--borde);color:var(--tinta-suave);background:var(--fondo);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;display:inline-flex}.chip-ciudad select{color:var(--tinta-suave);font:inherit;cursor:pointer;background:0 0;border:none;outline:none}.chip-ciudad select:focus-visible{outline:2px solid var(--acento);outline-offset:2px;border-radius:999px}.selector-perfil{appearance:auto;text-overflow:ellipsis;max-width:11rem;padding-inline:.7rem .4rem}.selector-vista{border:1px solid var(--borde);border-radius:999px;display:flex;overflow:hidden}.selector-vista button{color:var(--tinta-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.4rem .8rem;font-weight:500;transition:background .15s ease-out}.selector-vista button:hover{background:var(--superficie)}.selector-vista button:focus-visible{outline:2px solid var(--acento);outline-offset:-2px;border-radius:999px}.selector-vista button[aria-current=true]{background:var(--acento-tinte);color:var(--acento-fuerte)}.grid-mes{background:var(--borde);border:1px solid var(--borde);border-radius:var(--radio);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.grid-mes .encabezado{background:var(--fondo);text-align:center;letter-spacing:.02em;color:var(--tinta-suave);border:none;padding:.45rem .25rem;font-size:.7rem;font-weight:500}.celda{background:var(--fondo);cursor:pointer;border:none;flex-direction:column;gap:.25rem;min-height:68px;padding:.3rem .3rem .4rem;display:flex;overflow:hidden}.celda:hover{background:var(--superficie)}.celda.vacia{background:var(--fondo);cursor:default}.celda.hoy{box-shadow:inset 0 0 0 1px var(--acento)}.celda .fecha-celda{align-items:center;gap:.3rem;display:flex}.celda .num{min-width:24px;height:24px;color:var(--tinta-2);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.celda.hoy .num{background:var(--acento);color:var(--sobre-acento);font-weight:500}.sello-hoy{letter-spacing:.1em;color:var(--sobre-acento);background:var(--acento);border-radius:3px;padding:1px 4px;font-size:.58rem;font-weight:700}.celda .lunar-celda{color:var(--tinta-suave);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.disco-luna{border:1px solid var(--luna-borde);vertical-align:-2px;border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.disco-luna.men{background:linear-gradient(90deg, var(--luna-luz) var(--l), var(--luna-sombra) var(--l))}.disco-luna.cre{background:linear-gradient(270deg, var(--luna-luz) var(--l), var(--luna-sombra) var(--l))}.panel{border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo);margin-top:1rem}.panel>h3{margin:0;padding:.75rem 1rem .25rem;font-size:.95rem;font-weight:500}.panel .cuerpo{padding:.5rem 1rem .9rem}.panel .cuerpo p{margin:.4rem 0}.cols-semana{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cols-semana .col{border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo);cursor:pointer;padding:.4rem;transition:background .15s ease-out}.cols-semana .col:hover{background:var(--superficie)}.cols-semana .col.hoy{box-shadow:inset 0 0 0 2px var(--acento);background:var(--acento-tinte)}.cols-semana .col .numero{align-items:center;gap:.35rem;margin-bottom:.3rem;font-weight:500;display:flex}.grid-ano{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.tarjeta-mes{border:1px solid var(--borde);border-radius:var(--radio);cursor:pointer;padding:.6rem;transition:background .15s ease-out}.tarjeta-mes:hover{background:var(--superficie)}.tarjeta-mes.hoy{box-shadow:inset 0 0 0 2px var(--acento);background:var(--acento-tinte)}.tarjeta-mes .nombre-mes{text-transform:capitalize;color:var(--tinta);margin-bottom:.25rem;font-weight:500;display:block}.tarjeta-mes ul{margin:.4rem 0 0;padding-left:1.1rem}.tarjeta-mes li{color:var(--tinta-suave);font-size:.8rem}.recomendaciones li{margin-bottom:.35rem}.tono-favorable{color:var(--fav-texto)}.tono-precaucion{color:var(--pre-texto)}.tono-neutro{color:inherit}.chip{white-space:nowrap;border-radius:4px;align-items:center;gap:.3rem;max-width:100%;padding:.1rem .45rem;font-size:.72rem;font-weight:500;display:inline-flex}.chip.favorable,.chip.positivo{background:var(--fav-tinte);color:var(--fav-texto)}.chip.precaucion{background:var(--pre-tinte);color:var(--pre-texto)}.chip.tradicion{background:var(--tra-tinte);color:var(--tra-texto)}.chip.neutro{background:var(--superficie);color:var(--tinta-suave)}.fila-chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.hora-actual{border:1px solid var(--borde);border-radius:var(--radio);background:var(--acento-tinte);margin:.75rem 0;padding:.9rem 1rem}.hora-actual .etiqueta-hora{color:var(--acento-fuerte);letter-spacing:.04em;font-size:.75rem;font-weight:500}.hora-actual .regente{color:var(--tinta);margin:.15rem 0;font-size:1.3rem}.hora-actual .favorece{color:var(--tinta-2);margin:.3rem 0 0}.lista-limpia{margin:0;padding:.25rem 1rem .9rem;list-style:none}.lista-limpia li{align-items:baseline;gap:.6rem;padding:.45rem 0;display:flex}.lista-limpia li+li{border-top:1px solid var(--superficie)}.contenido-dia,.col-izq,.col-der{gap:1rem;display:grid}.cinta{border-radius:var(--radio);border:1px solid var(--borde);margin:0;padding:0;list-style:none;overflow:hidden}.cinta li{background:var(--fondo);border-top:1px solid var(--borde);grid-template-columns:14px 1fr;align-items:stretch;gap:0 .8rem;padding-right:.9rem;display:grid}.cinta li:first-child{border-top:0}.cinta .franja{align-self:stretch}.cinta .hini{color:var(--tinta-suave);font-variant-numeric:tabular-nums;font-size:.88rem}.cinta .hreg{font-size:.95rem;font-weight:600}.cinta .hfav{color:var(--tinta-suave);font-size:.85rem}.cinta li.hact{background:var(--acento-tinte);box-shadow:inset 0 0 0 1px var(--acento)}.cinta li.hact .hreg{color:var(--acento-fuerte)}.cinta li.hact .hini{color:var(--acento-fuerte);font-weight:700}.cinta .ahora{color:var(--acento);letter-spacing:.08em;font-size:.72rem;font-weight:700}@media (width>=1024px){.contenido-dia{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.contenido-dia--una-col{grid-template-columns:1fr}}@media (width<=700px){.marca .nombre{display:none}}@media (width>=700px){.grid-mes .celda{min-height:96px}}@media (width<=640px){.barra{flex-wrap:wrap}.selector-vista{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.selector-vista::-webkit-scrollbar{display:none}.selector-vista button{flex:1 0 auto}.espaciador{display:none}.grid-mes .celda{min-height:3.2rem}.celda .lunar-celda{font-size:.68rem}}.velo{z-index:20;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1rem 1.25rem;overflow:auto}.modal h2{margin:0;font-size:1.1rem}.modal h3{color:var(--tinta-suave);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem;font-size:.9rem}.modal-cabecera{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.opciones-tema,.opciones-capas{flex-direction:column;gap:.45rem;display:flex}.opciones-tema label,.opciones-capas label{cursor:pointer;color:var(--tinta-2);align-items:center;gap:.5rem;display:flex}.cinta.sin-favorece .linea-hora{grid-template-columns:3.6rem 1fr auto}.chip-festivo{background:var(--fin-tinte);color:var(--fin-texto);border-radius:999px;margin-left:.5rem;padding:.05rem .55rem;font-size:.75rem;display:inline-block}.festivo-celda{background:var(--fin-tinte);color:var(--fin-texto);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:.15rem;padding:0 .3rem;font-size:.68rem;line-height:1.5;overflow:hidden}.dia-hero{gap:.6rem;margin-top:.25rem;display:grid}.fecha-titulo{margin:0;font-size:1.35rem;font-weight:400}.fecha-titulo strong{font-weight:500}.hora-actual .regente .rango{color:var(--tinta-suave);margin-left:.6rem;font-size:.95rem}.hora-actual .favorece p{margin:.15rem 0}.seccion-cinta{color:var(--tinta-suave);align-items:center;gap:.5rem;padding:.6rem .25rem .35rem;font-size:.75rem;font-weight:500;display:flex}.seccion-cinta:after{content:"";border-top:1px solid var(--borde);flex:1}.horas-scroll{padding:0 .75rem .75rem}@media (width>=1024px){.horas-scroll{max-height:calc(100dvh - 14rem);overflow:auto}}.aspecto-hora{color:var(--tinta-suave);font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:.8rem}.calendarios li{flex-direction:column;gap:.1rem}.calendarios .tradicion-nombre{color:var(--tinta);font-weight:500}.calendarios .significado{color:var(--tinta-suave);font-size:.8rem}.vista-dia{max-width:62rem;margin:0 auto}.dia-encabezado{gap:.5rem;margin-top:.25rem;display:grid}.dia-titulo-fila{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem .75rem;display:flex}.insignia-nivel-grupo{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.insignia-nivel{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.insignia-nivel .punto-nivel{background:currentColor;margin-left:0}.insignia-nivel--personal{font-size:.75rem;font-weight:400}.insignia-nivel.nivel-bueno{background:var(--fav-tinte);color:var(--fav-texto)}.insignia-nivel.nivel-malo{background:var(--pre-tinte);color:var(--pre-texto)}.insignia-nivel.nivel-neutro{background:var(--superficie);color:var(--tinta-suave)}.insignia-nivel.nivel-per-favorable{background:var(--per-fav-tinte);color:var(--per-fav)}.insignia-nivel.nivel-per-tenso{background:var(--per-tenso-tinte);color:var(--per-tenso)}.punto-nivel.nivel-bueno{background:var(--fav-texto)}.punto-nivel.nivel-malo{background:var(--pre-texto)}.punto-nivel.nivel-neutro{background:var(--tinta-suave)}.tablero{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.cuadro{border:1px solid var(--borde);border-radius:var(--radio);background:var(--fondo)}.cuadro-cabecera{cursor:pointer;width:100%;font:inherit;color:var(--tinta);text-align:left;border-radius:var(--radio);background:0 0;border:none;align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.cuadro-cabecera:hover{background:var(--superficie)}.cuadro.abierto .cuadro-cabecera{border-radius:var(--radio) var(--radio) 0 0}.cuadro-flecha{border-left:6px solid var(--tinta-suave);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .15s}.cuadro.abierto .cuadro-flecha{transform:rotate(90deg)}.cuadro-icono{color:var(--tinta-suave);flex:none}.cuadro-titulo{font-weight:500}.cuadro-resumen{color:var(--tinta-suave);white-space:nowrap;text-overflow:ellipsis;max-width:55%;margin-left:auto;font-size:.8rem;overflow:hidden}.cuadro-cuerpo{padding:0 .9rem .85rem}.cuadro-cuerpo .lista-limpia{padding-left:0;padding-right:0}.cuadro-cuerpo>p{color:var(--tinta-2);margin:.2rem 0}.ahora{background:var(--acento-tinte);border-radius:6px;margin-bottom:.6rem;padding:.55rem .7rem}.ahora .etiqueta-hora{letter-spacing:.05em;color:var(--tinta-suave);font-size:.7rem}.ahora .regente{margin-top:.1rem;font-weight:500}.ahora .regente .rango{color:var(--tinta-suave);margin-left:.5rem;font-size:.85rem;font-weight:400}.ahora .favorece p{margin:.2rem 0 0;font-size:.85rem}.sub-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-suave);margin:.3rem 0 .1rem;font-size:.72rem}.motivos li{align-items:baseline;gap:.5rem}.motivo-marca{text-align:center;flex:none;width:1rem;font-weight:700}.motivo-pos .motivo-marca{color:var(--fav-texto)}.motivo-neg .motivo-marca{color:var(--pre-texto)}.semana-cabecera{grid-template-columns:2.5rem repeat(7,minmax(0,1fr));align-items:end;gap:2px;margin-top:.5rem;display:grid;overflow:hidden}.sem-col-cab{border-radius:6px;flex-direction:column;gap:.2rem;padding:.2rem .25rem;display:flex}.sem-col-cab.hoy{background:var(--acento-tinte)}.sem-dia-boton{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--tinta);background:0 0;border:none;border-radius:6px;flex-direction:column;gap:.1rem;padding:.1rem;display:flex}.sem-dia-boton:hover{background:var(--superficie)}.sem-dia-fecha{text-transform:capitalize;align-items:center;gap:.25rem;font-weight:500;display:flex}.sem-dia-reg,.sem-dia-luna{color:var(--tinta-suave);align-items:center;gap:.25rem;font-size:.72rem;display:flex}.solo-anchas{display:none}@media (width>=1024px){.solo-anchas{display:inline}}.sem-todo-dia{flex-direction:column;gap:2px;display:flex}.semana-rejilla{background:var(--borde);border:1px solid var(--borde);border-radius:var(--radio);grid-template-columns:2.5rem repeat(7,minmax(0,1fr));grid-auto-rows:minmax(1.5rem,auto);gap:1px;margin-top:2px;display:grid;overflow:hidden}.sem-hora-eje{background:var(--fondo);color:var(--tinta-suave);text-align:right;font-variant-numeric:tabular-nums;padding:.12rem .3rem 0 0;font-size:.7rem}.sem-celda{cursor:pointer;background-color:var(--fondo);background-image:linear-gradient(var(--reg-bg,transparent), var(--reg-bg,transparent));flex-direction:column;gap:1px;min-height:1.5rem;padding:1px;display:flex}.sem-celda:hover{outline:2px solid var(--acento);outline-offset:-2px}.sem-celda .chip-agenda{width:100%;padding:0 .25rem;font-size:.68rem}.sem-celda .hora-evento{font-variant-numeric:tabular-nums;margin-right:.25rem}.sem-col-cab,.sem-celda{min-width:0}.sem-dia-boton{min-width:0;max-width:100%}.sem-celda.corte-franja{box-shadow:inset 0 1px 0 var(--filete-cielo)}.reg-Sol{--reg-bg:var(--reg-Sol)}.reg-Luna{--reg-bg:var(--reg-Luna)}.reg-Mercurio{--reg-bg:var(--reg-Mercurio)}.reg-Venus{--reg-bg:var(--reg-Venus)}.reg-Marte{--reg-bg:var(--reg-Marte)}.reg-Jupiter{--reg-bg:var(--reg-Jupiter)}.reg-Saturno{--reg-bg:var(--reg-Saturno)}.leyenda-regentes{color:var(--tinta-suave);flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin:.5rem 0 .3rem;font-size:.72rem;display:flex}.leyenda-regentes .muestra{border:1px solid var(--borde);vertical-align:-2px;border-radius:3px;width:12px;height:12px;display:inline-block}.leyenda-regentes .leyenda-nota{flex-basis:100%}.semana-pie{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.lista-buenos-malos p{align-items:center;gap:.4rem;margin:.25rem 0;display:flex}@media (width>=700px){.semana-pie{grid-template-columns:1fr 1fr}}@media (width<=640px){.semana-cabecera,.semana-rejilla{grid-template-columns:1.8rem repeat(7,minmax(0,1fr))}.sem-dia-reg,.sem-dia-luna{font-size:.62rem}.sem-hora-eje{font-size:.6rem}}:root{--ag-arandano:oklch(50% .12 260);--ag-salvia:oklch(45% .09 150);--ag-mandarina:oklch(55% .12 55);--ag-lavanda:oklch(50% .11 300);--ag-grafito:oklch(45% .012 265)}[data-theme=oscuro]{--ag-arandano:oklch(75% .12 250);--ag-salvia:oklch(75% .14 155);--ag-mandarina:oklch(78% .13 55);--ag-lavanda:oklch(68% .13 300);--ag-grafito:oklch(74% .02 265)}.ag-arandano{--ag:var(--ag-arandano)}.ag-salvia{--ag:var(--ag-salvia)}.ag-mandarina{--ag:var(--ag-mandarina)}.ag-lavanda{--ag:var(--ag-lavanda)}.ag-grafito{--ag:var(--ag-grafito)}.btn-crear{font-weight:500}.fab-crear{display:none}@media (width<=640px){.btn-crear{display:none}.fab-crear{z-index:15;background:var(--acento);width:56px;height:56px;color:var(--sobre-acento);box-shadow:var(--sombra);border:none;border-radius:16px;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:fixed;bottom:1rem;right:1rem}}.form-agenda{flex-direction:column;gap:.7rem;margin-top:.5rem;display:flex}.form-agenda .campo-titulo{padding:.5rem .6rem;font-size:1.05rem}.form-agenda textarea{resize:vertical;font:inherit;background:var(--fondo);color:var(--tinta-2);border:1px solid var(--borde);border-radius:6px;padding:.4rem .6rem}.fila-campo{color:var(--tinta-suave);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.fila-campo.casilla{color:var(--tinta-2);cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem}.fila-horas,.fila-personalizada{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.tipos-item{gap:.4rem;display:flex}.tipos-item button{border-radius:999px;padding:.3rem .8rem}.tipos-item button[aria-pressed=true]{background:var(--acento-tinte);color:var(--acento-fuerte);border-color:var(--acento)}.paleta-color{gap:.5rem;display:flex}.paleta-color .muestra{border:1px solid var(--borde);background:var(--ag);border-radius:50%;width:24px;height:24px;padding:0}.paleta-color .muestra[aria-pressed=true]{outline:2px solid var(--tinta);outline-offset:2px}.acciones-form{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.acciones-form .relleno{flex:1}.btn.primario{background:var(--acento);color:var(--sobre-acento);border-color:var(--acento)}.btn.primario:hover{background:var(--acento-fuerte)}.btn.peligro{color:var(--pre-texto);border-color:var(--pre-texto)}.btn.peligro:hover{background:var(--pre-tinte)}.error-form{color:var(--pre-texto);margin:0}.celda .num{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;position:relative}.celda .num:hover{background:var(--superficie)}.celda.hoy .num:hover{background:var(--acento-fuerte)}.agenda-celda{flex-direction:column;gap:2px;min-width:0;display:flex}.chip-agenda{cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--ag,var(--ag-arandano)) 16%, transparent);max-width:100%;color:var(--ag,var(--ag-arandano));border:none;border-radius:4px;padding:0 .3rem;font-size:.68rem;font-weight:500;line-height:1.5;overflow:hidden}.chip-agenda:hover{background:color-mix(in srgb, var(--ag,var(--ag-arandano)) 28%, transparent)}.chip-agenda.hecha{opacity:.7;text-decoration:line-through}.mas-agenda{color:var(--tinta-suave);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:.65rem}.mas-agenda:hover{color:var(--acento);background:0 0}@media (width<=640px){.agenda-celda{flex-flow:wrap;gap:3px}.agenda-celda .chip-agenda{background:var(--ag,var(--ag-arandano));color:#0000;pointer-events:none;border-radius:50%;flex:none;width:6px;height:6px;padding:0;overflow:hidden}.agenda-celda .mas-agenda{display:none}.celda .num:after{content:"";border-radius:50%;position:absolute;inset:-10px}}.cinta .fila-contenido{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.15rem 0;display:flex}.cinta .linea-hora{grid-template-columns:3.6rem 7.6rem 1fr auto;align-items:center;gap:.8rem;display:grid}.btn-mas-hora{color:var(--tinta-suave);opacity:0;background:0 0;border:none;border-radius:50%;padding:.2rem .45rem;font-size:1.05rem;line-height:1}.cinta li:hover .btn-mas-hora,.btn-mas-hora:focus-visible{opacity:1}.btn-mas-hora:hover{background:var(--superficie)}@media (hover:none){.btn-mas-hora{opacity:.55;min-width:44px;min-height:44px}.chip-ciudad .btn,.fila-perfiles .btn,.cabecera-perfil .btn{min-height:44px}}.evento-cinta{cursor:pointer;text-align:left;border:none;border-left:3px solid var(--ag,var(--ag-arandano));background:color-mix(in srgb, var(--ag,var(--ag-arandano)) 14%, transparent);color:var(--tinta);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:.15rem .45rem;font-size:.78rem;overflow:hidden}.evento-cinta:hover{background:color-mix(in srgb, var(--ag,var(--ag-arandano)) 26%, transparent)}.evento-cinta .hora-evento{color:var(--ag,var(--ag-arandano));font-variant-numeric:tabular-nums;margin-right:.4rem;font-weight:600}.lista-madrugada{flex-direction:column;gap:.2rem;padding:0 0 .4rem;display:flex}.fila-todo-dia{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 0;display:flex}.etiqueta-todo-dia{letter-spacing:.04em;color:var(--tinta-suave);text-transform:uppercase;font-size:.72rem;font-weight:500}.pastilla-agenda{background:color-mix(in srgb, var(--ag,var(--ag-arandano)) 16%, transparent);color:var(--ag,var(--ag-arandano));border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.pastilla-agenda .titulo-pastilla{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.pastilla-agenda.hecha .titulo-pastilla{opacity:.7;text-decoration:line-through}.agenda-semana{flex-direction:column;gap:2px;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.agenda-semana .chip-agenda{width:100%}.agenda-semana .hora-evento{font-variant-numeric:tabular-nums;margin-right:.3rem}@media (hover:none){.agenda-semana .chip-agenda{min-height:44px}}.buscador-ciudad{position:relative}.buscador-ciudad input{background:var(--fondo);color:var(--tinta);border:1px solid var(--borde);border-radius:8px;min-width:14rem;min-height:44px;padding:.4rem .6rem}.resultados-ciudad{z-index:30;background:var(--fondo);border:1px solid var(--borde);border-radius:8px;max-height:16rem;margin:.2rem 0 0;padding:.2rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000040}.resultados-ciudad button{text-align:left;width:100%;color:var(--tinta);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:44px;padding:.55rem .6rem;display:block}.resultados-ciudad button:hover,.resultados-ciudad button:focus{background:var(--acento-tinte)}.atribucion{color:var(--tinta-suave);margin-top:1rem;font-size:.8rem}.atribucion a{color:inherit}.form-perfil{flex-direction:column;gap:.8rem;display:flex}.form-perfil label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.form-perfil input,.form-perfil select{background:var(--fondo);color:var(--tinta);border:1px solid var(--borde);border-radius:8px;min-height:44px;padding:.45rem .6rem}.form-perfil .linea-check{flex-direction:row;align-items:center}.campo-lugar .etiqueta-campo{margin-bottom:.25rem;font-size:.9rem;display:block}.lugar-elegido{color:var(--tinta-suave);margin:.25rem 0 0;font-size:.8rem}.errores-form{color:var(--pre-texto);margin:0;padding-left:1.2rem}.entrada-manual{font-size:.85rem}.entrada-manual label{margin-top:.4rem}.vista-carta{flex-direction:column;gap:1rem;max-width:60rem;margin:0 auto;padding:1rem;display:flex}.vacia-carta{text-align:center;padding-top:3rem}.fila-perfiles{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-perfil{background:var(--fondo);color:var(--tinta);border:1px solid var(--borde);cursor:pointer;border-radius:999px;min-height:44px;padding:.45rem .9rem}.chip-perfil.activo{background:var(--acento-tinte);border-color:var(--acento)}.chip-perfil .relacion{color:var(--tinta-suave);font-size:.85em}.cabecera-perfil{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.datos-natales{color:var(--tinta-suave);margin:0}.aviso-hora{color:var(--tinta-suave);border-left:3px solid var(--acento);padding-left:.6rem;font-size:.9rem}.aviso-agenda{color:var(--tinta-suave);margin-top:.6rem;font-size:.9rem}.tabla-posiciones{border-collapse:collapse;width:100%}.tabla-posiciones th,.tabla-posiciones td{text-align:left;border-bottom:1px solid var(--borde);padding:.35rem .5rem}.aviso-tradicion{color:var(--tinta-suave);font-size:.78rem;font-style:italic;display:block}.nota-5b{color:var(--tinta-suave);font-style:italic}.vista-sinastria{gap:16px;max-width:720px;margin:0 auto;padding:16px;display:grid}.par-sinastria{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.par-sinastria label{align-items:center;gap:6px;display:flex}.par-sinastria select{min-height:44px}.leyenda-rueda{text-align:center;color:var(--tinta-suave);margin:4px 0 0}.sin-global{font-weight:600}.sin-vinetas li,.lista-sinastria li,.lista-casas-cruzadas li{padding:4px 0}.lista-sinastria li{gap:2px;display:grid}.lista-sinastria .significado,.marca-aprox{color:var(--tinta-suave)}.punto-nivel.neutro{background:var(--tinta-suave)}.vista-pronostico{gap:16px;max-width:720px;margin:0 auto;padding:16px;display:grid}.pronostico-controles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pronostico-controles label{align-items:center;gap:6px;display:flex}.pronostico-controles select{min-height:44px}.pronostico-personalizada input{width:5rem;min-height:40px}.pronostico-cargando{color:var(--tinta-suave);font-style:italic}.pronostico-error{color:#c62828;font-size:.9rem}[data-theme=oscuro] .pronostico-error{color:#ef9a9a}.pronostico-tarjetas{gap:10px;display:grid}.pronostico-tarjeta{border:1px solid var(--borde);border-left-width:4px;border-radius:10px;padding:10px 12px}.pronostico-tarjeta h4{margin:0 0 .35rem;font-size:.98rem}.pronostico-tarjeta li{color:var(--tinta-suave);padding:2px 0}.pronostico-tarjeta.pt-retro{border-left-color:var(--fin-texto)}.pronostico-tarjeta.pt-fondo{border-left-color:var(--acento)}.pronostico-tarjeta.pt-tramo{border-left-color:var(--fav-texto)}.lectura-ia p{margin:.5rem 0;line-height:1.55}.pronostico-fondo-dia{color:var(--tinta-suave)}.enlace-pronostico{margin-top:.5rem}.seccion-ia{gap:8px;display:grid}.campo-ia{gap:4px;font-size:.9rem;display:grid}.campo-ia input{min-height:40px;padding:0 .6rem}.acciones-ia{gap:8px;display:flex}.nota-ia{color:var(--tinta-suave);font-size:.82rem}.ia-aviso-ok{color:var(--fav-texto);font-size:.85rem}.seccion-portar-perfiles{gap:8px;display:grid}.import-resumen{border:1px solid var(--borde);border-radius:8px;gap:8px;padding:.6rem .75rem;font-size:.9rem;display:grid}.seccion-cuenta{gap:8px;display:grid}.caja-turnstile:not(:empty){min-height:65px}.panel-rueda{justify-content:center;display:flex}.rueda-natal{width:min(100%,26rem);height:auto}.rn-borde{fill:none;stroke:var(--borde);stroke-width:1.5px}.rn-linea,.rn-marca{stroke:var(--borde);stroke-width:1px}.rn-cuspide{stroke:var(--borde);stroke-width:.75px;stroke-dasharray:3 3}.rn-eje{stroke:var(--acento);stroke-width:1.5px}.rn-signo{fill:var(--tinta-suave);font-size:15px}.rn-planeta{fill:var(--tinta);font-size:17px}.rn-planeta-ext{fill:var(--tinta-suave);font-size:13px}.rn-etiqueta{fill:var(--acento);font-size:11px;font-weight:700}.punto-nivel{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-left:.3rem;display:inline-block}.punto-nivel.favorable{background:var(--fav-texto)}.punto-nivel.tenso{background:var(--per-tenso)}.marcas-nivel{align-items:center;gap:.22rem;display:inline-flex}.marcas-nivel .punto-nivel{margin-left:.3rem}.marcas-nivel .marca-personal{margin-left:0}.marca-personal{vertical-align:middle;border:1.5px solid;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.marca-personal.favorable{color:var(--per-fav)}.marca-personal.tenso{color:var(--per-tenso)}.leyenda-marcas{color:var(--tinta-suave);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.leyenda-marcas span{align-items:center;gap:.25rem;display:inline-flex}.leyenda-marcas .punto-nivel{margin-left:0}.filete-personal{border-left:2px solid var(--acento);padding-left:.55rem}.resumen-personal{color:var(--tinta-suave);border-left:2px solid var(--acento);margin:.4rem 0 0;padding-left:.55rem;font-size:.8rem}.resumen-nivel-mes{color:var(--tinta-suave);flex-wrap:wrap;align-items:center;gap:.25rem;margin:.35rem 0 0;font-size:.72rem;display:flex}.resumen-nivel-mes .punto-nivel{margin-left:0}.entrada-manual-barra{margin-top:.5rem;font-size:.85rem}.entrada-manual-barra label{flex-direction:column;gap:.2rem;margin-top:.4rem;display:flex}.aviso-reset{background:var(--pre-tinte);color:var(--pre-texto);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem;display:flex}.btn-dismiss{cursor:pointer;color:var(--tinta-suave);background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.btn-dismiss:hover{color:var(--tinta)}.linea-personal-mes{border-left:2px solid var(--acento);flex-wrap:wrap;align-items:center;gap:.25rem;padding-left:.55rem;display:flex}.linea-personal-mes .marca-personal{margin-right:.15rem}.titular-dia{border-radius:var(--radio);border-left:2px solid var(--filete-cielo);background:var(--superficie);color:var(--tinta);margin:.35rem 0 .9rem;padding:.6rem .85rem;font-size:.95rem;line-height:1.45}.titular-dia .titular-etiqueta{text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave);margin-right:.4rem;font-size:.68rem;font-weight:700}.titular-dia.tono-favorable{background:var(--fav-tinte)}.titular-dia.tono-precaucion{background:var(--pre-tinte)}.titular-dia[data-fuente=transito-personal]{border-left-color:var(--acento)}.panel-pronostico-rango{margin-bottom:1rem}.panel-pronostico-rango .titular-rango{border-left:2px solid var(--acento);border-radius:var(--radio);background:var(--fondo);margin:0 0 .5rem;padding:.5rem .75rem}.panel-pronostico-rango .titular-rango.tono-favorable{background:var(--fav-tinte)}.panel-pronostico-rango .titular-rango.tono-precaucion{background:var(--pre-tinte)}.panel-pronostico-rango .titular-etiqueta{text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave);margin-right:.4rem;font-size:.68rem;font-weight:700}.lineas-rango li{margin:.2rem 0}.marca-astro{background:var(--acento);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);vertical-align:middle;width:10px;height:10px;display:inline-block}.sem-dia-astro{color:var(--acento-fuerte);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;font-size:.68rem;display:flex;overflow:hidden}.sem-dia-mini{color:var(--tinta-suave);margin-top:.15rem;font-size:.68rem;line-height:1.25;display:block}.mes-celda-astro{align-items:center;gap:.2rem;display:flex}.fechas-clave-mes{color:var(--acento-fuerte);align-items:center;gap:.25rem;display:flex}.con-tooltip{cursor:help;border-radius:var(--radio);align-items:center;gap:.25rem;margin:-.25rem;padding:.25rem;display:inline-flex}.con-tooltip:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.globo-tooltip{z-index:60;background:var(--superficie);max-width:min(22rem,100vw - 2rem);color:var(--tinta);border:1px solid var(--borde);border-radius:var(--radio-flotante);box-shadow:var(--sombra-flotante);pointer-events:auto;padding:.6rem .75rem;font-size:.85rem;line-height:1.45;position:fixed}.globo-tooltip p{margin:0}.globo-que{color:var(--tinta-suave);font-size:.8rem}.globo-tooltip .globo-hoy{border-left:2px solid var(--filete-cielo);color:var(--tinta);margin-top:.5rem;padding:.1rem 0 .1rem .55rem;font-weight:600}.globo-tooltip .globo-hoy--personal{border-left-color:var(--acento)}.globo-tooltip .globo-dato{font-family:var(--fuente-ui);color:var(--tinta-suave);margin-top:.4rem;font-size:.75rem}.globo-tooltip:after{content:"";left:var(--flecha-x,50%);background:var(--superficie);border:1px solid var(--borde);width:11px;height:11px;margin-left:-5.5px;position:absolute;transform:rotate(45deg)}.globo-tooltip--abajo:after{border-bottom:0;border-right:0;top:-6px}.globo-tooltip--arriba:after{border-top:0;border-left:0;bottom:-6px}@media print{.globo-tooltip{display:none}}@keyframes globo-entra{0%{opacity:0;transform:translateY(var(--globo-desde,-4px))}to{opacity:1;transform:none}}.globo-tooltip--colocado{animation:.11s ease-out globo-entra}.globo-tooltip--arriba{--globo-desde:4px}.globo-tooltip--abajo{--globo-desde:-4px}.demo-fondo{--demo-pos:oklch(78% .13 150);--demo-neg:oklch(72% .13 55);--demo-neutro:oklch(80% .06 85);--demo-panel:oklch(18% .025 270/.6);--demo-aro-resto:oklch(30% .03 265);background:radial-gradient(1000px 600px at 70% -10%, oklch(22% .05 290/.55), transparent 60%), radial-gradient(700px 500px at 10% 110%, oklch(20% .06 250/.45), transparent 60%), var(--fondo);place-items:center;min-height:100dvh;padding:16px;display:grid;position:relative;overflow:hidden}.demo-tarjeta{border:1px solid var(--borde);width:min(430px,100%);min-height:min(720px,100dvh - 32px);box-shadow:var(--sombra-flotante);z-index:1;background:linear-gradient(oklch(17% .03 275),oklch(15% .025 265));border-radius:24px;flex-direction:column;justify-content:center;padding:28px 24px;display:flex;position:relative;overflow:hidden}.demo-tarjeta.ancha{justify-content:flex-start}.demo-tarjeta:before{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 18% 22%,oklch(90% .02 85/.35),#0000 100%),radial-gradient(1px 1px at 78% 12%,oklch(90% .02 85/.3),#0000 100%),radial-gradient(1px 1px at 62% 38%,oklch(90% .02 85/.22),#0000 100%),radial-gradient(1.5px 1.5px at 30% 72%,oklch(90% .02 85/.2),#0000 100%),radial-gradient(1px 1px at 88% 82%,oklch(90% .02 85/.28),#0000 100%);position:absolute;inset:0}.demo-tarjeta h1,.demo-tarjeta h2{font-family:var(--fuente-prosa);color:var(--tinta);text-wrap:balance;margin:0 0 8px;font-weight:500;line-height:1.2}.demo-tarjeta h1{font-size:2rem}.demo-tarjeta h2{font-size:1.6rem}.demo-tarjeta h3{font-family:var(--fuente-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-suave);margin:0 0 10px;font-size:.8rem;font-weight:700}.demo-sub{color:var(--tinta-2);font-family:var(--fuente-ui);margin:0 0 20px;line-height:1.5}.demo-nota{color:var(--tinta-suave);font-family:var(--fuente-ui);margin:14px 0 0;font-size:.82rem;line-height:1.5}.demo-portada{text-align:center}.demo-marca{font-family:var(--fuente-ui);letter-spacing:.32em;color:var(--tinta-suave);margin:18px 0 10px;font-size:.72rem;font-weight:700}.demo-astro{background:radial-gradient(circle at 35% 30%,oklch(30% .04 275),oklch(17% .03 270));border:1px solid oklch(75% .1 75/.5);border-radius:50%;width:108px;height:108px;margin:0 auto;position:relative}.demo-estrella{background:var(--luna-luz);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:14px;height:14px;position:absolute;top:14px;right:8px}.demo-cta{background:var(--acento);width:100%;color:var(--sobre-acento);font-family:var(--fuente-ui);letter-spacing:.01em;cursor:pointer;border:0;border-radius:14px;padding:15px 18px;font-size:1rem;font-weight:600;display:block;box-shadow:inset 0 1px oklch(100% 0 0/.22)}.demo-cta:disabled{opacity:.45;cursor:default}.demo-cta:not(:disabled):hover{filter:brightness(1.08)}.demo-secundario-acento{border:1px solid var(--acento);background:var(--superficie);width:100%;color:var(--acento);font-family:var(--fuente-ui);cursor:pointer;border-radius:14px;padding:14px 18px;font-size:1rem;font-weight:600;display:block}.demo-secundario-acento:disabled{opacity:.45;cursor:default}.demo-secundario-acento:not(:disabled):hover{filter:brightness(1.12)}.demo-secundario{border:1px solid var(--borde);width:100%;color:var(--tinta-2);font-family:var(--fuente-ui);cursor:pointer;background:0 0;border-radius:999px;margin:0 0 12px;padding:12px 18px;font-size:.95rem;display:block}.demo-secundario:hover{border-color:var(--tinta-suave)}.demo-paso input[type=text],.demo-paso input[type=date],.demo-paso input[type=time],.demo-form-correo input[type=email],.demo-fila-fecha input[type=date],.demo-paso .buscador-ciudad input{box-sizing:border-box;width:100%;color:var(--tinta);font-family:var(--fuente-ui);color-scheme:dark;background:oklch(13% .02 265/.6);border:1px solid oklch(75% .1 75/.45);border-radius:14px;margin:0 0 16px;padding:14px 16px;font-size:1.05rem}.demo-paso input:focus-visible,.demo-form-correo input:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.demo-paso:has(.resultados-ciudad) .demo-nota{visibility:hidden}.demo-paso input::-webkit-datetime-edit-day-field:focus{background:var(--acento-tinte);color:var(--tinta)}.demo-paso input::-webkit-datetime-edit-month-field:focus{background:var(--acento-tinte);color:var(--tinta)}.demo-paso input::-webkit-datetime-edit-year-field:focus{background:var(--acento-tinte);color:var(--tinta)}.demo-paso input::-webkit-datetime-edit-hour-field:focus{background:var(--acento-tinte);color:var(--tinta)}.demo-paso input::-webkit-datetime-edit-minute-field:focus{background:var(--acento-tinte);color:var(--tinta)}.demo-paso .resultados-ciudad{z-index:10;border:1px solid var(--borde);max-height:240px;box-shadow:var(--sombra-flotante);background:oklch(18% .025 268);border-radius:14px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow:hidden auto}.demo-paso .resultados-ciudad button{text-align:left;width:100%;color:var(--tinta-2);font-family:var(--fuente-ui);cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:.98rem;display:block}.demo-paso .resultados-ciudad li+li button{border-top:1px solid var(--borde)}.demo-paso .resultados-ciudad button:hover{color:var(--tinta);background:oklch(22% .03 270)}.demo-progreso-fila{align-items:center;gap:14px;display:flex;position:absolute;top:22px;left:24px;right:24px}.demo-atras{color:var(--tinta-suave);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.2rem}.demo-progreso{flex:1;gap:6px;display:flex}.demo-progreso span{background:var(--demo-aro-resto);border-radius:3px;flex:1;height:3px}.demo-progreso span.lleno{background:var(--acento)}.demo-paso{flex-direction:column;justify-content:flex-end;min-height:430px;padding-bottom:24px;display:flex}.demo-calculando{text-align:center}.demo-calculando p{font-family:var(--fuente-prosa);color:var(--tinta-2);font-size:1.15rem}.demo-rueda{border:1px solid oklch(75% .1 75/.5);border-radius:50%;width:140px;height:140px;margin:0 auto 26px;animation:9s linear infinite demo-girar;position:relative}.demo-rueda span{width:0;height:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-58px);transform-origin:0 0;position:absolute;top:50%;left:50%}.demo-rueda span i{text-align:center;width:22px;color:var(--tinta-suave);transform:rotate(calc(var(--i) * -45deg));margin-left:-11px;font-size:.95rem;font-style:normal;animation:9s linear infinite demo-contragirar;display:block}@keyframes demo-girar{to{transform:rotate(360deg)}}@keyframes demo-contragirar{to{transform:rotate(calc(var(--i) * -45deg - 360deg))}}@media (prefers-reduced-motion:reduce){.demo-rueda{animation:none}}.demo-lectura{padding-top:6px}.demo-kicker{font-family:var(--fuente-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-suave);margin:0 0 6px;font-size:.78rem;font-weight:700}.demo-medidor{text-align:center;margin:22px 0 8px}.demo-aro{width:122px;height:122px;box-shadow:0 0 34px var(--nivel-halo,transparent);background:radial-gradient(circle at 40% 32%,oklch(26% .035 275),oklch(16% .025 265));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;position:relative}.demo-aro:before{content:"";background:conic-gradient(from -90deg, var(--nivel-color,var(--tinta-suave)) calc(var(--pct,50) * 1%), var(--demo-aro-resto) 0);border-radius:50%;position:absolute;inset:0;mask:radial-gradient(closest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.demo-aro .disco-luna{border-width:2px;width:82px;height:82px}.demo-medidor.nivel-favorable{--nivel-color:var(--demo-pos);--nivel-halo:oklch(78% .13 150/.25)}.demo-medidor.nivel-neutro{--nivel-color:var(--demo-neutro);--nivel-halo:oklch(80% .06 85/.18)}.demo-medidor.nivel-tenso{--nivel-color:var(--demo-neg);--nivel-halo:oklch(72% .13 55/.25)}.demo-dato-arco{font-family:var(--fuente-ui);letter-spacing:.06em;color:var(--tinta-suave);margin:8px 0 0;font-size:.78rem}.demo-palabra{font-family:var(--fuente-prosa);color:var(--tinta);margin:0;font-size:1.9rem;font-weight:500}.demo-lema{font-family:var(--fuente-ui);color:var(--tinta-2);margin:6px 0 0}.demo-titular{font-family:var(--fuente-prosa);color:var(--tinta);border-left:2px solid var(--borde);margin:22px 0;padding-left:14px;font-size:1.12rem;line-height:1.55}.demo-seccion{margin:26px 0 0}.demo-luna{font-family:var(--fuente-ui);color:var(--tinta-2);align-items:center;gap:8px;margin:0 0 10px;display:flex}.demo-motivos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-motivos li{font-family:var(--fuente-ui);color:var(--tinta-2);padding-left:18px;font-size:.92rem;line-height:1.45;position:relative}.demo-motivos li:before{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.52em;left:2px}.demo-motivos li.pos:before{background:var(--demo-pos)}.demo-motivos li.neg:before{background:var(--demo-neg)}.demo-transito,.demo-linea-natal{border:1px solid var(--borde);border-left:2px solid var(--acento);background:var(--demo-panel);border-radius:14px;margin:0 0 10px;padding:12px 14px}.demo-transito.pos{border-left-color:var(--demo-pos)}.demo-transito.neg{border-left-color:var(--demo-neg)}.demo-transito-titulo{font-family:var(--fuente-ui);color:var(--tinta);margin:0 0 4px;font-size:.92rem;font-weight:700}.demo-transito-frase{font-family:var(--fuente-prosa);color:var(--tinta-2);margin:0;font-size:1.02rem;line-height:1.5}.demo-fila-fecha{gap:10px;display:flex}.demo-fila-fecha button{border:1px solid var(--borde);color:var(--tinta-2);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;width:52px;margin-bottom:16px;font-size:1.05rem}.demo-fila-fecha input{flex:1;margin-bottom:16px}.demo-otro-dia .demo-secundario{margin-top:-4px}.demo-cierre{border-top:1px solid var(--borde);margin-top:30px;padding-top:22px}.demo-espera{margin:26px 0 0}.demo-form-correo{flex-direction:column;gap:0;display:flex}.demo-gracias{font-family:var(--fuente-prosa);color:var(--demo-pos);margin:8px 0 0}.demo-error{font-family:var(--fuente-ui);color:var(--demo-neg);margin:10px 0 0;font-size:.88rem}.demo-enlace{color:var(--tinta-suave);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.demo-pie{margin-top:22px}@media (width>=700px){.demo-tarjeta{padding:36px 34px}}@media (width>=900px){.demo-fondo{background:radial-gradient(1000px 600px at 70% -10%, oklch(22% .05 290/.55), transparent 60%), radial-gradient(700px 500px at 10% 110%, oklch(20% .06 250/.45), transparent 60%), radial-gradient(1600px 420px at 50% 108%, oklch(35% .07 60/.3), transparent 70%), var(--fondo)}.demo-fondo:before{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 8% 16%,oklch(90% .02 85/.3),#0000 100%),radial-gradient(1.5px 1.5px at 16% 64%,oklch(90% .02 85/.18),#0000 100%),radial-gradient(2px 2px at 24% 30%,oklch(90% .02 85/.24),#0000 100%),radial-gradient(1.5px 1.5px at 33% 84%,oklch(90% .02 85/.14),#0000 100%),radial-gradient(2px 2px at 55% 8%,oklch(90% .02 85/.26),#0000 100%),radial-gradient(1.5px 1.5px at 68% 46%,oklch(90% .02 85/.16),#0000 100%),radial-gradient(2px 2px at 76% 74%,oklch(90% .02 85/.22),#0000 100%),radial-gradient(2px 2px at 85% 22%,oklch(90% .02 85/.28),#0000 100%),radial-gradient(1.5px 1.5px at 91% 58%,oklch(90% .02 85/.15),#0000 100%),radial-gradient(2px 2px at 45% 92%,oklch(90% .02 85/.2),#0000 100%),radial-gradient(1.5px 1.5px at 60% 28%,oklch(90% .02 85/.12),#0000 100%),radial-gradient(2px 2px at 12% 90%,oklch(90% .02 85/.18),#0000 100%);position:absolute;inset:0}.demo-fondo:after{content:"";pointer-events:none;z-index:0;border:1px solid oklch(75% .1 75/.1);border-radius:50%;width:780px;height:780px;position:absolute;top:-18%;right:-8%}.demo-tarjeta{width:min(470px,100%);min-height:660px;padding:40px 38px}}
