@keyframes ia-spin{to{transform:rotate(360deg)}}@keyframes ia-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.ia-orb{isolation:isolate;border-radius:50%;flex:none;display:inline-block;position:relative}.ia-orb>span{pointer-events:none;border-radius:50%;position:absolute}.ia-orb__halo{z-index:-1;background:conic-gradient(from 0deg, var(--accent), var(--spark), var(--accent));filter:blur(9px);opacity:.5;animation:4.5s ease-in-out infinite ia-breathe;inset:-22%}.ia-orb__core{background:conic-gradient(from 200deg, var(--accent-strong), var(--spark), var(--accent) 62%, var(--accent-strong));animation:14s linear infinite ia-spin;inset:0}.ia-orb__glint{background:radial-gradient(circle at 30% 24%,#ffffffc7,#0000 40%),radial-gradient(circle at 72% 84%,#00000057,#0000 58%);inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.ia-orb__ring{background:conic-gradient(from 0deg, transparent 0 58%, var(--spark) 100%) border-box;-webkit-mask-composite:xor;border:1.5px solid #0000;animation:5s linear infinite reverse ia-spin;inset:-7%;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.ia-orb[data-busy] .ia-orb__core{animation-duration:3s}.ia-orb[data-busy] .ia-orb__ring{animation-duration:1.4s}.ia-launcher{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:35;border:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);height:3.25rem;color:var(--ink);box-shadow:var(--shadow-pop), 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 10px 36px -12px var(--glow-a);border-radius:999px;align-items:center;gap:.6rem;padding:0 1.1rem 0 .55rem;font-size:.875rem;font-weight:600;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:inline-flex;position:fixed}.ia-launcher:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--glass-border));box-shadow:var(--shadow-pop), 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 14px 40px -10px var(--glow-a);transform:translateY(-2px)}.ia-launcher[data-open]{justify-content:center;width:3.25rem;padding:0}.ia-launcher>svg{width:1.25rem;height:1.25rem}@media (max-width:640px){.ia-launcher:not([data-open]){justify-content:center;width:3.25rem;padding:0}.ia-launcher__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ia-launcher[data-open]{display:none}}.ia-panel{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4rem);z-index:35;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:var(--ground);width:min(420px,100vw - 2rem);height:min(660px,100dvh - 7rem);box-shadow:var(--shadow-pop), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);outline:none;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) both cip-fade-up;display:flex;position:fixed;overflow:hidden}.ia-panel[data-wide]{width:min(760px,100vw - 2rem)}.ia-panel:before{content:"";background:var(--grad-brand);z-index:1;height:2px;position:absolute;inset:0 0 auto}@media (max-width:640px){.ia-panel,.ia-panel[data-wide]{border:0;border-radius:0;width:auto;height:auto;inset:0}}.ia-panel__head{border-bottom:1px solid var(--line);background:radial-gradient(80% 120% at 0% 0%, var(--hero-glow), transparent 70%), var(--surface);align-items:center;gap:.7rem;padding:.85rem .75rem .85rem 1rem;display:flex}.ia-panel__title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;line-height:1.2;display:flex}.ia-panel__badge{border:1px solid color-mix(in srgb, var(--spark) 40%, transparent);background:var(--spark-soft);color:var(--spark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:500;line-height:1}:root[data-theme=light] .ia-panel__badge{color:var(--spark-deep)}.ia-panel__sub{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-subtle);align-items:center;gap:.45rem;margin-top:.2rem;font-size:.75rem;display:flex;overflow:hidden}.ia-panel__sub .live-dot{width:.4rem;height:.4rem}.ia-iconbtn{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--ink-subtle);flex:none;justify-content:center;align-items:center;transition:color .18s,background-color .18s;display:inline-flex}.ia-iconbtn:hover{color:var(--ink);background:var(--surface-hover)}.ia-iconbtn svg{width:1rem;height:1rem}@media (max-width:640px){.ia-iconbtn--wide{display:none}}.ia-panel__body{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem;overflow-y:auto}.ia-intro{text-align:center;flex-direction:column;align-items:center;padding:1.25rem .5rem 1.5rem;display:flex}.ia-intro h2{color:var(--ink);margin-top:1.25rem;font-size:1.375rem;font-weight:600;line-height:1.2}.ia-intro p{max-width:22rem;color:var(--ink-muted);margin-top:.5rem;font-size:.875rem;line-height:1.6}.ia-suggestion{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-muted);text-align:left;padding:.65rem .85rem;font-size:.8125rem;line-height:1.4;transition:color .18s,border-color .18s,background-color .18s;display:block}.ia-suggestion:hover{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.ia-bubble{background:var(--accent);max-width:85%;color:var(--on-accent);white-space:pre-wrap;box-shadow:0 6px 20px -10px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:1rem 1rem .3rem;padding:.55rem .85rem;font-size:.84375rem;line-height:1.5}.ia-panel__foot{border-top:1px solid var(--line);background:var(--surface);padding:.75rem}@media (max-width:640px){.ia-panel__foot{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}.ia-composer{align-items:flex-end;gap:.5rem;display:flex}.ia-composer__input{resize:none;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--ground);min-width:0;min-height:2.5rem;max-height:8rem;color:var(--ink);flex:1;padding:.6rem .8rem;font-size:1rem;line-height:1.35;transition:border-color .18s,box-shadow .18s}@media (min-width:641px){.ia-composer__input{font-size:.84375rem}}.ia-composer__input::placeholder{color:var(--ink-subtle)}.ia-composer__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.ia-composer__send{border-radius:var(--radius-lg);background:var(--accent);width:2.5rem;height:2.5rem;color:var(--on-accent);box-shadow:var(--shadow-accent);flex:none;justify-content:center;align-items:center;transition:background-color .18s,opacity .18s;display:inline-flex}.ia-composer__send:hover:not(:disabled){background:var(--accent-strong)}.ia-composer__send:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.ia-composer__send svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.ia-launcher:hover{transform:none}.ia-orb__core,.ia-orb__ring,.ia-orb__halo{animation:none}}
