
/* <inline asset> */
@charset "UTF-8"; 

/* /website_sale_asesor_ia/static/src/scss/asesor_ia.scss */
 .o_asesor_ia_page{--ia-primario: var(--o-color-1, #1f3a5f); --ia-secundario: var(--o-color-2, #3f6fb5); --ia-texto: #1c2430; --ia-texto-suave: #5b6675; --ia-fondo: #f5f7fa; --ia-superficie: #ffffff; --ia-borde: #e3e8ef; --ia-primario-tinte: color-mix(in srgb, var(--ia-primario) 8%, #ffffff); --ia-primario-tinte-fuerte: color-mix(in srgb, var(--ia-primario) 16%, #ffffff); --ia-ok: #1e8e5a; --ia-alerta: #b3261e; --ia-radio: 14px; --ia-sombra: 0 8px 28px rgba(16, 24, 40, 0.09); color: var(--ia-texto); background: var(--ia-fondo);}@keyframes iaAparecer{from{opacity: 0; transform: translateY(10px);}to{opacity: 1; transform: translateY(0);}}@keyframes iaEntrarTarjeta{from{opacity: 0; transform: translateY(14px) scale(0.98);}to{opacity: 1; transform: translateY(0) scale(1);}}@keyframes iaPulso{0%, 80%, 100%{transform: scale(0.65); opacity: 0.45;}40%{transform: scale(1); opacity: 1;}}@keyframes iaGirar{to{transform: rotate(360deg);}}@keyframes iaPop{0%{transform: scale(0.4);}70%{transform: scale(1.15);}100%{transform: scale(1);}}.o_asesor_ia_page .ia_animar{animation: iaAparecer 260ms ease-out both;}.o_asesor_ia_page .ia_hero{padding: 56px 0 44px; background: radial-gradient(1100px 380px at 85% -60%, color-mix(in srgb, var(--ia-secundario) 32%, transparent), transparent), linear-gradient(135deg, color-mix(in srgb, var(--ia-primario) 94%, #000000), color-mix(in srgb, var(--ia-secundario) 82%, #000000)); color: #ffffff;}.o_asesor_ia_page .ia_hero .ia_hero_contenido{max-width: 720px; text-align: left; animation: iaAparecer 320ms ease-out both;}.o_asesor_ia_page .ia_hero h1{color: #ffffff; font-weight: 700; margin: 14px 0 8px; line-height: 1.15;}.o_asesor_ia_page .ia_hero .ia_grad{background: linear-gradient(90deg, #ffd76a, #7fd4ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}.o_asesor_ia_page .ia_hero .ia_hero_sub{color: rgba(255, 255, 255, 0.88); font-size: 1.06rem; max-width: 560px; margin: 0 auto 18px 0; padding: 0; text-align: left;}.o_asesor_ia_page .ia_hero .ia_badge{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 999px; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em; background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.25); color: #ffffff;}.o_asesor_ia_page .ia_hero .ia_hero_puntos{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 10px 22px;}.o_asesor_ia_page .ia_hero .ia_hero_puntos span{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 7px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.92);}.o_asesor_ia_page .ia_hero .ia_hero_puntos span svg{color: #8ee6b8;}.o_asesor_ia_page .ia_layout{display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 26px; align-items: start;}.o_asesor_ia_page .ia_chat{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; background: var(--ia-superficie); border: 1px solid var(--ia-borde); border-radius: var(--ia-radio); box-shadow: var(--ia-sombra); overflow: hidden; min-height: 520px; height: calc(100vh - 300px); max-height: 760px;}.o_asesor_ia_page .ia_mensajes{flex: 1; overflow-y: auto; padding: 22px 20px 8px; scroll-behavior: smooth; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 14px;}.o_asesor_ia_page .ia_fila{display: -webkit-box; display: -webkit-flex; display: flex; gap: 10px; align-items: flex-end;}.o_asesor_ia_page .ia_fila.usuario{-webkit-box-pack: end; justify-content: flex-end;}.o_asesor_ia_page .ia_fila.aviso{justify-content: center;}.o_asesor_ia_page .ia_avatar{flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #ffffff; background: linear-gradient(135deg, var(--ia-primario), var(--ia-secundario)); box-shadow: 0 3px 8px color-mix(in srgb, var(--ia-primario) 35%, transparent);}.o_asesor_ia_page .ia_burbuja{max-width: 78%; width: fit-content; padding: 9px 13px; border-radius: 16px; font-size: 0.94rem; line-height: 1.45; word-break: break-word;}.o_asesor_ia_page .ia_burbuja p{margin: 0 0 7px; line-height: 1.45;}.o_asesor_ia_page .ia_burbuja p:last-child{margin-bottom: 0;}.o_asesor_ia_page .ia_burbuja p:empty{display: none;}.o_asesor_ia_page .ia_burbuja ul, .o_asesor_ia_page .ia_burbuja ol{padding-left: 20px; margin: 4px 0 7px;}.o_asesor_ia_page .ia_burbuja ul li, .o_asesor_ia_page .ia_burbuja ol li{margin-bottom: 3px;}.o_asesor_ia_page .ia_burbuja ul:last-child, .o_asesor_ia_page .ia_burbuja ol:last-child{margin-bottom: 0;}.o_asesor_ia_page .ia_burbuja h1, .o_asesor_ia_page .ia_burbuja h2, .o_asesor_ia_page .ia_burbuja h3, .o_asesor_ia_page .ia_burbuja h4, .o_asesor_ia_page .ia_burbuja h5, .o_asesor_ia_page .ia_burbuja h6{font-size: 1rem; font-weight: 700; margin: 8px 0 5px; line-height: 1.3; color: inherit;}.o_asesor_ia_page .ia_burbuja strong{font-weight: 700;}.o_asesor_ia_page .ia_burbuja a{color: var(--ia-primario); text-decoration: underline; text-underline-offset: 2px;}.o_asesor_ia_page .ia_burbuja code{font-size: 0.84em; background: rgba(0, 0, 0, 0.06); border-radius: 4px; padding: 1px 5px;}.o_asesor_ia_page .ia_burbuja pre{background: rgba(0, 0, 0, 0.06); border-radius: 8px; padding: 8px 10px; margin: 6px 0; font-size: 0.82em; white-space: pre-wrap;}.o_asesor_ia_page .ia_burbuja blockquote{border-left: 3px solid color-mix(in srgb, var(--ia-primario) 40%, #ffffff); margin: 6px 0; padding: 2px 10px; color: var(--ia-texto-suave);}.o_asesor_ia_page .ia_burbuja table{width: 100%; border-collapse: collapse; margin: 6px 0; font-size: 0.85em;}.o_asesor_ia_page .ia_burbuja table th, .o_asesor_ia_page .ia_burbuja table td{border: 1px solid var(--ia-borde); padding: 4px 8px; text-align: left;}.o_asesor_ia_page .ia_burbuja table th{background: rgba(0, 0, 0, 0.04);}.o_asesor_ia_page .ia_burbuja hr{margin: 8px 0;}.o_asesor_ia_page .ia_burbuja.asistente{background: var(--ia-primario-tinte); border: 1px solid color-mix(in srgb, var(--ia-primario) 14%, #ffffff); border-bottom-left-radius: 6px; color: var(--ia-texto);}.o_asesor_ia_page .ia_burbuja.usuario{background: linear-gradient(135deg, var(--ia-primario), var(--ia-secundario)); color: #ffffff; border-bottom-right-radius: 6px; position: relative; margin-left: auto;}.o_asesor_ia_page .ia_burbuja.usuario a, .o_asesor_ia_page .ia_burbuja.usuario code{color: #ffffff;}.o_asesor_ia_page .ia_burbuja.usuario .ia_entregado{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; margin-left: 8px; opacity: 0.55; vertical-align: middle; transition: opacity 200ms ease;}.o_asesor_ia_page .ia_burbuja.aviso{background: #fdf3f2; border: 1px solid #f3d2cf; color: var(--ia-alerta); display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 8px; font-size: 0.88rem;}.o_asesor_ia_page .ia_burbuja.aviso.limite{background: #fff8e8; border-color: #f1e3b8; color: #8a6d1a;}.o_asesor_ia_page .ia_burbuja.aviso .ia_aviso_icono{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex;}.o_asesor_ia_page .ia_fila.confirmado .ia_entregado{opacity: 1;}.o_asesor_ia_page .ia_escribiendo{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; gap: 5px; padding: 6px 2px 0;}.o_asesor_ia_page .ia_escribiendo span{width: 7px; height: 7px; border-radius: 50%; background: var(--ia-primario); animation: iaPulso 1.1s infinite ease-in-out;}.o_asesor_ia_page .ia_escribiendo span:nth-child(2){animation-delay: 0.15s;}.o_asesor_ia_page .ia_escribiendo span:nth-child(3){animation-delay: 0.3s;}.o_asesor_ia_page .ia_bloqueo{margin: auto; text-align: center; max-width: 380px; padding: 34px 22px; color: var(--ia-texto-suave);}.o_asesor_ia_page .ia_bloqueo .ia_bloqueo_icono{display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; margin-bottom: 14px; color: var(--ia-primario); background: var(--ia-primario-tinte-fuerte);}.o_asesor_ia_page .ia_bloqueo p{margin-bottom: 16px;}.o_asesor_ia_page .ia_guia{border: 1px dashed color-mix(in srgb, var(--ia-primario) 32%, #ffffff); background: color-mix(in srgb, var(--ia-primario) 4%, #ffffff); border-radius: var(--ia-radio); padding: 16px 18px;}.o_asesor_ia_page .ia_guia.cerrado{border-style: solid; padding: 10px 16px;}.o_asesor_ia_page .ia_guia .ia_guia_progreso{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; margin-bottom: 10px;}.o_asesor_ia_page .ia_guia .ia_guia_progreso .ia_guia_punto{width: 8px; height: 8px; border-radius: 50%; background: var(--ia-borde); transition: background 250ms ease, transform 250ms ease;}.o_asesor_ia_page .ia_guia .ia_guia_progreso .ia_guia_punto.activo{background: var(--ia-primario); transform: scale(1.25);}.o_asesor_ia_page .ia_guia .ia_guia_progreso .ia_guia_punto.hecho{background: color-mix(in srgb, var(--ia-primario) 55%, #ffffff);}.o_asesor_ia_page .ia_guia .ia_guia_progreso .ia_guia_paso{margin-left: auto; font-size: 0.76rem; color: var(--ia-texto-suave); letter-spacing: 0.03em; text-transform: uppercase;}.o_asesor_ia_page .ia_guia .ia_guia_titulo{margin-bottom: 12px; font-weight: 600;}.o_asesor_ia_page .ia_guia .ia_guia_acciones{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 14px; margin-top: 12px;}.o_asesor_ia_page .ia_guia .ia_guia_acciones:empty{display: none;}.o_asesor_ia_page .ia_guia .ia_guia_resumen{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 9px; font-size: 0.88rem; color: var(--ia-texto-suave);}.o_asesor_ia_page .ia_guia .ia_guia_resumen .ia_guia_check{display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #ffffff; background: var(--ia-ok); animation: iaPop 320ms ease-out both;}.o_asesor_ia_page .ia_guia .ia_guia_resumen strong{color: var(--ia-texto);}.o_asesor_ia_page .ia_chips{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 8px;}.o_asesor_ia_page .ia_chip{cursor: pointer; border: 1.5px solid color-mix(in srgb, var(--ia-primario) 30%, #ffffff); background: var(--ia-superficie); color: var(--ia-texto); border-radius: 999px; padding: 8px 16px; min-height: 44px; font-size: 0.9rem; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;}.o_asesor_ia_page .ia_chip:hover{border-color: var(--ia-primario); background: var(--ia-primario-tinte); transform: translateY(-1px);}.o_asesor_ia_page .ia_chip.activo{background: var(--ia-primario); border-color: var(--ia-primario); color: #ffffff;}.o_asesor_ia_page .ia_chip.sugerencia{border-style: dashed; font-size: 0.85rem; min-height: 40px;}.o_asesor_ia_page .ia_timeline{margin-left: 44px; border-left: 3px solid color-mix(in srgb, var(--ia-primario) 30%, #ffffff); background: color-mix(in srgb, var(--ia-primario) 3%, #ffffff); border-radius: 0 12px 12px 0; padding: 12px 16px; max-width: 78%;}.o_asesor_ia_page .ia_timeline.completado{opacity: 0.75;}.o_asesor_ia_page .ia_timeline .ia_timeline_titulo{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ia-primario); margin-bottom: 8px;}.o_asesor_ia_page .ia_timeline ul{list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 7px;}.o_asesor_ia_page .ia_timeline .ia_paso{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 9px; font-size: 0.88rem; color: var(--ia-texto-suave); animation: iaAparecer 220ms ease-out both;}.o_asesor_ia_page .ia_timeline .ia_paso .ia_paso_icono{display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--ia-primario-tinte-fuerte); color: var(--ia-primario); flex: 0 0 20px;}.o_asesor_ia_page .ia_timeline .ia_paso.hecho .ia_paso_icono{background: var(--ia-ok); color: #ffffff; animation: iaPop 300ms ease-out both;}.o_asesor_ia_page .ia_timeline .ia_paso.fallo .ia_paso_icono{background: #fdf3f2; color: var(--ia-alerta);}.o_asesor_ia_page .ia_timeline .ia_paso.hecho .ia_paso_texto{color: var(--ia-texto);}.o_asesor_ia_page .ia_spinner{width: 12px; height: 12px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--ia-primario) 30%, #ffffff); border-top-color: var(--ia-primario); animation: iaGirar 700ms linear infinite;}.o_asesor_ia_page .ia_spinner.claro{border-color: rgba(255, 255, 255, 0.35); border-top-color: #ffffff;}.o_asesor_ia_page .ia_sugerencias{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; padding: 4px 20px 8px;}.o_asesor_ia_page .ia_sugerencias:empty{display: none;}.o_asesor_ia_page .ia_composer{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-end; gap: 10px; padding: 12px 14px; border-top: 1px solid var(--ia-borde); background: var(--ia-superficie);}.o_asesor_ia_page .ia_composer textarea{flex: 1; resize: none; border: 1.5px solid var(--ia-borde); border-radius: 12px; padding: 11px 14px; font-size: 0.95rem; line-height: 1.4; max-height: 140px; background: var(--ia-fondo); color: var(--ia-texto); transition: border-color 180ms ease, box-shadow 180ms ease;}.o_asesor_ia_page .ia_composer textarea:focus{outline: none; border-color: var(--ia-primario); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ia-primario) 18%, transparent);}.o_asesor_ia_page .ia_composer textarea:disabled{opacity: 0.6;}.o_asesor_ia_page .ia_btn_enviar{cursor: pointer; width: 46px; height: 46px; border-radius: 12px; border: none; display: grid; place-items: center; color: #ffffff; background: linear-gradient(135deg, var(--ia-primario), var(--ia-secundario)); transition: transform 160ms ease, filter 160ms ease, opacity 160ms ease;}.o_asesor_ia_page .ia_btn_enviar:hover:not(:disabled){transform: translateY(-2px); filter: brightness(1.06);}.o_asesor_ia_page .ia_btn_enviar:disabled{opacity: 0.45; cursor: not-allowed;}.o_asesor_ia_page .ia_pie{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; padding: 0 18px 12px;}.o_asesor_ia_page .ia_pie .ia_contador{font-size: 0.75rem; color: var(--ia-texto-suave);}.o_asesor_ia_page .ia_pie .ia_contador.alerta{color: var(--ia-alerta); font-weight: 600;}.o_asesor_ia_page .ia_link{cursor: pointer; background: none; border: none; padding: 4px 2px; font-size: 0.83rem; color: var(--ia-primario); text-decoration: underline; text-underline-offset: 3px; transition: color 160ms ease;}.o_asesor_ia_page .ia_link:hover{color: color-mix(in srgb, var(--ia-primario) 70%, #000000);}.o_asesor_ia_page .ia_btn_reiniciar{cursor: pointer; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 5px 14px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--ia-primario) 35%, #ffffff); background: var(--ia-superficie); color: var(--ia-primario); font-size: 0.82rem; font-weight: 600; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;}.o_asesor_ia_page .ia_btn_reiniciar svg{transition: transform 300ms ease;}.o_asesor_ia_page .ia_btn_reiniciar:hover{background: var(--ia-primario-tinte); border-color: var(--ia-primario); transform: translateY(-1px); box-shadow: 0 4px 10px color-mix(in srgb, var(--ia-primario) 18%, transparent);}.o_asesor_ia_page .ia_btn_reiniciar:hover svg{transform: rotate(180deg);}.o_asesor_ia_page .ia_nota{margin: 12px 4px 0; font-size: 0.78rem; color: var(--ia-texto-suave);}.o_asesor_ia_page .ia_btn_primario{cursor: pointer; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: none; border-radius: 12px; min-height: 46px; padding: 10px 22px; font-weight: 600; font-size: 0.95rem; color: #ffffff; background: linear-gradient(135deg, var(--ia-primario), var(--ia-secundario)); box-shadow: 0 6px 16px color-mix(in srgb, var(--ia-primario) 30%, transparent); transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease, background 180ms ease; text-decoration: none;}.o_asesor_ia_page .ia_btn_primario:hover:not(:disabled){transform: translateY(-2px); filter: brightness(1.07); color: #ffffff;}.o_asesor_ia_page .ia_btn_primario:disabled{opacity: 0.55; cursor: not-allowed;}.o_asesor_ia_page .ia_btn_primario.exito{background: linear-gradient(135deg, var(--ia-ok), #27a56d);}.o_asesor_ia_page .ia_btn_secundario{cursor: pointer; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1.5px solid color-mix(in srgb, var(--ia-primario) 35%, #ffffff); border-radius: 12px; min-height: 44px; padding: 9px 20px; font-weight: 600; font-size: 0.9rem; color: var(--ia-primario); background: var(--ia-superficie); text-decoration: none; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;}.o_asesor_ia_page .ia_btn_secundario:hover:not(:disabled){background: var(--ia-primario-tinte); border-color: var(--ia-primario); color: var(--ia-primario); transform: translateY(-1px);}.o_asesor_ia_page .ia_btn_secundario:disabled{opacity: 0.55; cursor: not-allowed;}.o_asesor_ia_page .ia_col_panel{position: sticky; top: 92px;}.o_asesor_ia_page .ia_panel{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; background: var(--ia-superficie); border: 1px solid var(--ia-borde); border-radius: var(--ia-radio); box-shadow: var(--ia-sombra); min-height: 520px; height: calc(100vh - 300px); max-height: 760px; overflow-y: auto;}.o_asesor_ia_page .ia_panel_vacio{text-align: center; padding: 46px 26px; margin: auto 0; color: var(--ia-texto-suave);}.o_asesor_ia_page .ia_panel_vacio svg{color: color-mix(in srgb, var(--ia-primario) 45%, #ffffff); margin-bottom: 12px;}.o_asesor_ia_page .ia_panel_vacio h5{color: var(--ia-texto);}.o_asesor_ia_page .ia_panel_vacio p{font-size: 0.88rem; margin: 0;}.o_asesor_ia_page .ia_prop{padding: 18px;}.o_asesor_ia_page .ia_prop .ia_prop_encabezado{margin-bottom: 8px;}.o_asesor_ia_page .ia_prop .ia_prop_encabezado h4{margin: 10px 0 6px; font-weight: 700;}.o_asesor_ia_page .ia_prop .ia_prop_badge{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 7px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ia-primario); background: var(--ia-primario-tinte-fuerte); border-radius: 999px; padding: 5px 12px;}.o_asesor_ia_page .ia_prop .ia_prop_resumen{font-size: 0.88rem; color: var(--ia-texto-suave); margin-bottom: 4px;}.o_asesor_ia_page .ia_prop .ia_prop_seccion{font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ia-primario); margin: 16px 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--ia-borde);}.o_asesor_ia_page .ia_prop .ia_prop_seccion.opcional{color: #8a6d1a;}.o_asesor_ia_page .ia_prop .ia_prop_totales{margin-top: 14px;}.o_asesor_ia_page .ia_prop .ia_total_fila{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; background: var(--ia-primario-tinte); border-radius: 12px; padding: 12px 14px; font-size: 0.9rem;}.o_asesor_ia_page .ia_prop .ia_total_fila .ia_total{font-size: 1.15rem; color: var(--ia-primario);}.o_asesor_ia_page .ia_prop .ia_prop_acciones{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 8px; margin-top: 12px;}.o_asesor_ia_page .ia_prop .ia_prop_acciones .ia_btn_primario, .o_asesor_ia_page .ia_prop .ia_prop_acciones .ia_btn_secundario{width: 100%;}.o_asesor_ia_page .ia_prop .ia_prop_nota{margin: 10px 2px 0; font-size: 0.76rem; color: var(--ia-texto-suave);}.o_asesor_ia_page .ia_producto{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--ia-borde); border-radius: 12px; padding: 10px; margin-bottom: 10px; background: var(--ia-superficie); transition: box-shadow 200ms ease, transform 200ms ease, opacity 200ms ease, border-color 200ms ease;}.o_asesor_ia_page .ia_producto.entrando{animation: iaEntrarTarjeta 380ms ease-out both; animation-delay: calc(var(--i, 0) * 90ms);}.o_asesor_ia_page .ia_producto:hover{box-shadow: 0 6px 18px rgba(16, 24, 40, 0.1); transform: translateY(-2px); border-color: color-mix(in srgb, var(--ia-primario) 35%, #ffffff);}.o_asesor_ia_page .ia_producto.excluido{opacity: 0.5; filter: grayscale(0.5);}.o_asesor_ia_page .ia_producto .ia_producto_check{cursor: pointer; margin: 2px 0 0; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; position: relative; width: 22px; height: 22px;}.o_asesor_ia_page .ia_producto .ia_producto_check input{position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer;}.o_asesor_ia_page .ia_producto .ia_producto_check .ia_check_visual{pointer-events: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; border: 2px solid color-mix(in srgb, var(--ia-primario) 40%, #ffffff); color: transparent; background: var(--ia-superficie); transition: background 160ms ease, color 160ms ease, border-color 160ms ease;}.o_asesor_ia_page .ia_producto .ia_producto_check input:checked + .ia_check_visual{background: var(--ia-primario); border-color: var(--ia-primario); color: #ffffff;}.o_asesor_ia_page .ia_producto .ia_producto_check input:focus-visible + .ia_check_visual{box-shadow: 0 0 0 3px color-mix(in srgb, var(--ia-primario) 25%, transparent);}.o_asesor_ia_page .ia_producto .ia_producto_media{flex: 0 0 64px;}.o_asesor_ia_page .ia_producto .ia_producto_media img{width: 64px; height: 64px; object-fit: contain; border-radius: 9px; background: var(--ia-fondo); border: 1px solid var(--ia-borde);}.o_asesor_ia_page .ia_producto .ia_producto_datos{min-width: 0; flex: 1;}.o_asesor_ia_page .ia_producto .ia_producto_nombre{display: block; font-size: 0.88rem; font-weight: 600; color: var(--ia-texto); line-height: 1.3; text-decoration: none; transition: color 160ms ease;}.o_asesor_ia_page .ia_producto .ia_producto_nombre:hover{color: var(--ia-primario);}.o_asesor_ia_page .ia_producto .ia_producto_nombre .ia_ir{opacity: 0.5;}.o_asesor_ia_page .ia_producto .ia_producto_motivo{font-size: 0.78rem; color: var(--ia-texto-suave); margin: 4px 0 0;}.o_asesor_ia_page .ia_producto .ia_producto_meta{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px;}.o_asesor_ia_page .ia_producto .ia_producto_meta .ia_precio{font-weight: 700; color: var(--ia-primario);}.o_asesor_ia_page .ia_producto .ia_producto_meta .ia_cantidad{font-size: 0.8rem; color: var(--ia-texto-suave); background: var(--ia-fondo); border-radius: 6px; padding: 2px 7px;}.o_asesor_ia_page .ia_producto .ia_producto_meta .ia_stock{font-size: 0.74rem; border-radius: 6px; padding: 2px 7px;}.o_asesor_ia_page .ia_producto .ia_producto_meta .ia_stock.ok{color: var(--ia-ok); background: #e9f7f0;}.o_asesor_ia_page .ia_producto .ia_producto_meta .ia_stock.agotado{color: #8a6d1a; background: #fff8e8;}@media (max-width: 991.98px){.o_asesor_ia_page .ia_layout{grid-template-columns: 1fr;}.o_asesor_ia_page .ia_col_panel{position: static;}.o_asesor_ia_page .ia_chat{height: 62vh; min-height: 440px;}.o_asesor_ia_page .ia_burbuja{max-width: 88%;}.o_asesor_ia_page .ia_timeline{margin-left: 12px; max-width: 92%;}.o_asesor_ia_page .ia_hero{padding: 40px 0 32px;}.o_asesor_ia_page .ia_panel{height: auto; min-height: 0; max-height: none;}}@media (max-width: 575.98px){.o_asesor_ia_page .ia_hero h1{font-size: 1.6rem;}.o_asesor_ia_page .ia_mensajes{padding: 16px 12px 6px;}.o_asesor_ia_page .ia_composer{padding: 10px;}.o_asesor_ia_page .ia_prop{padding: 14px;}}.o_asesor_ia_page button:focus-visible, .o_asesor_ia_page a:focus-visible, .o_asesor_ia_page textarea:focus-visible{outline: 3px solid color-mix(in srgb, var(--ia-primario) 55%, #ffffff); outline-offset: 2px;}@media (prefers-reduced-motion: reduce){.o_asesor_ia_page .ia_animar, .o_asesor_ia_page .ia_producto.entrando, .o_asesor_ia_page .ia_guia_check, .o_asesor_ia_page .ia_paso, .o_asesor_ia_page .ia_hero_contenido{animation: none !important;}.o_asesor_ia_page .ia_mensajes{scroll-behavior: auto;}.o_asesor_ia_page .ia_producto, .o_asesor_ia_page .ia_chip, .o_asesor_ia_page .ia_btn_primario, .o_asesor_ia_page .ia_btn_enviar{transition: none !important;}.o_asesor_ia_page .ia_spinner{animation-duration: 1.4s;}}