.super-vip-ai{display:none;position:fixed;z-index:165;right:18px;top:18%;align-items:center;gap:10px;width:210px;padding:8px 12px 8px 7px;border:1px solid #9af8ff;background:linear-gradient(115deg,#07172aee,#2e2369ee 55%,#7c541eee);color:#fff;text-align:left;cursor:pointer;box-shadow:0 16px 42px #000b,0 0 26px #6cf5ff55;clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%,6% 50%)}
body[data-travel-class="súper vip"] .super-vip-ai{display:flex}.super-vip-ai>i{flex:0 0 58px;height:58px;border:1px solid #ffe98d;border-radius:50%;background-image:url('assets/catalogo-super-vip-deseos.png');background-size:400% 300%;background-position:66.667% 0;box-shadow:inset 0 0 18px #55f3ff44,0 0 18px #ffe27355}.super-vip-ai span>*{display:block}.super-vip-ai small{color:#7ff5ff;font:900 6px monospace;letter-spacing:.17em}.super-vip-ai b{color:#fff1a2;font:900 25px/.9 Impact;letter-spacing:.08em}.super-vip-ai em{margin-top:5px;color:#d3e9f2;font:900 6px monospace;font-style:normal;letter-spacing:.08em}.super-vip-ai:after{content:"";position:absolute;left:70px;right:18px;bottom:5px;height:1px;background:linear-gradient(90deg,#6ff7ff,#ffe384,transparent);animation:aiScan 1.2s linear infinite}
.aura-quick-form{display:none;position:fixed;z-index:164;right:18px;top:calc(18% + 82px);grid-template-columns:34px minmax(120px,220px) 34px;width:288px;border:1px solid #5cefff;background:#061426ee;box-shadow:0 16px 38px #000a,0 0 24px #61eeff33}.aura-quick-form input{min-width:0;padding:9px;border:0;background:transparent;color:#fff;font:800 9px sans-serif;outline:none}.aura-quick-form>button{border:0;border-right:1px solid #315a72;background:#102945;color:#8ff7ff;font-weight:900;cursor:pointer}.aura-quick-form>button[type="submit"]{border:0;border-left:1px solid #315a72;color:#ffe27d}.aura-quick-form output{grid-column:1/-1;display:block;padding:6px 9px;border-top:1px solid #24455d;color:#a9d1dc;font:900 6px monospace;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aura-quick-form.listening{border-color:#ff8379;box-shadow:0 0 28px #ff675566}.aura-quick-form.listening>button:first-child{color:#ff8178;animation:auraListen .6s ease-in-out infinite alternate}body[data-travel-class="súper vip"] .aura-quick-form{display:grid}
.super-vip-ai-panel{position:fixed;z-index:180;inset:3vh 5vw;display:grid;grid-template-columns:minmax(210px,32%) 1fr;align-content:center;gap:8px 34px;padding:clamp(22px,4vw,55px);overflow:auto;border:1px solid #8cf5ff;background:radial-gradient(circle at 22% 48%,#264578 0,#151847 30%,#050b19 70%);color:#fff;box-shadow:0 0 0 100vmax #020713d8,0 30px 100px #000}.super-vip-ai-panel[hidden]{display:none}.ai-close{position:absolute;right:20px;top:18px;width:54px;height:54px;border:1px solid #8eefff;background:#091425;color:#fff;font-size:34px;cursor:pointer}.ai-portrait{grid-row:1/10;position:relative;display:grid;place-items:center;min-height:430px;border:1px solid #8af3ff;background:radial-gradient(circle,#5ff4ff33,transparent 55%),linear-gradient(160deg,#142d5c,#26174d);overflow:hidden}.ai-portrait>i{width:82%;aspect-ratio:1;background-image:url('assets/catalogo-super-vip-deseos.png');background-size:400% 300%;background-position:66.667% 0;filter:drop-shadow(0 0 34px #6defff)}.ai-portrait>span{position:absolute;inset:7%;border:1px solid #ffe488;clip-path:polygon(0 0,28% 0,28% 1px,72% 1px,72% 0,100% 0,100% 100%,72% 100%,72% calc(100% - 1px),28% calc(100% - 1px),28% 100%,0 100%)}
.super-vip-ai-panel>small{color:#7ff4ff;font:900 8px monospace;letter-spacing:.2em}.super-vip-ai-panel h2{margin:4px 0;color:#fff;font:900 clamp(45px,7vw,92px)/.82 Impact;letter-spacing:.025em}.super-vip-ai-panel h2 span{color:#ffe487;text-shadow:0 0 26px #66edff}.super-vip-ai-panel>p{max-width:690px;margin:8px 0 12px;color:#d7e8ef;font:800 clamp(14px,1.5vw,20px)/1.45 sans-serif}.ai-speed{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 12px;width:max-content;padding:13px 18px;border-left:4px solid #ffe27c;background:#08182dbb}.ai-speed b{grid-row:1/3;color:#fff09a;font:900 clamp(48px,7vw,82px)/.8 Impact}.ai-speed span{color:#8bf5ff;font:900 12px monospace;letter-spacing:.15em}.ai-speed em{color:#8faaba;font:900 7px monospace;font-style:normal;letter-spacing:.12em}.super-vip-ai-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;padding:0;list-style:none;color:#d8e8ed;font:900 10px monospace;letter-spacing:.05em}.super-vip-ai-panel li{padding:8px;border-bottom:1px solid #35506d}.super-vip-ai-panel>button:not(.ai-close){justify-self:start;padding:14px 20px;border:1px solid #fff1a1;background:linear-gradient(100deg,#ffe787,#7cefff);color:#061323;font:900 12px Impact;letter-spacing:.09em;cursor:pointer}.super-vip-ai-panel footer{color:#f7d979;font:900 8px monospace;letter-spacing:.15em}
body[data-travel-class="súper vip"] .service-queue,body[data-travel-class="súper vip"] .gate-wait,body[data-travel-class="súper vip"] .security-scan{--instant:#ffe678}.airport[data-travel-class="súper vip"] .service-queue:before,.airport[data-travel-class="súper vip"] .gate-wait:before,.airport[data-travel-class="súper vip"] .security-scan:before{content:"AURA · PROCESANDO EN 1 ms";display:block;margin-bottom:6px;color:#ffe678;font:900 7px monospace;letter-spacing:.15em}
.ai-conversation{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid #3f6c8b;background:#03101fbb}.ai-answer{min-height:52px;padding:9px;border-left:3px solid #80f5ff;background:#0b2135}.ai-answer small{display:block;color:#78f3ff;font:900 6px monospace;letter-spacing:.17em}.ai-answer p{margin:4px 0 0;color:#eefcff;font:800 11px/1.35 sans-serif}.talk-to-aura{display:grid!important;grid-template-columns:30px 1fr;align-items:center;min-width:180px;padding:8px 12px!important;border:1px solid #ffe98c!important;background:linear-gradient(110deg,#ffe788,#6ceeff)!important;color:#061321!important;text-align:left}.talk-to-aura i{grid-row:1/3;width:24px;height:24px;border:3px solid #09233c;border-radius:50%;box-shadow:inset 0 0 0 5px #87f4ff}.talk-to-aura span{font:900 10px Impact;letter-spacing:.07em}.talk-to-aura small{font:900 5px monospace;letter-spacing:.1em}.talk-to-aura.listening{background:linear-gradient(110deg,#ff8a80,#ffe788)!important;animation:auraListen .7s ease-in-out infinite alternate}.talk-to-aura.listening i{box-shadow:inset 0 0 0 5px #ff5353,0 0 18px #ff5c5c}.ai-conversation form{grid-column:1/-1}.ai-conversation label{display:block;margin-bottom:4px;color:#8aaaba;font:900 6px monospace;letter-spacing:.14em}.ai-conversation form div{display:flex}.ai-conversation input{flex:1;min-width:0;padding:10px;border:1px solid #42677f;background:#071523;color:#fff;font:800 10px sans-serif;outline:none}.ai-conversation input:focus{border-color:#7ef4ff}.ai-conversation form button{padding:10px 14px;border:1px solid #ffe486;background:#142943;color:#ffe486;font:900 9px Impact;letter-spacing:.08em;cursor:pointer}@keyframes auraListen{to{transform:scale(1.025)}}
@keyframes aiScan{to{transform:translateX(25%)}}@media(max-width:760px){.super-vip-ai{top:11%;right:5px;width:170px;transform:scale(.82);transform-origin:right top}.super-vip-ai small,.super-vip-ai em{font-size:11px}.aura-quick-form{top:calc(11% + 68px);right:5px;width:min(280px,calc(100vw - 10px))}.aura-quick-form input{font-size:12px}.aura-quick-form output{font-size:11px}.super-vip-ai-panel{inset:2vh 3vw;display:block;padding:75px 18px 24px}.ai-portrait{min-height:210px;margin-bottom:20px}.ai-portrait>i{width:210px}.super-vip-ai-panel ul{grid-template-columns:1fr}.ai-speed{width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.super-vip-ai:after{animation:none}}

/* Una IA distinta para cada clase. La posición recorre el sprite de cinco retratos. */
body[data-travel-class] .super-vip-ai{display:flex;border-color:var(--ai-accent,#9af8ff);background:linear-gradient(115deg,#07172aee,color-mix(in srgb,var(--ai-accent,#65efff) 24%,#11152c) 58%,#171b28ee);box-shadow:0 16px 42px #000b,0 0 26px color-mix(in srgb,var(--ai-accent,#65efff) 38%,transparent)}
body[data-travel-class] .aura-quick-form{display:grid;border-color:var(--ai-accent,#5cefff)}
.super-vip-ai>i,.ai-portrait>i{background-image:url('assets/asistentes-por-clase.png')!important;background-size:500% 100%!important;background-position:var(--assistant-pos,0%) 50%!important;background-repeat:no-repeat!important}
.super-vip-ai small,.super-vip-ai-panel>small,.ai-answer small{color:var(--ai-accent,#7ff5ff)}
.super-vip-ai b,.super-vip-ai-panel h2 span,.ai-speed b{color:var(--ai-title,#fff1a2)}
.super-vip-ai-panel{border-color:var(--ai-accent,#8cf5ff);background:radial-gradient(circle at 22% 48%,color-mix(in srgb,var(--ai-accent,#64efff) 25%,#172349) 0,#11152f 34%,#050b19 72%)}
.ai-portrait{border-color:var(--ai-accent,#8af3ff);background:radial-gradient(circle,color-mix(in srgb,var(--ai-accent,#5ff4ff) 28%,transparent),transparent 55%),linear-gradient(160deg,#142d5c,#26174d)}
.ai-portrait>i{filter:drop-shadow(0 0 34px color-mix(in srgb,var(--ai-accent,#6defff) 80%,transparent))}
.ai-speed{border-left-color:var(--ai-title,#ffe27c)}
.ai-conversation,.ai-answer{border-color:color-mix(in srgb,var(--ai-accent,#80f5ff) 55%,#20334b)}

/* El micrófono queda abierto después del permiso inicial; el punto funciona como apagado opcional. */
body.ai-hands-free .aura-quick-form{box-shadow:0 16px 38px #000a,0 0 28px color-mix(in srgb,var(--ai-accent,#61eeff) 48%,transparent)}
body.ai-hands-free #auraQuickMic{color:#071522;background:var(--ai-accent,#7ff5ff);animation:handsFreePulse 1.15s ease-in-out infinite alternate}
body.ai-hands-free #auraQuickReply{color:var(--ai-accent,#a9ffff)}
body.ai-hands-free .talk-to-aura i:after{content:"";display:block;width:8px;height:8px;margin:5px;border-radius:50%;background:#35ff9a;box-shadow:0 0 12px #35ff9a}
@keyframes handsFreePulse{to{filter:brightness(1.35);box-shadow:0 0 20px var(--ai-accent,#7ff5ff)}}
@media(prefers-reduced-motion:reduce){body.ai-hands-free #auraQuickMic{animation:none}}
