: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}.estado-recibida{color:#3949ab;background:#eef2ff}.estado-en_gestion{color:#96580a;background:#fff4e0}.estado-resuelta{color:#1d6f3f;background:#e7f6ec}.estado-cancelada{color:#666;background:#f0f0f0}.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{text-align:center;min-width:0;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{letter-spacing:-.01em;font-size:9px}.portal-nav-item span:first-child{font-size:18px}}.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}.inicio-capacidades{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.inicio-capacidades li{border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto-suave);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px}.pagina-asistente{height:calc(100vh - var(--altura-nav) - 140px);flex-direction:column;min-height:320px;margin:-16px -16px 0;display:flex}.asistente-aviso-demo{text-align:center;color:var(--color-primario-oscuro);background:color-mix(in srgb, var(--color-primario) 12%, transparent);padding:8px 12px;font-size:12px}.asistente-mensajes{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.asistente-burbuja{white-space:pre-wrap;border-radius:16px;max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.4}.asistente-burbuja.huesped{background:var(--color-primario);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.asistente-burbuja.asistente{background:var(--color-superficie);border:1px solid var(--color-borde);border-bottom-left-radius:4px;align-self:flex-start;position:relative}.asistente-burbuja.escribiendo{color:var(--color-texto-suave);font-style:italic}.asistente-etiqueta-demo{text-transform:uppercase;color:var(--color-acento);border:1px solid var(--color-acento);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.asistente-barra{background:var(--color-superficie);border-top:1px solid var(--color-borde);gap:8px;padding:10px 16px;display:flex}.asistente-barra input{border:1px solid var(--color-borde);border-radius:20px;outline:none;flex:1;padding:10px 14px}.asistente-barra input:focus-visible{border-color:var(--color-primario)}.asistente-barra button{background:var(--color-primario);color:#fff;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:16px}.asistente-barra button:disabled{opacity:.5;cursor:not-allowed}.asistente-burbuja.error{color:#8a2c22;text-align:center;background:#fdeceb;border:1px solid #f3c9c4;align-self:center;font-size:13px}.asistente-etiqueta-humano{text-transform:uppercase;color:var(--color-primario-oscuro);border:1px solid var(--color-primario);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.asistente-reintentar{border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-primario);border-radius:999px;align-self:center;margin-top:4px;padding:8px 16px;font-size:13px;font-weight:700}.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-sello-gestion{color:#1d6f3f;background:#e7f6ec;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.asistente-sello-referencia{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.asistente-idiomas{color:var(--color-texto-suave);text-align:center;margin:0;padding:6px 16px 0;font-size:11.5px}.flujo-tarjeta-opcion{border-radius:var(--radio);border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:13px;font-weight:600;display:flex}.flujo-tarjeta-opcion:active{transform:translateY(1px)}.flujo-conversacion{height:calc(100vh - var(--altura-nav) - 140px);flex-direction:column;min-height:320px;margin:-16px -16px 0;display:flex}.flujo-cabecera-activa{background:var(--color-superficie);border-bottom:1px solid var(--color-borde);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.flujo-cancelar{color:var(--color-texto-suave);background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:16px}.flujo-turnos{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.flujo-turno{white-space:pre-wrap;border-radius:16px;max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.4}.flujo-turno.huesped{background:var(--color-primario);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.flujo-turno.asistente{background:var(--color-superficie);border:1px solid var(--color-borde);border-bottom-left-radius:4px;align-self:flex-start}.flujo-turno.sistema.error{color:#8a2c22;text-align:center;background:#fdeceb;border:1px solid #f3c9c4;align-self:center;font-size:13px}.flujo-respuesta-barra{background:var(--color-superficie);border-top:1px solid var(--color-borde);gap:8px;padding:10px 16px;display:flex}.flujo-respuesta-barra input{border:1px solid var(--color-borde);border-radius:20px;outline:none;flex:1;padding:10px 14px}.flujo-respuesta-barra button{background:var(--color-primario);color:#fff;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:16px}.flujo-respuesta-barra button:disabled{opacity:.5}.flujo-confirmacion{text-align:center;padding:32px 16px}.flujo-badge-estado{text-transform:uppercase;letter-spacing:.02em;color:var(--color-primario-oscuro);border:1px solid var(--color-primario);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.flujo-boton-secundario{border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-primario);border-radius:999px;margin:20px auto 0;padding:10px 20px;font-size:13px;font-weight:700;display:block}.pagina-gestiones{padding:16px 16px 24px}.gestiones-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.gestiones-cabecera h1{margin:0 0 4px;font-size:20px}.gestiones-cabecera p{color:var(--color-texto-suave);margin:0;font-size:13px}.gestiones-actualizar{border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex}.gestiones-actualizar:disabled{opacity:.6;cursor:default}.gestiones-error{background:var(--color-error-fondo,#fdeaea);color:var(--color-error-texto,#8a1f1f);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.gestiones-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px}.gestiones-cta{background:var(--color-primario);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-block}.gestiones-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gestion-tarjeta{border:1px solid var(--color-borde);background:var(--color-superficie);border-radius:12px;padding:12px 14px}.gestion-fila-superior{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.gestion-tipo{font-size:13px;font-weight:600}.gestion-estado{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.gestion-descripcion{margin:0 0 8px;font-size:15px;line-height:1.35}.gestion-fila-inferior{color:var(--color-texto-suave);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.gestion-categoria{background:var(--color-fondo);border-radius:999px;padding:2px 8px}.gestion-referencia{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gestion-actualizada,.gestion-por-voz{color:var(--color-texto-suave);margin:6px 0 0;font-size:11.5px}.gestion-por-voz{display:inline-block}.pagina-recepcion{padding:16px 16px 24px}.recepcion-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.recepcion-cabecera h1{margin:0 0 4px;font-size:20px}.recepcion-cabecera p{color:var(--color-texto-suave);margin:0;font-size:13px}.recepcion-actualizar{border:1px solid var(--color-borde);background:var(--color-superficie);min-height:40px;color:var(--color-texto);cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:13px}.recepcion-actualizar:disabled{opacity:.6;cursor:default}.recepcion-filtros{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.recepcion-filtro{border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto-suave);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px}.recepcion-filtro.activo{background:var(--color-primario);border-color:var(--color-primario);color:#fff}.recepcion-error{color:#8a1f1f;background:#fdeaea;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.recepcion-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px}.recepcion-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recepcion-tarjeta{border:1px solid var(--color-borde);border-left:4px solid var(--color-borde);background:var(--color-superficie);border-radius:12px;padding:12px 14px}.recepcion-tarjeta.prioridad-alta{border-left-color:#d98324}.recepcion-tarjeta.prioridad-prioritaria{border-left-color:#c0392b}.recepcion-fila-superior{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.recepcion-habitacion{font-size:15px;font-weight:700}.recepcion-estado{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.recepcion-descripcion{margin:0 0 4px;font-size:14.5px;line-height:1.35}.recepcion-detalle{color:var(--color-texto-suave);margin:0 0 8px;font-size:13px;line-height:1.35}.recepcion-meta{color:var(--color-texto-suave);flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;font-size:11.5px;display:flex}.recepcion-area{background:var(--color-fondo);border-radius:999px;padding:2px 8px;font-weight:600}.recepcion-referencia{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recepcion-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recepcion-accion{background:var(--color-primario);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px}.recepcion-accion.secundaria{border:1px solid var(--color-borde);color:var(--color-texto-suave);background:0 0}.recepcion-accion:disabled{opacity:.6;cursor:default}.recepcion-cerrada{color:var(--color-texto-suave);font-size:12px}.recepcion-acceso{text-align:center;max-width:340px;margin:48px auto;padding:0 16px}.recepcion-acceso h1{margin:0 0 6px;font-size:20px}.recepcion-acceso p{color:var(--color-texto-suave);margin:0 0 18px;font-size:13.5px}.recepcion-acceso form{flex-direction:column;gap:10px;display:flex}.recepcion-acceso input{border:1px solid var(--color-borde);background:var(--color-superficie);min-height:44px;color:var(--color-texto);border-radius:10px;padding:12px 14px;font-size:16px}.recepcion-acceso button{background:var(--color-primario);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:12px 16px;font-size:15px}.recepcion-acceso button:disabled{opacity:.6;cursor:default}.recepcion-acceso-error{color:#8a1f1f;font-size:13px;margin-top:14px!important}.recepcion-cabecera-acciones{flex-shrink:0;gap:6px;display:flex}.recepcion-salir{border:1px solid var(--color-borde);min-height:40px;color:var(--color-texto-suave);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:13px}.recepcion-aviso{color:#1d6f3f;background:#e7f6ec;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.recepcion-admin{border-top:1px solid var(--color-borde);text-align:center;margin-top:28px;padding-top:16px}.recepcion-reset{border:1px solid var(--color-borde);color:var(--color-texto-suave);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:12.5px}.recepcion-reset-confirmacion{background:#fff8ef;border:1px solid #d98324;border-radius:12px;margin-bottom:14px;padding:14px;font-size:13px;line-height:1.4}.recepcion-reset-confirmacion p{margin:0 0 8px}.recepcion-reset-botones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.recepcion-reset-botones button{border:1px solid var(--color-borde);background:var(--color-superficie);min-height:40px;color:var(--color-texto);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:13px}.recepcion-reset-confirmar{color:#fff!important;background:#c0392b!important;border-color:#c0392b!important}.recepcion-reset-botones button:disabled{opacity:.6;cursor:default}
