/* Widget de chat con el asesor IA (incrusta /ai/?embed=1). 2026-10-18 */
.aiw-btn{position:fixed;right:20px;bottom:20px;z-index:9998;height:56px;min-width:56px;padding:0 20px 0 16px;border:0;border-radius:28px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff;font:600 15px/1 'IBM Plex Sans',system-ui,sans-serif;background:linear-gradient(135deg,var(--b1,#0a74b7),var(--g1,#4f9a84));box-shadow:0 10px 30px -6px rgba(6,19,33,.45);transition:transform .15s}
.aiw-btn:hover{transform:translateY(-2px)}
.aiw-btn:focus-visible,.aiw-x:focus-visible{outline:3px solid var(--lime,#bad037);outline-offset:3px}
.aiw-btn svg{width:24px;height:24px;flex:none}
.aiw-stack .aiw-btn{bottom:88px}
.aiw-open .aiw-btn{display:none}
.aiw-panel{position:fixed;right:20px;bottom:20px;z-index:9999;width:390px;height:620px;max-height:calc(100vh - 40px);background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px -12px rgba(6,19,33,.5);border:1px solid var(--line,#e1e6ed)}
.aiw-panel[hidden]{display:none}
.aiw-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 16px;color:#fff;background:var(--ink,#061321);font:600 14px/1.2 'IBM Plex Sans',system-ui,sans-serif}
.aiw-x{border:0;background:transparent;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center}
.aiw-x:hover{background:rgba(255,255,255,.12)}
.aiw-panel iframe{flex:1;width:100%;border:0;background:#fff}
@media (max-width:600px){.aiw-panel{inset:0;width:auto;height:auto;max-height:none;border-radius:0;border:0}.aiw-btn .aiw-lbl{display:none}.aiw-btn{padding:0 16px}}
@media print{.aiw-btn,.aiw-panel{display:none}}