/* AETHER widget — tema moderno ApexVision (oscuro + cian neón) */
#aether-bot{position:fixed;bottom:24px;right:24px;z-index:99999;font-family:'Outfit','Inter',system-ui,sans-serif}
#aether-fab{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;padding:0;background:linear-gradient(135deg,#00F0FF,#0096C7);box-shadow:0 0 24px rgba(0,240,255,.45),0 8px 28px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}
#aether-fab:hover{transform:scale(1.07);box-shadow:0 0 34px rgba(0,240,255,.7),0 10px 32px rgba(0,0,0,.5)}
#aether-fab img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}
#aether-panel{position:fixed;bottom:100px;right:24px;width:370px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 140px);background:linear-gradient(165deg,#0A101F,#0D1526);border-radius:20px;box-shadow:0 20px 70px rgba(0,0,0,.6),0 0 0 1px rgba(0,240,255,.14),0 0 40px rgba(0,240,255,.06);display:none;flex-direction:column;overflow:hidden;backdrop-filter:blur(14px)}
#aether-panel.open{display:flex}
#aether-head{background:linear-gradient(135deg,#0E1A33,#0A101F);border-bottom:1px solid rgba(0,240,255,.15);padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#aether-head img{width:42px;height:42px;border-radius:50%;border:2px solid rgba(0,240,255,.6);box-shadow:0 0 14px rgba(0,240,255,.3)}
#aether-head b{font-size:15px;color:#F5F7FA;letter-spacing:.3px}
#aether-head small{display:block;color:#00F0FF;font-size:11px;opacity:.85}
#aether-audio,#aether-present{background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.25);color:#9FDCE8;border-radius:50%;width:32px;height:32px;cursor:pointer;margin-right:2px;display:flex;align-items:center;justify-content:center}
#aether-audio:hover,#aether-present:hover{background:#00F0FF;color:#02131C;border-color:#00F0FF}
#aether-audio.on{background:#00F0FF;color:#02131C}
#aether-langs{flex-basis:100%;order:10;justify-content:center;gap:5px;margin-top:4px;display:flex}
#aether-langs button{background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.2);color:#9FDCE8;font-size:9px;font-weight:700;border-radius:6px;padding:3px 7px;cursor:pointer;font-family:inherit;transition:all .2s}
#aether-langs button.on{background:#00F0FF;color:#02131C;border-color:#00F0FF;box-shadow:0 0 10px rgba(0,240,255,.4)}
#aether-langs button:hover{border-color:#FF2E88;color:#FF2E88}
#aether-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.3) transparent}
#aether-msgs::-webkit-scrollbar{width:4px}
#aether-msgs::-webkit-scrollbar-thumb{background:rgba(0,240,255,.3);border-radius:4px}
.aether-msg{max-width:84%;padding:11px 15px;border-radius:16px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;animation:fadeUp .25s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.aether-msg.bot{background:rgba(13,21,38,.9);border:1px solid rgba(0,240,255,.18);color:#DCE7F5;align-self:flex-start;border-bottom-left-radius:4px}
.aether-msg.user{background:linear-gradient(135deg,#00C6E8,#00F0FF);color:#02131C;font-weight:600;align-self:flex-end;border-bottom-right-radius:4px}
#aether-input{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(0,240,255,.15);background:rgba(7,11,20,.9)}
#aether-input input{flex:1;background:#0D1526;border:1px solid rgba(0,240,255,.2);border-radius:24px;padding:11px 16px;font-size:13.5px;color:#E8F0FF;outline:none;font-family:inherit;transition:border-color .2s}
#aether-input input:focus{border-color:#00F0FF;box-shadow:0 0 0 2px rgba(0,240,255,.12)}
#aether-input input::placeholder{color:#4A5F7A}
#aether-input button{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;width:42px;height:42px;cursor:pointer;transition:all .2s;flex-shrink:0}
#aether-input button svg{display:block;margin:auto}
#aether-send{background:linear-gradient(135deg,#00F0FF,#0096C7);color:#02131C}
#aether-send:hover{background:#FF2E88;color:#fff;box-shadow:0 0 16px rgba(255,46,136,.5)}
#aether-mic{background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.3) !important;color:#9FDCE8}
#aether-mic:hover{background:#00F0FF;color:#02131C}
#aether-mic.on{background:#FF2E88 !important;color:#fff !important;border-color:#FF2E88 !important;box-shadow:0 0 16px rgba(255,46,136,.6)}
#aether-typing{color:#00F0FF;font-size:12px;padding:4px 2px;opacity:.8}
/* Chips */
.aether-chips{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0 6px}
.aether-chips button{background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.35);color:#7DD8E8;border-radius:20px;padding:9px 15px;font-size:12.5px;cursor:pointer;font-family:inherit;transition:all .2s}
.aether-chips button:hover{background:#00F0FF;color:#02131C;box-shadow:0 0 14px rgba(0,240,255,.4)}

/* ===== SOLICITUD DE CONTACTO — marca ===== */
#aether-overlay{position:fixed;inset:0;background:rgba(4,8,16,.7);backdrop-filter:blur(6px);z-index:99998;display:none;align-items:center;justify-content:center;padding:20px}
#aether-overlay.open{display:flex}
#aether-form-wrap{position:relative;width:100%;max-width:440px}
#aether-form{background:linear-gradient(160deg,#070B14,#0D1526);border:1px solid rgba(0,240,255,.22);border-radius:20px;max-height:90vh;overflow-y:auto;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.6),0 0 40px rgba(0,240,255,.06)}
#aether-form h3{margin:0 0 4px;color:#F5F7FA;font-size:20px;font-family:'Syne',sans-serif}
#aether-form p.sub{color:#8FA3BF;font-size:13px;margin:0 0 18px}
#aether-form label{display:block;font-size:12px;font-weight:700;color:#7DD8E8;margin:12px 0 5px}
#aether-form input,#aether-form select,#aether-form textarea{width:100%;box-sizing:border-box;background:#0D1526;border:1px solid rgba(0,240,255,.15);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none;color:#E8F0FF;transition:border-color .2s}
#aether-form input:focus,#aether-form select:focus,#aether-form textarea:focus{border-color:#00F0FF;box-shadow:0 0 0 2px rgba(0,240,255,.12)}
#aether-form input::placeholder,#aether-form textarea::placeholder{color:#4A5F7A}
#aether-form .row{display:flex;gap:10px}
#aether-form .row>div{flex:1}
#aether-form button[type=submit]{width:100%;margin-top:18px;background:linear-gradient(135deg,#00F0FF,#0096C7);color:#02131C;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .2s}
#aether-form button[type=submit]:hover{background:linear-gradient(135deg,#FF2E88,#00F0FF);box-shadow:0 0 20px rgba(0,240,255,.35)}
#aether-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:#8FA3BF;z-index:2}
#aether-close:hover{color:#FF2E88}
#aether-form-langs{display:flex;gap:5px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}
#aether-form-langs button{background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.2);color:#9FDCE8;font-size:10px;font-weight:700;border-radius:6px;padding:5px 9px;cursor:pointer;font-family:inherit}
#aether-form-langs button.on{background:#00F0FF;color:#02131C;border-color:#00F0FF}
#aether-form-langs button:hover{border-color:#FF2E88}
#aether-note{font-size:11.5px;color:#5A7089;margin-top:12px;text-align:center}
