.io-ai-assistant{position:fixed;bottom:24px;z-index:99990;font-family:inherit}.io-ai-assistant.pos-br{right:24px}.io-ai-assistant.pos-bl{left:24px}.io-ai-assistant.is-positioned{right:auto;left:auto;bottom:auto}.io-ai-assistant.is-snapping{transition:left .28s ease,top .28s ease}.io-ai-assistant.is-dragging{transition:none;user-select:none}.io-ai-toggle{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:linear-gradient(135deg,var(--theme-color,var(--hover-color)));color:#fff;cursor:grab;box-shadow:0 8px 24px rgba(var(--theme-color-rgb),.35);transition:transform .2s ease,box-shadow .2s ease;padding:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.io-ai-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(var(--theme-color-rgb),.45)}.io-ai-assistant.is-dragging .io-ai-toggle,.io-ai-assistant.is-dragging .io-ai-toggle:hover{cursor:grabbing;transform:scale(1.06);box-shadow:0 12px 32px rgba(var(--theme-color-rgb),.5);transition:none}.io-ai-peek{position:absolute;top:50%;width:16px;height:60px;padding:0;border:none;background:0 0;cursor:pointer;transform:translateY(-50%);opacity:0;pointer-events:none;z-index:2;transition:opacity .28s ease,transform .28s ease}.io-ai-assistant.pos-br .io-ai-peek{right:calc(-1 * var(--io-ai-edge,24px));left:auto}.io-ai-assistant.pos-bl .io-ai-peek{left:calc(-1 * var(--io-ai-edge,24px));right:auto}.io-ai-peek-bar{display:block;width:7px;height:60px;border-radius:999px;position:relative;overflow:hidden;background:linear-gradient(180deg,#ff375f,#bf5af2 35%,#5856d6 55%,#32ade6 78%,#64d2ff);box-shadow:0 0 10px rgba(191,90,242,.55),0 0 18px rgba(50,173,230,.35);animation:io-ai-peek-pulse 2.4s ease-in-out infinite}.io-ai-assistant.pos-br .io-ai-peek-bar{margin-left:auto;border-radius:10px 0 0 10px}.io-ai-assistant.pos-bl .io-ai-peek-bar{margin-right:auto;border-radius:0 10px 10px 0}.io-ai-peek-bar::before{content:'';position:absolute;inset:-40%;background:linear-gradient(180deg,transparent 20%,rgba(255,255,255,.55) 48%,transparent 75%);animation:io-ai-peek-shine 2.2s ease-in-out infinite}.io-ai-assistant.is-peek .io-ai-toggle{opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.2, .8, .2, 1),opacity .28s ease,box-shadow .2s ease}.io-ai-assistant.is-peek.pos-br .io-ai-toggle{transform:translateX(calc(100% + var(--io-ai-edge,24px) + 12px))}.io-ai-assistant.is-peek.pos-bl .io-ai-toggle{transform:translateX(calc(-100% - var(--io-ai-edge,24px) - 12px))}.io-ai-assistant.is-peek .io-ai-peek{opacity:1;pointer-events:auto}.io-ai-assistant.is-peek.pos-br .io-ai-peek:focus-visible,.io-ai-assistant.is-peek.pos-br .io-ai-peek:hover{transform:translateY(-50%) translateX(-3px)}.io-ai-assistant.is-peek.pos-bl .io-ai-peek:focus-visible,.io-ai-assistant.is-peek.pos-bl .io-ai-peek:hover{transform:translateY(-50%) translateX(3px)}.io-ai-assistant.is-peek .io-ai-peek-bar{box-shadow:0 0 14px rgba(255,55,95,.55),0 0 24px rgba(88,86,214,.45)}@keyframes io-ai-peek-pulse{0%,100%{filter:saturate(1) brightness(1);box-shadow:0 0 10px rgba(191,90,242,.5),0 0 18px rgba(50,173,230,.3)}50%{filter:saturate(1.25) brightness(1.12);box-shadow:0 0 16px rgba(255,55,95,.6),0 0 28px rgba(100,210,255,.45)}}@keyframes io-ai-peek-shine{0%,100%{transform:translateY(-40%);opacity:.35}50%{transform:translateY(40%);opacity:.9}}@media (prefers-reduced-motion:reduce){.io-ai-peek-bar,.io-ai-peek-bar::before{animation:none}}.io-ai-toggle img{width:100%;height:100%;object-fit:contain;border-radius:50%;pointer-events:none;-webkit-user-drag:none;user-drag:none}.io-ai-toggle i{font-size:26px;line-height:1;pointer-events:none}.io-ai-toggle--siri{background:radial-gradient(circle at 50% 45%,#1a1030 0,#07070f 72%);overflow:visible;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 8px 22px rgba(10,8,30,.45),0 0 18px rgba(191,90,242,.35),0 0 36px rgba(50,173,230,.22);animation:io-ai-siri-aura 3.6s ease-in-out infinite}.io-ai-toggle--siri:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 12px 28px rgba(10,8,30,.5),0 0 24px rgba(255,55,95,.45),0 0 48px rgba(88,86,214,.4)}.io-ai-assistant.is-dragging .io-ai-toggle--siri,.io-ai-assistant.is-dragging .io-ai-toggle--siri:hover{animation:none;box-shadow:0 0 0 1px rgba(255,255,255,.2),0 14px 34px rgba(10,8,30,.55),0 0 28px rgba(100,210,255,.55),0 0 52px rgba(255,55,95,.35)}.io-ai-siri{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;pointer-events:none;isolation:isolate;background:#05050c;box-shadow:inset 0 0 12px rgba(0,0,0,.55)}.io-ai-siri-spin{position:absolute;inset:-40%;background:conic-gradient(from 0deg,#ff375f,#bf5af2,#5856d6,#32ade6,#64d2ff,#30d158,#ffd60a,#ff9f0a,#ff375f);animation:io-ai-siri-spin 5s linear infinite;opacity:.95;filter:blur(10px) saturate(1.35);mix-blend-mode:screen}.io-ai-siri-blob{position:absolute;border-radius:42% 58% 60% 40%/40% 45% 55% 60%;filter:blur(7px);opacity:.95;mix-blend-mode:screen;will-change:transform,border-radius,opacity}.io-ai-siri-blob--a{top:-18%;left:-22%;width:78%;height:78%;background:radial-gradient(circle at 35% 35%,#ff2d55 0,#bf5af2 42%,transparent 70%);animation:io-ai-siri-morph-a 3.4s ease-in-out infinite}.io-ai-siri-blob--b{right:-24%;bottom:-16%;width:82%;height:82%;background:radial-gradient(circle at 55% 40%,#64d2ff 0,#5856d6 40%,transparent 72%);animation:io-ai-siri-morph-b 4.1s ease-in-out infinite}.io-ai-siri-blob--c{top:8%;left:22%;width:58%;height:58%;background:radial-gradient(circle at 50% 50%,#5ef2c4 0,#32ade6 45%,transparent 70%);opacity:.85;animation:io-ai-siri-morph-c 2.8s ease-in-out infinite}.io-ai-siri-blob--d{top:35%;left:-10%;width:52%;height:52%;background:radial-gradient(circle at 40% 40%,#ffd60a 0,#ff9f0a 35%,#ff375f 60%,transparent 75%);opacity:.7;filter:blur(9px);animation:io-ai-siri-morph-d 3.7s ease-in-out infinite}.io-ai-siri-core{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.98) 0,rgba(255,255,255,.45) 28%,rgba(255,255,255,.08) 52%,transparent 70%),radial-gradient(circle at 62% 70%,rgba(180,220,255,.35),transparent 55%);filter:blur(.6px);animation:io-ai-siri-pulse 2.2s ease-in-out infinite;z-index:2;mix-blend-mode:soft-light}.io-ai-siri-shine{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.1) 58%,transparent 70%);animation:io-ai-siri-shine 3.2s ease-in-out infinite;z-index:3;mix-blend-mode:overlay}.io-ai-siri::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 48%,rgba(0,0,0,.38) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 -6px 14px rgba(0,0,0,.35),inset 0 6px 10px rgba(255,255,255,.12);pointer-events:none;z-index:4;opacity:.95}@keyframes io-ai-siri-aura{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 8px 22px rgba(10,8,30,.45),0 0 16px rgba(191,90,242,.32),0 0 34px rgba(50,173,230,.2)}33%{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 8px 22px rgba(10,8,30,.45),0 0 22px rgba(255,55,95,.42),0 0 42px rgba(191,90,242,.3)}66%{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 8px 22px rgba(10,8,30,.45),0 0 22px rgba(100,210,255,.45),0 0 42px rgba(48,209,88,.22)}}@keyframes io-ai-siri-spin{to{transform:rotate(360deg)}}@keyframes io-ai-siri-morph-a{0%,100%{transform:translate(0,0) rotate(0) scale(1);border-radius:42% 58% 60% 40%/40% 45% 55% 60%}25%{transform:translate(22%,10%) rotate(55deg) scale(1.2);border-radius:60% 40% 45% 55%/55% 40% 60% 45%}50%{transform:translate(12%,28%) rotate(120deg) scale(.88);border-radius:48% 52% 35% 65%/42% 58% 42% 58%}75%{transform:translate(-8%,16%) rotate(200deg) scale(1.1);border-radius:55% 45% 58% 42%/48% 52% 48% 52%}}@keyframes io-ai-siri-morph-b{0%,100%{transform:translate(0,0) rotate(0) scale(1);border-radius:55% 45% 42% 58%/48% 52% 48% 52%}30%{transform:translate(-20%,-16%) rotate(-70deg) scale(1.22);border-radius:40% 60% 55% 45%/60% 40% 55% 45%}60%{transform:translate(-6%,14%) rotate(-140deg) scale(.85);border-radius:62% 38% 48% 52%/45% 55% 40% 60%}}@keyframes io-ai-siri-morph-c{0%,100%{transform:translate(0,0) scale(1) rotate(0);opacity:.75}50%{transform:translate(-16%,14%) scale(1.35) rotate(40deg);opacity:1}}@keyframes io-ai-siri-morph-d{0%,100%{transform:translate(0,0) rotate(0) scale(1);opacity:.55}40%{transform:translate(24%,-18%) rotate(80deg) scale(1.3);opacity:.9}70%{transform:translate(10%,8%) rotate(150deg) scale(.8);opacity:.65}}@keyframes io-ai-siri-pulse{0%,100%{transform:scale(.92);opacity:.75}50%{transform:scale(1.12);opacity:1}}@keyframes io-ai-siri-shine{0%,100%{transform:translateX(-30%) rotate(0);opacity:.35}45%{transform:translateX(10%) rotate(8deg);opacity:.85}70%{transform:translateX(35%) rotate(12deg);opacity:.2}}@media (prefers-reduced-motion:reduce){.io-ai-siri-blob,.io-ai-siri-core,.io-ai-siri-shine,.io-ai-siri-spin,.io-ai-toggle--siri{animation:none}}.io-black-mode .io-ai-siri-spin{opacity:.35}.io-black-mode .io-ai-siri::after{opacity:.65}.io-ai-panel{display:none;flex-direction:column;position:absolute;bottom:calc(100% + 14px);top:auto;width:360px;height:520px;max-height:75vh;background:var(--main-bg-color);border-radius:16px;box-shadow:0 16px 48px rgba(20,24,40,.18);overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .18s ease,transform .18s ease,height .18s ease;pointer-events:none}.io-ai-assistant.panel-below .io-ai-panel{top:calc(100% + 14px);bottom:auto;transform:translateY(-12px) scale(.98)}.io-ai-assistant.pos-br .io-ai-panel{right:0}.io-ai-assistant.pos-bl .io-ai-panel{left:0}.io-ai-assistant.is-open .io-ai-panel{display:flex;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;box-shadow:0 10px 30px rgba(0,0,0,.4)}.io-ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--theme-color,var(--hover-color)));color:#fff;flex:0 0 auto}.io-ai-panel-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.io-ai-panel-actions{display:flex;align-items:center;gap:4px}.io-ai-panel-actions button{background:rgba(255,255,255,.18);border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .15s ease}.io-ai-panel-actions button:hover{background:rgba(255,255,255,.32)}.io-ai-panel-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px;background:var(--body-bg-color)}.io-ai-welcome{background:var(--main-bg-color);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:13px;line-height:1.6;color:var(--main-color);box-shadow:0 2px 8px rgba(20,24,40,.06)}.io-ai-welcome h1,.io-ai-welcome h2{margin:0 0 8px;font-size:16px}.io-ai-welcome h3,.io-ai-welcome h4{margin:0 0 6px;font-size:14px}.io-ai-welcome p,.io-ai-welcome ul{margin:0 0 4px}.io-ai-messages{display:flex;flex-direction:column;gap:12px}.io-ai-msg{display:flex;gap:8px;max-width:92%}.io-ai-msg.role-user{align-self:flex-end;flex-direction:row-reverse}.io-ai-msg.role-assistant{align-self:flex-start}.io-ai-msg-bubble{padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.6;word-break:break-word;white-space:normal}.io-ai-msg.role-user .io-ai-msg-bubble{background:#4f7cff;color:#fff;border-radius:12px 12px 2px 12px}.io-ai-msg.role-assistant .io-ai-msg-bubble{background:var(--main-bg-color);color:var(--main-color);box-shadow:0 2px 8px rgba(20,24,40,.06);border-radius:12px 12px 12px 2px}.io-ai-msg.role-error .io-ai-msg-bubble{background:rgba(255,136,128,.1);color:#cf1322;border:1px solid rgba(255,136,128,.2)}.io-ai-msg-bubble h1,.io-ai-msg-bubble h2,.io-ai-msg-bubble h3{font-size:16px}.io-ai-msg-bubble h4{font-size:14px}.io-ai-msg-bubble p{margin:0 0 6px}.io-ai-msg-bubble p:last-child{margin-bottom:0}.io-ai-msg-bubble a{color:var(--theme-color)}.io-ai-msg-bubble pre{background:rgba(0,0,0,.06);padding:8px;border-radius:6px;overflow-x:auto;font-size:12px}.io-ai-msg-bubble table{width:100%;font-size:12px;border-collapse:collapse}.io-ai-msg-bubble table td,.io-ai-msg-bubble table th{border:1px solid rgba(0,0,0,.1);padding:4px 6px}.io-ai-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:var(--main-bg-color);border-radius:12px;box-shadow:0 2px 8px rgba(20,24,40,.06)}.io-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted-color);animation:io-ai-blink 1.2s infinite ease-in-out}.io-ai-typing span:nth-child(2){animation-delay:.2s}.io-ai-typing span:nth-child(3){animation-delay:.4s}@keyframes io-ai-blink{0%,100%,80%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.io-ai-sources{margin-top:6px;width:92%;align-self:flex-start;display:flex;flex-direction:column;gap:6px}.io-ai-sources-title{font-size:12px;color:var(--muted-color);margin-bottom:2px}.io-ai-source-card{display:block;background:var(--main-bg-color);border-radius:10px;padding:8px 10px;text-decoration:none;box-shadow:0 2px 8px rgba(20,24,40,.06);opacity:1;transform:translateY(0);transition:transform .2s ease,opacity .3s ease}.io-ai-source-card:hover{transform:translateX(2px)}.io-ai-source-card.io-ai-source-enter{opacity:0;transform:translateY(8px)}.io-ai-source-type{display:inline-block;font-size:11px;color:var(--theme-color);background:var(--theme-color-bg);border-radius:4px;padding:1px 6px;margin-right:4px}.io-ai-source-title{font-size:13px;color:var(--main-color);font-weight:600;line-height:1.4}.io-ai-source-excerpt{font-size:12px;color:var(--muted-color);margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.io-ai-panel-footer{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--main-bg-color);border-top:1px solid var(--muted-bg-color)}.io-ai-input{flex:1 1 auto;resize:none;color:var(--main-color);border:1px solid var(--muted-shadow);background:var(--main-bg-color);border-radius:10px;padding:7px 10px;font-size:13px;line-height:1.5;max-height:90px;outline:0;font-family:inherit;overflow-y:hidden}.io-ai-input:focus{border-color:var(--theme-color)}.io-ai-send{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:none;background:var(--theme-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.io-ai-send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:480px){.io-ai-assistant.pos-br:not(.is-positioned){right:12px;bottom:100px}.io-ai-assistant.pos-bl:not(.is-positioned){left:12px;bottom:100px}.io-ai-assistant:not(.is-peek) .io-ai-toggle{transform:scale(.85)}.io-ai-panel{width:calc(100vw - 24px);height:70vh}.io-ai-assistant.pos-bl .io-ai-panel{left:0}.io-ai-toggle--siri{animation:none;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 6px 16px rgba(10,8,30,.4),0 0 14px rgba(191,90,242,.3)}.io-ai-siri{isolation:auto}.io-ai-siri-spin{display:none}.io-ai-siri-blob{filter:blur(4px);mix-blend-mode:normal;will-change:auto;opacity:.9}.io-ai-siri-blob--d{display:none}.io-ai-siri-blob--a{animation-duration:5.5s}.io-ai-siri-blob--b{animation-duration:6.5s}.io-ai-siri-blob--c{animation-duration:4.8s;filter:blur(3px)}.io-ai-siri-core{filter:none;mix-blend-mode:normal;animation-duration:3.2s}.io-ai-siri-shine{mix-blend-mode:normal;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 55%);animation:io-ai-siri-pulse 3.2s ease-in-out infinite;inset:18%;border-radius:50%}.io-ai-peek-bar{animation:none;box-shadow:0 0 8px rgba(191,90,242,.4)}.io-ai-peek-bar::before{animation:none;opacity:.45}}