
.apxm{background:linear-gradient(145deg,#0d1b33 0%,#192d50 100%);border-radius:18px;padding:32px 28px;max-width:680px;margin:0 auto;}
.apxm-bar{display:flex;gap:7px;margin-bottom:30px;}
.apxm-dot{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.12);transition:background .3s;}
.apxm-dot.done{background:#f18812;}
.apxm-dot.active{background:#f18812;box-shadow:0 0 10px rgba(241,136,18,.45);}
.apxm-step{animation:apxmIn .28s ease;}
@keyframes apxmIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.apxm-step-meta{color:#6a82a0;font-size:.75rem;font-family:"Montserrat",system-ui,sans-serif;margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase;}
.apxm-icono{font-size:2.4rem;display:block;margin-bottom:10px;}
.apxm-pregunta{color:#e6ecf5;font-size:1.2rem;font-weight:700;margin:0 0 22px;font-family:"Montserrat",system-ui,sans-serif;line-height:1.35;}
.apxm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;}
@media(max-width:480px){.apxm-grid{grid-template-columns:1fr;}}
.apxm-op{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.13);color:#c0ceea;border-radius:12px;padding:14px 13px;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;font-family:"Montserrat",system-ui,sans-serif;transition:border-color .18s,background .18s,color .18s;line-height:1.35;}
.apxm-op:hover{border-color:#f18812;color:#fff;background:rgba(241,136,18,.1);}
.apxm-op.sel{border-color:#f18812;background:rgba(241,136,18,.18);color:#fff;box-shadow:0 0 0 3px rgba(241,136,18,.22);}
.apxm-nav{display:flex;align-items:center;gap:10px;}
.apxm-btn{padding:11px 22px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:"Montserrat",system-ui,sans-serif;transition:all .18s;}
.apxm-btn-back{background:transparent;border:1.5px solid rgba(255,255,255,.2);color:#8a9dc0;}
.apxm-btn-back:hover{border-color:#f18812;color:#f18812;}
.apxm-btn-next{background:#f18812;border:2px solid #f18812;color:#14233d;margin-left:auto;}
.apxm-btn-next:hover:not(:disabled){background:#e07a0a;border-color:#e07a0a;}
.apxm-btn-next:disabled{opacity:.38;cursor:default;}
.apxm-res-tit{color:#e6ecf5;font-size:1rem;font-weight:700;margin:0 0 16px;font-family:"Montserrat",system-ui,sans-serif;}
.apxm-lista{display:flex;flex-direction:column;gap:12px;}
.apxm-card{display:flex;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .2s;text-decoration:none;}
.apxm-card:hover{border-color:rgba(241,136,18,.5);transform:translateY(-2px);}
.apxm-card-img{width:115px;min-width:115px;object-fit:cover;display:block;}
@media(max-width:500px){.apxm-card-img{width:88px;min-width:88px;}}
.apxm-card-body{padding:13px 14px;flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.apxm-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.apxm-card-nom{color:#e6ecf5;font-size:.88rem;font-weight:700;line-height:1.3;font-family:"Montserrat",system-ui,sans-serif;flex:1;min-width:0;}
.apxm-badge{font-weight:900;font-size:.75rem;padding:4px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0;font-family:"Montserrat",system-ui,sans-serif;}
.apxm-badge.gold{background:#f18812;color:#14233d;}
.apxm-badge.green{background:#10b981;color:#fff;}
.apxm-card-sec{color:#6a82a0;font-size:.76rem;font-family:"Montserrat",system-ui,sans-serif;}
.apxm-tags{display:flex;flex-wrap:wrap;gap:5px;}
.apxm-tag{background:rgba(241,136,18,.14);color:#f18812;font-size:.7rem;padding:3px 8px;border-radius:8px;font-family:"Montserrat",system-ui,sans-serif;}
.apxm-cta{display:inline-block;background:#f18812;color:#14233d;font-weight:700;font-size:.78rem;padding:6px 14px;border-radius:8px;text-decoration:none;font-family:"Montserrat",system-ui,sans-serif;margin-top:4px;transition:background .18s;align-self:flex-start;}
.apxm-cta:hover{background:#e07a0a;}
.apxm-reset{background:transparent;border:1.5px solid rgba(255,255,255,.18);color:#6a82a0;border-radius:10px;padding:9px 18px;cursor:pointer;font-family:"Montserrat",system-ui,sans-serif;font-size:.82rem;margin-top:18px;transition:border-color .18s,color .18s;}
.apxm-reset:hover{border-color:#f18812;color:#f18812;}
.apxm-empty{color:#6a82a0;text-align:center;padding:22px 10px;font-family:"Montserrat",system-ui,sans-serif;font-size:.9rem;line-height:1.5;}

.apex-chat-fab{position:fixed;bottom:104px;right:30px;width:58px;height:58px;border-radius:50%;background:#f18812;color:#14233d;border:none;cursor:pointer;z-index:9998;box-shadow:0 8px 24px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform .2s ease;}
.apex-chat-fab:hover{transform:scale(1.06);}
.apex-chat-fab svg{width:28px;height:28px;}
.apex-chat-panel{position:fixed;bottom:172px;right:30px;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 196px);background:#14233d;border:1px solid rgba(241,136,18,.35);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:10000;display:none;flex-direction:column;overflow:hidden;font-family:"Montserrat",system-ui,sans-serif;}
.apex-chat-panel.open{display:flex;}
.apex-chat-head{background:#1c3257;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);}
.apex-chat-head h4{margin:0;color:#fff;font-size:1rem;font-weight:700;}
.apex-chat-head p{margin:2px 0 0;color:#97a8c2;font-size:.72rem;}
.apex-chat-x{background:transparent;border:none;color:#97a8c2;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px;}
.apex-chat-x:hover{color:#f18812;}
.apex-chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;}
.apex-chat-msg{max-width:82%;padding:10px 13px;border-radius:12px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;}
.apex-chat-msg.bot{background:#1c3257;color:#e6ecf5;align-self:flex-start;border-bottom-left-radius:4px;}
.apex-chat-msg.user{background:#f18812;color:#14233d;align-self:flex-end;border-bottom-right-radius:4px;font-weight:500;}
.apex-chat-typing{display:flex;gap:4px;align-self:flex-start;background:#1c3257;padding:12px 14px;border-radius:12px;border-bottom-left-radius:4px;}
.apex-chat-typing span{width:7px;height:7px;border-radius:50%;background:#97a8c2;animation:apexBlink 1.2s infinite;}
.apex-chat-typing span:nth-child(2){animation-delay:.2s;}
.apex-chat-typing span:nth-child(3){animation-delay:.4s;}
@keyframes apexBlink{0%,60%,100%{opacity:.25;}30%{opacity:1;}}
.apex-chat-foot{padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:#14233d;}
.apex-chat-inputrow{display:flex;gap:8px;align-items:flex-end;}
.apex-chat-inputrow textarea{flex:1;resize:none;background:#1c3257;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:9px 11px;font-family:inherit;font-size:.9rem;max-height:90px;line-height:1.4;}
.apex-chat-inputrow textarea:focus{outline:none;border-color:#f18812;}
.apex-chat-send{background:#f18812;border:none;border-radius:10px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.apex-chat-send:disabled{opacity:.5;cursor:default;}
.apex-chat-send svg{width:20px;height:20px;color:#14233d;}
.apex-chat-aviso{margin:7px 2px 0;color:#97a8c2;font-size:.66rem;text-align:center;line-height:1.4;}

.apex-totop{position:fixed;bottom:30px;left:30px;width:48px;height:48px;border-radius:50%;background:var(--gold,#f18812);color:var(--bg-dark,#14233d);border:none;cursor:pointer;z-index:9997;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,visibility .3s;}
.apex-totop.show{opacity:1;visibility:visible;transform:translateY(0);}
.apex-totop:hover{filter:brightness(1.08);}
.apex-totop svg{width:24px;height:24px;}
@media(max-width:480px){.apex-totop{width:44px;height:44px;bottom:20px;left:16px;}}
