.web-threads-container{position:relative;width:100%;height:100%;overflow:hidden}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card--light{border-color:#18181b1f;box-shadow:#18181b0a 0 1px 2px,#18181b0d 0 8px 24px}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.depth-carousel{position:relative;width:100%;height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;perspective:var(--dc-perspective, 1400px);perspective-origin:50% 50%;touch-action:pan-y;outline:none;user-select:none;-webkit-user-select:none;cursor:grab}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:4px;border-radius:12px}.depth-carousel__stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.depth-carousel__card{position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background:#0b0d12;box-shadow:0 30px 60px -20px #000000a6,0 8px 20px -10px #00000080;will-change:transform,opacity,filter;cursor:pointer;transform:translate(-50%,-50%)}.depth-carousel__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.depth-carousel__tint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;mix-blend-mode:multiply}.depth-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3000;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#12141a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.depth-carousel__arrow:hover{background:#1c1f28d9;border-color:#fff6}.depth-carousel__arrow:active{transform:translateY(-50%) scale(.94)}.depth-carousel__arrow--prev{left:16px}.depth-carousel__arrow--next{right:16px}.depth-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3000;display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:#0e101666;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.depth-carousel__dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:#ffffff52;cursor:pointer;transition:width .25s ease,background .25s ease}.depth-carousel__dot.is-active{width:20px;background:#fff}@media (prefers-reduced-motion: reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}:root{--turquesa-brillo: #5eead4;--turquesa-claro: #22d3ee;--turquesa: #14b8a6;--turquesa-medio: #0f766e;--turquesa-oscuro: #0d5e57;--acento: var(--turquesa);--acento-fuerte: var(--turquesa-medio);--texto-principal: #072b2a;--texto-suave: #3f6b68;--texto-tenue: #7ba3a0;--texto-error: #9f1d16;--vidrio-fondo: rgba(255, 255, 255, .62);--vidrio-fondo-suave: rgba(255, 255, 255, .48);--vidrio-borde: rgba(255, 255, 255, .85);--vidrio-brillo: rgba(255, 255, 255, .95);--vidrio-desenfoque: 26px;--radio-grande: 32px;--radio-medio: 20px;--radio-pequeno: 14px;--sombra-flotante: 0 28px 70px rgba(7, 63, 60, .16);--transicion: .26s cubic-bezier(.22, 1, .36, 1);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;color:var(--texto-principal);background-color:#fff;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes aparecer{0%{opacity:0;transform:translateY(22px) scale(.97)}}:focus-visible{outline:2px solid var(--acento-fuerte);outline-offset:3px}.border-glow-card.caja-vidrio{background:linear-gradient(155deg,#ffffffad,#ffffff70);backdrop-filter:blur(var(--vidrio-desenfoque)) saturate(160%);-webkit-backdrop-filter:blur(var(--vidrio-desenfoque)) saturate(160%);border-color:var(--vidrio-borde);box-shadow:var(--sombra-flotante),inset 0 1px #fffffff2}.caja-vidrio>.border-glow-inner{overflow:visible}.border-glow-card.caja-vidrio>.edge-light,.border-glow-card.caja-vidrio:after{mix-blend-mode:normal}.campo{display:flex;flex-direction:column;gap:8px}.campo__etiqueta{font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--texto-suave)}.campo__caja{position:relative;display:flex;align-items:center}.campo__entrada{width:100%;padding:15px 18px;font-size:16px;font-family:inherit;color:var(--texto-principal);background:var(--vidrio-fondo-suave);border:1px solid rgba(15,118,110,.22);border-radius:var(--radio-medio);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffffe6;transition:border-color var(--transicion),background var(--transicion),box-shadow var(--transicion)}.campo__entrada::placeholder{color:var(--texto-tenue)}.campo__entrada:hover{background:#ffffffa8}.campo__entrada:focus{outline:none;border-color:var(--turquesa);background:#ffffffd9;box-shadow:inset 0 1px #fffffff2,0 0 0 4px #14b8a633}.campo__entrada--con-error{border-color:#b3261e8c;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #b3261e1f}.campo__entrada--con-boton{padding-right:58px}.campo__seleccion{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}.campo__error{font-size:13px;color:var(--texto-error)}.campo__boton{position:absolute;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--texto-suave);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:background var(--transicion),color var(--transicion)}.campo__boton:hover{background:#14b8a624;color:var(--turquesa-medio)}.boton-principal{position:relative;width:100%;padding:16px 20px;font-size:16px;font-weight:650;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--turquesa-medio) 0%,var(--turquesa-oscuro) 100%);border:1px solid rgba(255,255,255,.35);border-radius:var(--radio-medio);cursor:pointer;box-shadow:0 14px 30px #0f766e47,inset 0 1px #ffffff59;transition:transform var(--transicion),box-shadow var(--transicion),filter var(--transicion)}.boton-principal:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 20px 38px #0f766e5c,inset 0 1px #ffffff73}.boton-principal:active:not([disabled]){transform:translateY(0) scale(.99)}.boton-principal[disabled]{cursor:progress;filter:saturate(.75) brightness(1.05)}.boton-principal--cargando:after{content:"";position:absolute;top:50%;right:18px;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.boton-vidrio{padding:12px 18px;font-size:14px;font-weight:600;font-family:inherit;color:var(--turquesa-medio);background:var(--vidrio-fondo);border:1px solid rgba(15,118,110,.28);border-radius:var(--radio-medio);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;white-space:nowrap;transition:background var(--transicion),transform var(--transicion),border-color var(--transicion)}.boton-vidrio:hover{background:#ffffffe6;border-color:var(--turquesa);transform:translateY(-1px)}.enlace{padding:0;font-size:13px;font-family:inherit;font-weight:600;color:var(--turquesa-medio);background:none;border:0;cursor:pointer}.enlace:hover{text-decoration:underline}.interruptor{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--texto-suave);cursor:pointer}.interruptor input{position:absolute;opacity:0;width:0;height:0}.interruptor__marca{position:relative;width:42px;height:24px;background:#0f766e2e;border:1px solid rgba(15,118,110,.22);border-radius:999px;transition:background var(--transicion)}.interruptor__marca:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #073f3c47;transition:transform var(--transicion)}.interruptor input:checked+.interruptor__marca{background:linear-gradient(135deg,var(--turquesa) 0%,var(--turquesa-medio) 100%);border-color:transparent}.interruptor input:checked+.interruptor__marca:after{transform:translate(18px)}.interruptor input:focus-visible+.interruptor__marca{outline:2px solid var(--acento-fuerte);outline-offset:3px}.alerta{margin:0;padding:12px 16px;font-size:14px;color:var(--texto-error);background:#b3261e17;border:1px solid rgba(179,38,30,.28);border-radius:var(--radio-medio);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pantalla-login{position:relative;min-height:100dvh;display:grid;place-items:safe center;padding:24px;overflow:hidden}.fondo-login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fondo-login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 50% 50%,#ffffffb8,#ffffff47 55%,#fff0)}.pantalla-login__contenido{position:relative;z-index:1;width:min(430px,100%);margin:auto 0;display:grid;animation:aparecer .7s cubic-bezier(.22,1,.36,1) both}.tarjeta{transition:opacity var(--transicion),transform var(--transicion)}.tarjeta .caja-vidrio__cuerpo{padding:32px;display:flex;flex-direction:column;gap:22px}.tarjeta--ocupada{pointer-events:none}.tarjeta__encabezado{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marca{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.3px}.marca__icono{width:34px;height:34px;color:var(--turquesa-medio)}.reloj-local{text-align:right;line-height:1.35}.reloj-local__hora{margin:0;font-size:26px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--turquesa-medio)}.reloj-local__fecha{margin:0;font-size:12px;color:var(--texto-suave)}.reloj-local__fecha:first-letter{text-transform:uppercase}.reloj-local__zona{margin:0;font-size:11px;color:var(--texto-tenue)}.titulo{margin:0;font-size:30px;font-weight:700;letter-spacing:-.7px}.subtitulo{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--texto-suave)}.pantalla-login__contenido--ancho{width:min(620px,100%)}.formulario{display:flex;flex-direction:column;gap:18px}.formulario__pareja{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formulario__aviso{margin:-4px 0 0;font-size:11.5px;line-height:1.5;color:var(--texto-tenue);text-align:center}.formulario__aviso a{color:var(--turquesa-medio)}.formulario__opciones{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tarjeta__pie{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid rgba(15,118,110,.16)}.tarjeta__pie--doble{flex-direction:column;align-items:stretch;gap:14px}.tarjeta__pie-fila{display:flex;align-items:center;justify-content:space-between;gap:14px}.tarjeta__pie p{margin:0;font-size:12.5px;line-height:1.5;color:var(--texto-tenue)}@media (max-width: 480px){.pantalla-login{padding:16px;align-items:start;padding-top:8vh}.tarjeta .caja-vidrio__cuerpo{padding:24px 20px}.titulo{font-size:26px}.reloj-local__hora{font-size:22px}.tarjeta__pie,.tarjeta__pie-fila{flex-direction:column;align-items:stretch;text-align:center}.formulario__pareja{grid-template-columns:1fr}}.panel-inicio{position:relative}.panel-inicio__contenido{position:relative;z-index:1;min-height:100dvh;width:min(1080px,100%);margin:0 auto;padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px;animation:aparecer .7s cubic-bezier(.22,1,.36,1) both}.panel-inicio__centro{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px}.panel-inicio__introduccion{margin:0;font-size:14px;color:var(--texto-suave);text-align:center}.encabezado-panel .caja-vidrio__cuerpo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.encabezado-panel__usuario{flex:1;min-width:0;text-align:right;line-height:1.35}.encabezado-panel__saludo{margin:0;font-size:15px}.encabezado-panel__hora{margin:0;font-size:12px;color:var(--texto-tenue)}.encabezado-panel__acciones{display:flex;gap:8px}.panel-inicio__cargando{margin:auto;color:var(--texto-suave);font-size:15px}.gestor{width:min(520px,calc(100vw - 32px));max-height:min(80vh,720px);padding:0;border:1px solid var(--vidrio-borde);border-radius:var(--radio-grande);background:#ffffffdb;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--sombra-flotante);color:var(--texto-principal);overflow:hidden}.gestor::backdrop{background:#072b2959;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gestor__cuerpo{display:flex;flex-direction:column;gap:16px;padding:24px;max-height:min(80vh,720px);overflow-y:auto}.gestor__encabezado{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gestor__titulo{margin:0;font-size:22px;letter-spacing:-.5px}.gestor__contador{margin:2px 0 0;font-size:13px;color:var(--texto-tenue)}.gestor__cerrar{display:grid;place-items:center;width:34px;height:34px;color:var(--texto-suave);background:transparent;border:0;border-radius:50%;cursor:pointer}.gestor__cerrar:hover{background:#0f766e1f;color:var(--turquesa-medio)}.gestor__aviso{margin:0;font-size:13px;color:var(--texto-tenue)}.gestor__resultados{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.gestor__resultado{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 14px;font-family:inherit;text-align:left;color:var(--texto-principal);background:#ffffffb3;border:1px solid rgba(15,118,110,.16);border-radius:var(--radio-pequeno);cursor:pointer;transition:background var(--transicion),border-color var(--transicion)}.gestor__resultado:hover:not(:disabled){background:#fff;border-color:var(--turquesa)}.gestor__resultado:disabled{opacity:.5;cursor:not-allowed}.gestor__resultado-nombre{font-weight:650;font-size:14.5px}.gestor__resultado-lugar{grid-column:1;font-size:12px;color:var(--texto-tenue)}.gestor__resultado-mas{grid-row:1 / 3;grid-column:2;font-size:22px;color:var(--turquesa-medio)}.gestor__lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.gestor__ciudad{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff9;border:1px solid rgba(15,118,110,.14);border-radius:var(--radio-pequeno)}.gestor__orden{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--turquesa-medio);background:#14b8a624;border-radius:50%}.gestor__datos{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.gestor__datos strong{font-size:14.5px}.gestor__datos small{font-size:12px;color:var(--texto-tenue)}.gestor__acciones{display:flex;gap:4px}.gestor__acciones button{width:30px;height:30px;font-size:15px;font-family:inherit;color:var(--turquesa-medio);background:#fffc;border:1px solid rgba(15,118,110,.18);border-radius:8px;cursor:pointer;transition:background var(--transicion)}.gestor__acciones button:hover:not(:disabled){background:#fff;border-color:var(--turquesa)}.gestor__acciones button:disabled{opacity:.35;cursor:not-allowed}.gestor__quitar{color:#b3261e!important;border-color:#b3261e40!important}@media (max-width: 620px){.encabezado-panel__acciones{width:100%;justify-content:center}}.capa-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#072b2959;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.gestor--suelto{animation:aparecer .3s cubic-bezier(.22,1,.36,1) both}.aviso-alarma{position:fixed;z-index:60;right:16px;bottom:16px;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,var(--turquesa-medio),var(--turquesa-oscuro));border-radius:var(--radio-medio);box-shadow:0 18px 40px #073f3c59;animation:aparecer .4s cubic-bezier(.22,1,.36,1) both}.aviso-alarma__icono{font-size:22px}.aviso-alarma p{margin:0;flex:1;font-size:14.5px;line-height:1.4}.aviso-alarma button{width:28px;height:28px;font-size:18px;color:#fff;background:#ffffff29;border:0;border-radius:50%;cursor:pointer}.aviso-alarma button:hover{background:#ffffff47}.carrusel-ciudades{width:100%;height:clamp(400px,52vh,500px);position:relative;overflow:hidden}.carrusel-ciudades .depth-carousel__stage{top:0;right:0;bottom:44px;left:0}.carrusel-ciudades .depth-carousel__card{background:#e2f5f2;box-shadow:0 30px 60px -22px #073f3c6b,0 8px 20px -10px #073f3c47}.carrusel-ciudades .depth-carousel__arrow{color:var(--turquesa-medio);background:#ffffffb8;border-color:#0f766e38;box-shadow:0 8px 20px #073f3c24}.carrusel-ciudades .depth-carousel__arrow:hover{background:#fff;border-color:var(--turquesa)}.carrusel-ciudades .depth-carousel__dots{background:#ffffff9e;border:1px solid rgba(15,118,110,.14)}.carrusel-ciudades .depth-carousel__dot{background:#0f766e4d}.carrusel-ciudades .depth-carousel__dot.is-active{background:var(--turquesa-medio)}.carrusel-ciudades .depth-carousel:focus-visible{outline:2px solid var(--acento-fuerte)}.detalle-ciudad{width:min(560px,100%)}.detalle-ciudad .caja-vidrio__cuerpo{padding:16px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap}.detalle-ciudad__nombre{margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px}.detalle-ciudad__pais{margin:2px 0 0;font-size:13px;color:var(--texto-suave)}.detalle-ciudad__reloj{text-align:right}.detalle-ciudad__hora{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;font-size:34px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--turquesa-medio)}.detalle-ciudad__icono{width:22px;height:22px;color:var(--turquesa)}.detalle-ciudad__fecha{margin:2px 0 0;font-size:12px;color:var(--texto-tenue)}.detalle-ciudad__fecha:first-letter{text-transform:uppercase}.detalle-ciudad__descripcion{width:100%;margin:0;font-size:13.5px;line-height:1.55;color:var(--texto-suave);text-wrap:pretty}.detalle-ciudad__datos{width:100%;display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(15,118,110,.16)}.etiqueta-dato{padding:6px 12px;font-size:12px;font-weight:600;color:var(--turquesa-medio);background:#14b8a61f;border:1px solid rgba(15,118,110,.18);border-radius:999px}.etiqueta-dato--pendiente{color:var(--texto-tenue);background:#0f766e0f;border-style:dashed}.etiqueta-dato--clima{display:inline-flex;align-items:center;gap:7px;font-weight:500}.etiqueta-dato--clima strong{font-size:14px;font-weight:700}.etiqueta-dato__separador{color:var(--texto-tenue)}.icono-clima{width:17px;height:17px;color:var(--turquesa)}.etiqueta-dato--cargando{color:var(--texto-tenue);background:#0f766e0f;border-color:transparent;animation:latir 1.4s ease-in-out infinite}@keyframes latir{50%{opacity:.45}}.panel-inicio__bajar{display:grid;place-items:center;width:40px;height:40px;margin-top:2px;color:var(--turquesa-medio);border-radius:50%;background:#ffffff8c;border:1px solid rgba(15,118,110,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--transicion),background var(--transicion);animation:rebotar 2.4s ease-in-out infinite}.panel-inicio__bajar svg{width:20px;height:20px}.panel-inicio__bajar:hover{background:#fff;transform:translateY(2px)}@keyframes rebotar{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.seccion-globo{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:48px 24px;overflow:hidden;background:#04211f}.seccion-globo__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.seccion-globo__velo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#04211fd1,#04211f8c 45%,#04211fe0),radial-gradient(70% 60% at 50% 50%,transparent 0%,rgba(4,33,31,.5) 100%)}.seccion-globo__contenido{position:relative;width:min(720px,100%);text-align:center;color:#fff}.seccion-globo__antetitulo{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--turquesa-brillo)}.seccion-globo__titulo{margin:0;font-size:clamp(28px,4.6vw,46px);font-weight:700;line-height:1.15;letter-spacing:-1px;text-wrap:balance}.seccion-globo__texto{margin:20px auto 0;max-width:560px;font-size:clamp(14px,1.6vw,16.5px);line-height:1.65;color:#ffffffd1;text-wrap:pretty}@media (min-width: 621px) and (max-height: 800px){.panel-inicio__contenido{padding:12px 20px 14px;gap:12px}.panel-inicio__centro{gap:10px}.panel-inicio__introduccion{display:none}.carrusel-ciudades{height:clamp(392px,52vh,500px)}.detalle-ciudad .caja-vidrio__cuerpo{padding:12px 24px 14px;gap:10px 20px}.detalle-ciudad__descripcion{font-size:13px}.panel-inicio__bajar{width:34px;height:34px}}@media (max-width: 620px){.panel-inicio__contenido{padding:14px 14px 24px;gap:14px}.encabezado-panel .caja-vidrio__cuerpo{flex-wrap:wrap;justify-content:space-between;gap:10px}.encabezado-panel__usuario{order:3;flex-basis:100%;text-align:center}.carrusel-ciudades{height:clamp(340px,46vh,420px)}.detalle-ciudad .caja-vidrio__cuerpo{padding:18px 20px;justify-content:center;text-align:center}.detalle-ciudad__reloj,.detalle-ciudad__lugar{width:100%;text-align:center}.detalle-ciudad__hora{justify-content:center}.detalle-ciudad__descripcion{width:100%;margin:0;font-size:13.5px;line-height:1.55;color:var(--texto-suave);text-wrap:pretty}.detalle-ciudad__datos{justify-content:center}}.seccion-reuniones{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:40px 20px}.seccion-reuniones__contenido{width:min(1080px,100%);display:flex;flex-direction:column;gap:18px}.seccion-reuniones__encabezado{text-align:center}.seccion-reuniones__titulo{margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:-.7px}.seccion-reuniones__texto{margin:8px auto 0;max-width:620px;font-size:14px;line-height:1.6;color:var(--texto-suave);text-wrap:pretty}.seccion-reuniones__sugerencias{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.seccion-reuniones__etiqueta{font-size:13px;font-weight:600;color:var(--texto-suave)}.chip-hora{display:inline-flex;align-items:baseline;gap:5px;padding:7px 15px;font-size:14px;font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--turquesa-medio);background:#ffffffb8;border:1px solid rgba(15,118,110,.22);border-radius:999px;cursor:pointer;transition:background var(--transicion),transform var(--transicion)}.chip-hora:hover{background:#fff;transform:translateY(-1px)}.chip-hora small{font-size:11px;font-weight:600;opacity:.6}.chip-hora--activa{color:#fff;background:linear-gradient(135deg,var(--turquesa-medio),var(--turquesa-oscuro));border-color:transparent}.seccion-reuniones__aviso{margin:0 auto;max-width:620px;padding:10px 18px;text-align:center;font-size:13px;line-height:1.55;color:var(--texto-suave);background:#14b8a614;border:1px solid rgba(15,118,110,.16);border-radius:var(--radio-medio)}.seccion-reuniones__tabla .caja-vidrio__cuerpo{padding:18px;overflow-x:auto}.tabla-horas{min-width:620px;display:flex;flex-direction:column;gap:8px}.tabla-horas__regla{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px}.tabla-horas__regla-titulo{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--texto-tenue);text-align:right}.tabla-horas__regla-numeros{display:grid;grid-template-columns:repeat(24,1fr);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--texto-tenue)}.tabla-horas__regla-numeros span{text-align:center}.linea-horas{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px}.linea-horas__ciudad{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;text-align:right}.linea-horas__ciudad strong{font-size:13.5px}.linea-horas__ciudad small{font-size:11px;color:var(--texto-tenue);font-variant-numeric:tabular-nums}.linea-horas__casillas{display:grid;grid-template-columns:repeat(24,1fr);gap:2px}.linea-horas__sol{grid-column:2;font-size:10.5px;color:var(--texto-tenue);font-variant-numeric:tabular-nums}.casilla{position:relative;height:38px;padding:0;display:grid;place-items:center;font-size:10px;font-family:inherit;font-variant-numeric:tabular-nums;border:0;border-radius:4px;cursor:pointer;transition:transform .12s ease,filter .12s ease}.casilla:hover{transform:scaleY(1.12);filter:brightness(1.06)}.casilla--dia{background:#d8f3ee;color:#0b3b39}.casilla--noche{background:#0f3c3a;color:#ffffff8c}.casilla:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:3px;border-radius:2px;background:transparent}.casilla--buena:after{background:var(--turquesa)}.casilla--aceptable:after{background:#14b8a66b}.casilla--elegida{outline:2px solid var(--turquesa-medio);outline-offset:1px;z-index:1}.casilla--ahora:before{content:"";position:absolute;top:-5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--acento-calido, #ff9f0a)}.casilla__hora{opacity:.75}.resumen-reunion .caja-vidrio__cuerpo{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.resumen-reunion__titulo{margin:0;font-size:16px;font-weight:500;color:var(--texto-suave)}.resumen-reunion__titulo strong{color:var(--turquesa-medio);font-size:19px;font-variant-numeric:tabular-nums}.resumen-reunion__lista{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.resumen-reunion__item{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:var(--radio-pequeno);background:#ffffff8c;border-left:3px solid transparent}.resumen-reunion__item.calidad-buena{border-left-color:var(--turquesa)}.resumen-reunion__item.calidad-aceptable{border-left-color:#14b8a673}.resumen-reunion__item.calidad-mala{border-left-color:#b3261e80;background:#b3261e0d}.resumen-reunion__lugar{font-weight:650;font-size:14px}.resumen-reunion__hora{font-size:14px;font-variant-numeric:tabular-nums;color:var(--turquesa-medio);font-weight:600}.resumen-reunion__hora em{font-style:normal;font-size:11px;color:var(--texto-tenue);font-weight:400}.resumen-reunion__estado{margin-left:auto;font-size:11.5px;color:var(--texto-tenue)}.boton-compartir{align-self:flex-start}.tabla-horas--compacta{min-width:0;overflow-x:auto}.tabla-horas--compacta .linea-horas{grid-template-columns:88px 1fr}.tabla-horas--compacta .casilla{height:30px;font-size:0}@media (max-width: 720px){.linea-horas,.tabla-horas__regla{grid-template-columns:92px 1fr;gap:8px}.casilla{height:32px;font-size:0}.casilla__hora,.resumen-reunion__estado{display:none}}
