/* Asistente Aumentado V1 */
.aa-launcher{position:fixed;right:22px;bottom:22px;z-index:140;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#152A44,#26579C);color:#fff;padding:11px 16px 11px 11px;border-radius:999px;box-shadow:0 18px 48px rgba(6,21,39,.28);cursor:pointer;transition:.2s ease}.aa-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(6,21,39,.34)}.aa-launcher img{width:36px;height:36px;border-radius:11px;background:#fff}.aa-launcher strong{font:700 13px Sora,Inter,sans-serif;display:block}.aa-launcher-copy{display:block}.aa-launcher-copy>span{display:block;color:#d9e6f6;font-size:10px;margin-top:2px}.aa-launcher-mobile{display:none}.aa-launcher.aa-pulse:after{content:"";position:absolute;inset:-5px;border-radius:999px;border:2px solid rgba(212,175,55,.55);animation:aaPulse 2s ease-out 3;pointer-events:none}@keyframes aaPulse{0%{opacity:.9;transform:scale(.97)}100%{opacity:0;transform:scale(1.13)}}
.aa-panel{position:fixed;right:22px;bottom:82px;z-index:145;width:min(410px,calc(100vw - 28px));height:min(690px,calc(100vh - 112px));display:flex;flex-direction:column;background:#f7f9fc;border:1px solid rgba(18,42,70,.12);border-radius:24px;box-shadow:0 30px 90px rgba(4,19,37,.32);overflow:hidden;transform-origin:bottom right;opacity:0;pointer-events:none;transform:translateY(14px) scale(.97);transition:.2s ease}.aa-panel.is-open{opacity:1;pointer-events:auto;transform:none}.aa-head{display:flex;align-items:center;gap:11px;padding:15px 16px;background:linear-gradient(135deg,#0b1b2f,#173b67);color:#fff}.aa-head img{width:42px;height:42px;border-radius:12px;background:#fff}.aa-head-copy{min-width:0;flex:1}.aa-head-copy strong{display:block;font:700 14px Sora,Inter,sans-serif}.aa-head-copy span{font-size:10px;color:#bcd0e8}.aa-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6ee7a7;margin-right:5px;box-shadow:0 0 0 4px rgba(110,231,167,.1)}.aa-close{border:0;background:rgba(255,255,255,.08);color:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:21px}.aa-messages{flex:1;overflow:auto;padding:16px;scroll-behavior:smooth}.aa-message{display:flex;margin:0 0 11px}.aa-message.user{justify-content:flex-end}.aa-bubble{max-width:86%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.48;white-space:pre-wrap}.aa-message.assistant .aa-bubble{background:#fff;border:1px solid #e3e9f1;color:#21384f;border-top-left-radius:5px;box-shadow:0 5px 14px rgba(25,48,77,.05)}.aa-message.user .aa-bubble{background:#1f568f;color:#fff;border-top-right-radius:5px}.aa-message.system .aa-bubble{margin:0 auto;max-width:95%;font-size:11px;background:#fff6d7;border:1px solid #ead58a;color:#66510d}.aa-typing{display:inline-flex;gap:4px;align-items:center}.aa-typing i{width:6px;height:6px;border-radius:50%;background:#72879f;animation:aaDot 1.2s infinite}.aa-typing i:nth-child(2){animation-delay:.15s}.aa-typing i:nth-child(3){animation-delay:.3s}@keyframes aaDot{50%{transform:translateY(-4px);opacity:.45}}
.aa-quick{display:flex;gap:7px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none}.aa-quick::-webkit-scrollbar{display:none}.aa-chip{white-space:nowrap;border:1px solid #d9e2ee;background:#fff;color:#31516f;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.aa-chip:hover{border-color:#26579C;color:#163f6b}.aa-offer{margin:3px 0 13px;padding:12px;border-radius:15px;background:linear-gradient(145deg,#eef5ff,#fffaf0);border:1px solid #d8e5f5}.aa-offer strong{display:block;font-size:12px;color:#173653}.aa-offer p{font-size:11px;color:#5b6d80;line-height:1.45;margin:5px 0 10px}.aa-offer-actions{display:flex;gap:7px;flex-wrap:wrap}.aa-mini-btn{border:0;border-radius:10px;background:#173f6d;color:#fff;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer}.aa-mini-btn.secondary{background:#fff;color:#244c75;border:1px solid #cfdae8}.aa-lead-form{display:grid;gap:8px;margin-top:9px}.aa-lead-form input{width:100%;border:1px solid #d7e0eb;border-radius:10px;padding:9px 10px;font:inherit;font-size:11px;background:#fff}.aa-check{display:flex;gap:7px;align-items:flex-start;font-size:9px;color:#627184;line-height:1.35}.aa-check input{width:auto;margin-top:2px}.aa-form-error{color:#a22c2c;font-size:10px}.aa-form-success{color:#23623b;font-size:10px;font-weight:700}
.aa-recorder{display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;margin:0 12px 8px;border-radius:13px;background:#fff4f1;border:1px solid #efc4bc;color:#802d25;font-size:11px;box-shadow:0 7px 20px rgba(110,38,27,.08)}.aa-recorder.is-active{display:flex}.aa-recorder strong{display:flex;align-items:center;gap:7px}.aa-recorder.is-processing{background:#fff8dc;border-color:#ead27e;color:#5f4c08}.aa-recorder.is-processing .aa-record-dot,.aa-recorder.is-processing .aa-record-wave{display:none}.aa-record-dot{width:8px;height:8px;border-radius:50%;background:#d93b3b;animation:aaRec 1s infinite}.aa-record-wave{height:15px;display:inline-flex;align-items:center;gap:2px}.aa-record-wave b{display:block;width:2px;height:5px;border-radius:2px;background:#c94036;animation:aaWave .8s ease-in-out infinite}.aa-record-wave b:nth-child(2){animation-delay:.12s}.aa-record-wave b:nth-child(3){animation-delay:.24s}.aa-record-wave b:nth-child(4){animation-delay:.36s}@keyframes aaRec{50%{opacity:.3}}@keyframes aaWave{0%,100%{height:4px}50%{height:14px}}.aa-stop{border:0;background:#8d2828;color:#fff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}
.aa-composer{position:relative;padding:10px 12px 8px;background:#fff;border-top:1px solid #e1e7ef}.aa-input-row{display:grid;grid-template-columns:1fr 48px 38px;gap:7px;align-items:end}.aa-input{width:100%;resize:none;min-height:40px;max-height:112px;border:1px solid #d7e0eb;border-radius:13px;padding:10px 11px;font:inherit;font-size:12px;line-height:1.35;outline:none}.aa-input:focus{border-color:#4d79aa;box-shadow:0 0 0 3px rgba(38,87,156,.08)}.aa-icon-btn{width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer;font-size:17px}.aa-mic{position:relative;width:48px;height:48px;align-self:end;border:1px solid rgba(113,83,0,.22);border-radius:15px;background:linear-gradient(145deg,#f5d45e,#d4af37);color:#142a44;font-size:21px;box-shadow:0 7px 20px rgba(212,175,55,.30),inset 0 1px 0 rgba(255,255,255,.65);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.aa-mic:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 28px rgba(212,175,55,.42),inset 0 1px 0 rgba(255,255,255,.7)}.aa-mic.aa-voice-wow:after{content:"";position:absolute;inset:-5px;border-radius:19px;border:2px solid rgba(212,175,55,.5);animation:aaMicPulse 1.8s ease-out infinite;pointer-events:none}.aa-mic.is-recording{background:#d8463d;color:#fff;border-color:#b72f29;box-shadow:0 0 0 5px rgba(216,70,61,.14),0 9px 26px rgba(150,34,28,.28);animation:aaMicBreath 1.15s ease-in-out infinite}.aa-send{background:#173f6d;color:#fff}.aa-icon-btn:disabled{opacity:.45;cursor:not-allowed}.aa-voice-tip{position:absolute;right:46px;bottom:68px;z-index:3;width:min(285px,calc(100vw - 70px));padding:10px 12px;border:1px solid #e7cd72;border-radius:13px;background:#fff9df;color:#31445a;box-shadow:0 14px 36px rgba(24,42,68,.16);opacity:0;pointer-events:none;transform:translateY(7px) scale(.98);transition:.2s ease}.aa-voice-tip:after{content:"";position:absolute;right:21px;bottom:-7px;width:13px;height:13px;background:#fff9df;border-right:1px solid #e7cd72;border-bottom:1px solid #e7cd72;transform:rotate(45deg)}.aa-voice-tip.is-visible{opacity:1;transform:none}.aa-voice-tip strong{display:block;font:700 11px Sora,Inter,sans-serif;color:#173f6d}.aa-voice-tip-mobile{display:none!important}.aa-voice-tip span{display:block;margin-top:3px;font-size:9.5px;line-height:1.35;color:#63758a}.aa-footnote{margin:6px 2px 0;color:#8290a0;font-size:8.5px;line-height:1.35}.aa-footnote a{text-decoration:underline}.aa-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff5cc;color:#756015;font-size:8px;font-weight:700}@keyframes aaMicPulse{0%{opacity:.85;transform:scale(.94)}70%,100%{opacity:0;transform:scale(1.22)}}@keyframes aaMicBreath{50%{transform:scale(1.06)}}
@media(max-width:620px){.aa-voice-tip-desktop{display:none!important}.aa-voice-tip-mobile{display:block!important}.aa-voice-tip{right:43px;bottom:70px;width:min(275px,calc(100vw - 70px));padding:10px 11px}.aa-mic{width:50px;height:50px;font-size:22px}.aa-input-row{grid-template-columns:1fr 50px 40px}.aa-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:8px 14px 8px 8px;gap:8px;min-width:166px;justify-content:flex-start}.aa-launcher img{width:40px;height:40px}.aa-launcher-copy{display:none}.aa-launcher-mobile{display:flex;align-items:center;gap:6px;color:#fff;font:700 13px Sora,Inter,sans-serif;white-space:nowrap;margin:0}.aa-launcher-mobile>span{display:inline;font-size:14px;color:#fff;margin:0}.aa-panel{right:7px;left:7px;bottom:calc(7px + env(safe-area-inset-bottom));width:auto;height:calc(100dvh - 14px - env(safe-area-inset-bottom));max-height:none;border-radius:20px}.aa-bubble{max-width:91%}}
@media(prefers-reduced-motion:reduce){.aa-launcher,.aa-panel,.aa-voice-tip,.aa-mic{transition:none}.aa-launcher.aa-pulse:after,.aa-typing i,.aa-record-dot,.aa-record-wave b,.aa-mic.aa-voice-wow:after,.aa-mic.is-recording{animation:none}}
/* V2: captura progresiva antes del resumen */
.aa-capture-label{margin:0 0 8px!important;font-size:10px!important;color:#4f6479!important}.aa-channel-pick{display:flex;gap:7px;flex-wrap:wrap}.aa-capture .aa-lead-form{margin-top:10px;padding-top:10px;border-top:1px solid #dbe5ef}.aa-capture .aa-lead-form[hidden]{display:none}.aa-summary-unlocked .aa-bubble{background:#eef8f2!important;border-color:#c9e5d3!important;color:#234d35!important}.aa-form-success{display:inline-block;color:#27633d;font-size:10px;font-weight:700}

.aa-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.aa-summary-actions .aa-mini-btn{margin:0}

/* V2.3.8: oferta universal de prueba del Explicador GMM */
.aa-trial-offer{background:linear-gradient(145deg,#fff8dc,#fff);border-color:#e8cd65;box-shadow:0 8px 22px rgba(212,175,55,.12)}
.aa-trial-offer strong{font-size:12px;color:#173653}.aa-trial-offer p{font-size:11px;color:#4f6276}.aa-trial-note{margin-top:-3px!important}.aa-trial-btn{background:#d4af37!important;color:#172d48!important}
