:root{--color-primario:#0f6e6e;--color-primario-oscuro:#0a4f4f;--color-acento:#e8a33d;--color-fondo:#f6f5f1;--color-superficie:#fff;--color-texto:#1c2422;--color-texto-suave:#5c6b67;--color-borde:#e1ddd3;--fuente:system-ui, sans-serif;--radio:16px;--altura-nav:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--fuente);background:var(--color-fondo);color:var(--color-texto);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--color-acento);outline-offset:2px}.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}.portal-layout{background:var(--color-fondo);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.portal-header{background:var(--color-superficie);border-bottom:1px solid var(--color-borde);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.portal-logo{color:var(--color-texto);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:4px;display:flex}.portal-logo-badge{background:var(--color-primario);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.portal-logo-nombre{text-align:left;font-size:15px;font-weight:700}.portal-header-habitacion{color:var(--color-texto-suave);background:var(--color-fondo);border:1px solid var(--color-borde);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px}.portal-main{padding:16px 16px calc(var(--altura-nav) + 24px);flex:1}.portal-nav{width:100%;max-width:480px;height:var(--altura-nav);background:var(--color-superficie);border-top:1px solid var(--color-borde);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.portal-nav-item{color:var(--color-texto-suave);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.portal-nav-item span:first-child{font-size:20px}.portal-nav-item.activo{color:var(--color-primario)}@media (width<=380px){.portal-logo-nombre{font-size:13px}.portal-nav-item{font-size:9.5px}.portal-nav-item span:first-child{font-size:18px}}.portal-header{flex-wrap:wrap}.portal-salir-demo{flex:1 0 100%;justify-content:flex-end;margin:-4px 0 -2px;display:flex}.portal-cerrar-demo{border:1px solid var(--color-texto);background:var(--color-texto);min-height:36px;color:var(--color-superficie);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.portal-cerrar-demo:focus-visible{outline:3px solid var(--color-primario,currentColor);outline-offset:2px}.card{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);text-align:left;width:100%;color:var(--color-texto);align-items:center;gap:14px;padding:16px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.card:hover,.card:focus-visible{transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.card:active{transform:translateY(0)}.card-icono{background:color-mix(in srgb, var(--color-primario) 12%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex}.card-texto{flex-direction:column;gap:2px;min-width:0;display:flex}.card-titulo{font-size:15.5px;font-weight:600}.card-subtitulo{color:var(--color-texto-suave);font-size:13px}.agenda{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;margin-bottom:18px;padding:14px 16px}.agenda-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.agenda-cabecera h2{margin:0;font-size:17px}.agenda-dias{gap:6px;display:flex}.agenda-dias button{border:1px solid var(--color-borde);color:var(--color-texto);cursor:pointer;background:0 0;border-radius:999px;min-height:32px;padding:6px 14px;font-size:13px}.agenda-dias button[aria-pressed=true]{background:var(--color-primario);border-color:var(--color-primario);color:#fff}.agenda-nota{color:var(--color-texto-suave);margin:6px 0 0;font-size:14px}.agenda-lista{margin:0;padding:0;list-style:none}.agenda-item{border-top:1px solid var(--color-borde);grid-template-columns:92px 1fr auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.agenda-item:first-child{border-top:0}.agenda-item--apagado{opacity:.55}.agenda-hora{font-variant-numeric:tabular-nums;color:var(--color-primario-oscuro);font-size:14px;font-weight:600}.agenda-cuerpo{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.agenda-cuerpo strong{font-size:15px}.agenda-lugar{color:var(--color-texto-suave);font-size:13px}.agenda-etiqueta{color:var(--color-texto);background:#e8a33d2e;border-radius:999px;padding:1px 8px;font-size:11px}.agenda-estado{white-space:nowrap;font-size:12px;font-weight:600}.agenda-estado--ahora{color:var(--color-primario)}.agenda-estado--fin{color:var(--color-texto-suave)}.agenda-estado--cancelado{color:#a33a2b}@media (width<=420px){.agenda-item{grid-template-columns:78px 1fr}.agenda-estado{grid-column:2}}.mvi{z-index:50;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 38%, #fff 0%, var(--color-fondo) 62%, #e9efec 100%);color:var(--color-texto);flex-direction:column;justify-content:space-between;align-items:center;animation:.22s ease-out mvi-entrar;display:flex;position:fixed;inset:0}.mvi-cabecera{text-align:center}.mvi-cabecera h2{letter-spacing:.02em;margin:0;font-size:22px;font-weight:600}.mvi-cabecera p{color:var(--color-texto-suave);margin:4px 0 0;font-size:13px}.mvi-centro{flex-direction:column;align-items:center;gap:18px;display:flex}.mvi-orbe{--nivel:0;aspect-ratio:1;place-items:center;width:min(56vw,200px);display:grid;position:relative}.mvi-orbe>span{border-radius:50%;position:absolute}.mvi-nucleo{background:radial-gradient(circle at 35% 30%, #4fb3a9 0%, var(--color-primario) 55%, var(--color-primario-oscuro) 100%);box-shadow:0 0 calc(18px + 40px * var(--nivel)) rgba(15, 110, 110, calc(.25 + .4 * var(--nivel)));transform:scale(calc(1 + .14 * var(--nivel)));transition:transform 90ms linear,background .3s;inset:22%}.mvi-anillo{border:2px solid #0f6e6e38;inset:10%}.mvi-halo{background:radial-gradient(circle,#e8a33d29 0%,#e8a33d00 70%);inset:0}.mvi-orbe[data-estado=conectando] .mvi-nucleo,.mvi-orbe[data-estado=inactivo] .mvi-nucleo{opacity:.8;animation:1.4s ease-in-out infinite mvi-latido}.mvi-orbe[data-estado=escuchando] .mvi-anillo{animation:3.2s ease-in-out infinite mvi-respirar}.mvi-orbe[data-estado=pensando] .mvi-anillo{border-color:#0f6e6e1f;border-top-color:var(--color-acento);animation:1.1s linear infinite mvi-girar}.mvi-orbe[data-estado=hablando] .mvi-halo{animation:1.6s ease-out infinite mvi-onda}.mvi-orbe[data-estado=error] .mvi-nucleo{filter:grayscale();opacity:.5}.mvi-estado{text-align:center;min-height:1.4em;margin:0;font-size:20px;font-weight:500}.mvi-ayuda{color:var(--color-texto-suave);text-align:center;max-width:280px;margin:0;font-size:13px}.mvi-terminar{background:var(--color-texto);color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:min(100%,300px);min-height:52px;padding:0 28px;font-size:16px;font-weight:600;box-shadow:0 6px 18px #1c24222e}.mvi-terminar:focus-visible{outline:3px solid var(--color-acento);outline-offset:3px}.iris-cta-voz{background:var(--color-primario);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0f6e6e40}.iris-cta-voz:focus-visible{outline:3px solid var(--color-acento);outline-offset:2px}.iris-cta-voz .punto{background:var(--color-acento);border-radius:50%;width:9px;height:9px}@keyframes mvi-entrar{0%{opacity:0}to{opacity:1}}@keyframes mvi-latido{0%,to{transform:scale(.94)}50%{transform:scale(1.02)}}@keyframes mvi-respirar{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes mvi-girar{to{transform:rotate(360deg)}}@keyframes mvi-onda{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.mvi,.mvi-orbe *,.mvi-nucleo{transition:none!important;animation:none!important}}.mvi-centro{flex:auto;justify-content:center}.mvi-terminar+.mvi-cerrar-demo{margin-top:12px}.mvi-cerrar-demo{border:1px solid var(--color-texto);min-height:44px;color:var(--color-texto);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.mvi-cerrar-demo:focus-visible{outline:3px solid var(--color-acento);outline-offset:3px}.asistente-microfono{cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.1rem;line-height:1}.asistente-microfono:disabled{opacity:.4;cursor:default}.asistente-microfono.grabando{color:#c0392b;animation:1.2s ease-in-out infinite asistente-latido}@keyframes asistente-latido{50%{opacity:.45}}.asistente-estado-voz{opacity:.7;align-self:center;padding:.2rem 0;font-size:.8rem}.asistente-etiqueta-voz{opacity:.65;margin-left:.4rem;font-size:.7rem;display:inline-block}.asistente-cancelar-voz{cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:.6rem;font-size:.75rem;text-decoration:underline}.asistente-accion-voz{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-top:.5rem;padding:.25rem .6rem;font-size:.8rem;display:block}a.asistente-accion-voz{margin-right:.4rem;text-decoration:none;display:inline-block}.asistente-escuchar{cursor:pointer;color:var(--color-primario);background:0 0;border:1px solid;border-radius:6px;margin-top:.4rem;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.asistente-propuesta{border:1px solid var(--color-borde);border-left:3px solid var(--color-acento);background:var(--color-fondo);border-radius:10px;margin-top:.6rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.5}.asistente-propuesta-titulo{margin-bottom:.2rem;font-weight:700}.asistente-propuesta-botones{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.asistente-propuesta-confirmar{background:var(--color-primario);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem .9rem;font-weight:700}.asistente-propuesta-descartar{color:var(--color-texto-suave);border:1px solid var(--color-borde);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .9rem}.asistente-propuesta-estado{color:var(--color-primario);margin-top:.4rem;font-weight:700}.voz-conversacional{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;display:flex}.voz-conversacional-boton{cursor:pointer;background:var(--color-primario);color:#fff;border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-size:15px}.voz-conversacional-boton--colgar{background:#a33a2b}.voz-conversacional-estado{color:var(--color-texto-suave);flex:180px;margin:0;font-size:13px}
