/* YES · Copiloto VEGA V4.5.9 — UX/Auth polish */
.vega-group-return{position:fixed;z-index:421;left:16px;top:16px;width:76px;height:58px;padding:0 8px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:4px;border:1px solid rgba(114,217,255,.34);border-radius:12px;color:#d8f4ff;text-decoration:none;background:linear-gradient(180deg,rgba(114,217,255,.10),rgba(49,107,255,.07));box-shadow:0 10px 28px rgba(0,0,0,.24),0 0 16px rgba(114,217,255,.06),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px);font-family:var(--sans,Inter,'Segoe UI',Arial,sans-serif);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.vega-group-return:hover,.vega-group-return:focus-visible{color:#fff;border-color:rgba(114,217,255,.7);background:linear-gradient(180deg,rgba(114,217,255,.16),rgba(49,107,255,.12));box-shadow:0 14px 34px rgba(0,0,0,.3),0 0 22px rgba(114,217,255,.12);transform:translateY(-1px);outline:none}.vega-group-return-arrow{color:#72d9ff;font:800 16px/1 var(--sans)}.vega-group-return b{display:grid;gap:1px;font:900 10px/.95 var(--sans);letter-spacing:.08em}.vega-group-return b span{display:block}
.vega-assistant{position:fixed;left:18px;top:51%;z-index:420;transform:translateY(-50%);pointer-events:none;font-family:var(--sans,Inter,'Segoe UI',Arial,sans-serif)}
.vega-assistant-orb,.vega-assistant-hint,.vega-assistant-panel{pointer-events:auto}.vega-assistant-orb{position:relative;width:46px;height:46px;min-height:46px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 22px rgba(3,11,27,.34));transition:transform .22s ease,filter .22s ease}.vega-assistant-orb:hover{transform:scale(1.07);filter:drop-shadow(0 14px 28px rgba(35,124,255,.34))}.vega-assistant-orb.is-open{transform:scale(.95)}
.vega-assistant-halo{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,rgba(82,213,255,.10),#52d5ff,#316bff,#9c84ff,rgba(82,213,255,.14),#52d5ff);-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%);mask:radial-gradient(circle,transparent 56%,#000 58%);animation:vegaAssistantOrbit 5.4s linear infinite;filter:drop-shadow(0 0 8px rgba(82,213,255,.38))}
.vega-assistant-core{position:absolute;inset:4px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(113,203,255,.54);background:radial-gradient(circle at 38% 30%,rgba(114,217,255,.22),transparent 26%),radial-gradient(circle at 62% 70%,rgba(159,132,255,.15),transparent 34%),linear-gradient(145deg,rgba(10,30,59,.98),rgba(3,11,25,.98));box-shadow:inset 0 1px rgba(255,255,255,.10),0 0 22px rgba(49,107,255,.20);overflow:hidden}.vega-assistant-core::after{content:"";position:absolute;width:22%;height:160%;top:-30%;left:-45%;transform:rotate(26deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);animation:vegaAssistantShine 9s ease-in-out infinite}
.vega-assistant-star{position:relative;z-index:2;display:block;font:900 24px/1 Georgia,'Times New Roman',serif;color:#eef7ff;text-shadow:0 0 5px #fff,0 0 12px #55c8ff,0 0 20px #7657ff;transform:translateY(-1px)}
.vega-assistant-mini .vega-assistant-star{font-size:19px}
.vega-assistant-hint{position:absolute;left:58px;top:50%;width:max-content;max-width:min(270px,calc(100vw - 110px));transform:translateY(-50%);padding:9px 12px;border:1px solid rgba(89,169,255,.30);border-radius:10px;color:#e8f4ff;background:rgba(7,18,36,.94);box-shadow:0 14px 38px rgba(0,0,0,.26),0 0 20px rgba(49,107,255,.075);backdrop-filter:blur(18px);font-size:10.5px;line-height:1.35;cursor:pointer;animation:vegaHintIn .34s cubic-bezier(.2,.75,.25,1) both}.vega-assistant-hint::after{content:"";position:absolute;right:100%;top:50%;width:8px;height:8px;transform:translate(4px,-50%) rotate(45deg);border-left:1px solid rgba(89,169,255,.30);border-bottom:1px solid rgba(89,169,255,.30);background:rgba(7,18,36,.94)}
.vega-assistant-panel{position:absolute;left:58px;top:50%;width:min(360px,calc(100vw - 105px));max-height:min(570px,74vh);transform:translateY(-50%);display:grid;grid-template-rows:auto minmax(170px,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(97,162,255,.32);border-radius:17px;color:#eef6ff;background:radial-gradient(390px 210px at 10% -10%,rgba(49,107,255,.18),transparent 58%),radial-gradient(280px 170px at 100% 100%,rgba(157,126,255,.08),transparent 60%),linear-gradient(180deg,rgba(12,27,50,.985),rgba(5,12,25,.985));box-shadow:0 24px 72px rgba(0,0,0,.40),0 0 34px rgba(49,107,255,.085),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(24px) saturate(130%);animation:vegaPanelIn .28s cubic-bezier(.2,.78,.25,1) both}.vega-assistant-panel[hidden],.vega-assistant-hint[hidden],.vega-assistant-auth[hidden],.vega-assistant-form[hidden]{display:none!important}
.vega-assistant-panel>header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid rgba(132,172,227,.13);background:rgba(255,255,255,.018)}.vega-assistant-brand{display:flex;align-items:center;gap:9px;min-width:0}.vega-assistant-mini{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:1px solid rgba(104,194,255,.38);background:rgba(23,60,111,.32);box-shadow:0 0 18px rgba(49,107,255,.14)}.vega-assistant-brand strong{display:block;font-size:12.5px;letter-spacing:.01em}.vega-assistant-brand small{display:block;margin-top:3px;color:#7fdcff;font-size:7.8px;letter-spacing:.1em;text-transform:uppercase}.vega-assistant-close{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;border:1px solid rgba(164,190,230,.16);border-radius:8px;color:#abc0dc;background:rgba(255,255,255,.025);cursor:pointer;font-size:18px}.vega-assistant-close:hover{color:#fff;border-color:rgba(114,217,255,.42);background:rgba(114,217,255,.07)}
.vega-assistant-messages{overflow-y:auto;padding:14px 13px 9px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin;scrollbar-color:rgba(93,143,219,.42) transparent}.vega-assistant-message{width:fit-content;max-width:90%;margin:0;padding:8px 10px;border-radius:11px;font-size:11.5px;line-height:1.5}.vega-assistant-message.is-assistant{align-self:flex-start;color:#dceaff;border:1px solid rgba(97,153,224,.14);border-bottom-left-radius:4px;background:rgba(26,49,82,.46)}.vega-assistant-message.is-user{align-self:flex-end;color:#fff;border:1px solid rgba(92,181,255,.25);border-bottom-right-radius:4px;background:linear-gradient(135deg,rgba(49,107,255,.72),rgba(81,171,255,.54))}.vega-assistant-message.is-thinking{display:flex;align-items:center;gap:8px;color:#9eb4d0}.vega-assistant-message.is-thinking i{width:8px;height:8px;border-radius:50%;background:#69dcff;box-shadow:0 0 12px #69dcff;animation:vegaAssistantPulse .8s ease-in-out infinite}
.vega-assistant-auth{margin:0 11px 8px;padding:10px 11px;border:1px solid rgba(127,220,255,.17);border-radius:11px;background:rgba(13,34,61,.58)}.vega-assistant-auth p{margin:0 0 8px;color:#b9cce4;font-size:9.7px;line-height:1.45}.vega-assistant-auth button{min-height:32px;padding:0 10px;border:1px solid rgba(114,217,255,.36);border-radius:8px;color:#eef8ff;background:linear-gradient(135deg,rgba(49,107,255,.72),rgba(85,200,255,.5));font-size:9.7px;font-weight:800;cursor:pointer}
.vega-assistant-form{display:grid;grid-template-columns:1fr 38px;gap:7px;padding:10px 11px;border-top:1px solid rgba(132,172,227,.12)}.vega-assistant-form input{min-width:0;height:38px;padding:0 11px;border:1px solid rgba(130,164,214,.18);border-radius:10px;outline:none;color:#f4f8ff;background:rgba(3,10,21,.62);font:inherit;font-size:11.5px}.vega-assistant-form input:focus{border-color:rgba(94,197,255,.62);box-shadow:0 0 0 3px rgba(63,155,255,.08)}.vega-assistant-form button{min-height:38px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#316bff,#55c8ff);box-shadow:0 8px 22px rgba(49,107,255,.25);cursor:pointer;font-size:17px}.vega-assistant-disclaimer{padding:0 12px 10px;color:#71859f;font-size:8.2px;line-height:1.4}
.vega-dock-ready.vega-assistant-ready .studio-header{display:none}@media(min-width:901px){.vega-dock-ready.vega-assistant-ready .studio-shell{padding-top:16px}.vega-dock-ready.vega-assistant-ready .hero{min-height:500px;grid-template-columns:minmax(0,1.12fr) minmax(340px,.78fr);padding:52px 0}.vega-dock-ready.vega-assistant-ready .hero h1{font-size:clamp(58px,6.1vw,88px);line-height:.96;max-width:940px;margin:20px 0}.vega-dock-ready.vega-assistant-ready .hero p{font-size:17px;max-width:670px}.vega-dock-ready.vega-assistant-ready .hero-orbit{width:350px;height:350px}.vega-dock-ready.vega-assistant-ready .orbit-core{width:148px;height:148px;border-radius:40px}.vega-dock-ready.vega-assistant-ready .orbit-core span{font-size:40px}.vega-dock-ready.vega-assistant-ready .orbit-core small{font-size:9px}}
@media(max-width:900px){.vega-dock-ready.vega-assistant-ready .studio-shell{padding-top:68px}.vega-group-return{left:9px;top:10px;width:70px;height:52px}.vega-assistant{left:12px;top:auto;bottom:16px;transform:none}.vega-assistant-orb{width:44px;height:44px;min-height:44px}.vega-assistant-star{font-size:22px}.vega-assistant-panel{position:fixed;left:10px;right:10px;top:auto;bottom:70px;width:auto;max-height:68vh;transform:none;animation-name:vegaPanelInMobile}.vega-assistant-hint{left:55px;top:50%;max-width:calc(100vw - 90px)}}
@media(prefers-reduced-motion:reduce){.vega-assistant-halo,.vega-assistant-core::after,.vega-assistant-message.is-thinking i{animation:none!important}.vega-assistant-panel,.vega-assistant-hint,.vega-group-return,.vega-assistant-orb{animation:none!important;transition:none!important}}
@keyframes vegaAssistantOrbit{to{transform:rotate(360deg)}}@keyframes vegaAssistantShine{0%,62%{left:-45%;opacity:0}70%{opacity:.7}82%,100%{left:125%;opacity:0}}@keyframes vegaAssistantPulse{50%{transform:scale(.68);opacity:.55}}@keyframes vegaHintIn{from{opacity:0;transform:translate(-12px,-50%)}to{opacity:1;transform:translate(0,-50%)}}@keyframes vegaPanelIn{from{opacity:0;transform:translate(-18px,-50%) scale(.97)}to{opacity:1;transform:translate(0,-50%) scale(1)}}@keyframes vegaPanelInMobile{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
