/* Página /academia/asistente (Laia Expert). 20.0.1.0.7: mismo estilo que el chat
 * flotante (interfaz de Laia Novoa en laia.one/omni20): cabecera navy, burbujas, chips. */
.o_laia_agent_page .o_lx{display:none}
.o_laia_agent{max-width:860px;border-radius:22px!important;overflow:hidden;border:1px solid rgba(11,37,89,.1)!important;box-shadow:0 18px 50px rgba(11,37,89,.1)!important;color:#0b2559}
.o_laia_agent_head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;color:#fff;background:linear-gradient(135deg,#0b2559 0%,#16356f 62%,#1a3f88 100%);position:relative}
.o_laia_agent_head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#7eb0ff,#1f5eff,#c45c46)}
.o_laia_agent_head img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.o_laia_agent_head h2{color:#fff;font-weight:800;letter-spacing:-.03em}
.o_laia_agent_status{font-size:.75rem;opacity:.88;display:flex;align-items:center;gap:.35rem}
.o_laia_agent_status span{width:7px;height:7px;border-radius:50%;background:#4ade80}
.o_laia_agent_log{height:min(60vh,560px);overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;background:#f4f7fb}
.o_laia_msg{display:flex}
.o_laia_msg_user{justify-content:flex-end}
.o_laia_bubble{max-width:85%;padding:.65rem .75rem;border-radius:14px;line-height:1.45;font-size:.95rem;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}
.o_laia_msg_bot .o_laia_bubble{background:#fff;color:#0b2559;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(11,37,89,.06)}
.o_laia_msg_user .o_laia_bubble{background:#0b2559;color:#fff;border-bottom-right-radius:4px}
.o_laia_msg_user .o_laia_bubble a{color:#fff}
.o_laia_bubble ol,.o_laia_bubble ul{padding-left:1.2rem;margin:.3rem 0}
.o_laia_bubble p{margin:0 0 .4rem}
.o_laia_sources{margin-top:.5rem;padding-top:.4rem;border-top:1px dashed #d5deec;font-size:.85em}
.o_laia_sources a{word-break:break-word}
.o_laia_cite{font-size:.75em;vertical-align:super;text-decoration:none}
.o_laia_meta{font-size:.72em;color:#31486d;margin-top:.3rem}
.o_laia_typing{opacity:.7;font-style:italic}
.o_laia_agent .btn-outline-primary,.o_laia_agent .btn-outline-secondary{border-radius:999px;border-color:rgba(11,37,89,.15);color:#0b2559;font-weight:700;font-size:.8rem}
.o_laia_agent .btn-outline-primary:hover,.o_laia_agent .btn-outline-secondary:hover{background:#0b2559;color:#fff}
.o_laia_agent_form{background:#fff!important;align-items:flex-end}
.o_laia_agent_form textarea{resize:none;min-height:42px;max-height:160px;border-radius:12px;border-color:#d5deec}
.o_laia_agent_form .btn-primary{width:42px;height:42px;border-radius:12px;background:#0b2559;border-color:#0b2559;padding:0;display:inline-flex;align-items:center;justify-content:center}
.o_laia_agent_form svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
