:root{--copilot-primary:238 69% 59%;--copilot-primary-hover:238 69% 54%;--copilot-accent:189 94% 43%;--copilot-voice:43 96% 56%;--copilot-voice-hover:43 96% 51%;--copilot-glass-bg:hsla(0,0%,100%,.88);--copilot-glass-border:rgba(79,70,229,.12);--copilot-glass-border-hover:rgba(79,70,229,.24);--copilot-glass-shadow:rgba(79,70,229,.08);--copilot-glass-shadow-hover:rgba(79,70,229,.16);--copilot-glow-inner:rgba(79,70,229,.08);--copilot-glow-middle:rgba(79,70,229,.12);--copilot-glow-outer:rgba(6,182,212,.08);--copilot-glow-processing-inner:rgba(79,70,229,.2);--copilot-glow-processing-outer:rgba(6,182,212,.16);--copilot-glow-voice:rgba(245,158,11,.28);--copilot-fab-size:60px;--copilot-fab-radius:16px;--copilot-panel-width:440px;--copilot-edge-spacing:28px;--copilot-spring-stiff:420;--copilot-spring-damp:28;--copilot-transition-fast:140ms;--copilot-transition-medium:280ms;--copilot-transition-slow:480ms;--copilot-ease-elegant:cubic-bezier(0.34,1.25,0.64,1);--copilot-ease-smooth:cubic-bezier(0.4,0,0.2,1)}.dark{--copilot-glass-bg:rgba(17,24,39,.92);--copilot-glass-border:rgba(139,92,246,.16);--copilot-glass-border-hover:rgba(139,92,246,.28);--copilot-glass-shadow:rgba(0,0,0,.4);--copilot-glass-shadow-hover:rgba(79,70,229,.24);--copilot-glow-inner:rgba(139,92,246,.12);--copilot-glow-middle:rgba(139,92,246,.18);--copilot-glow-outer:rgba(34,211,238,.12);--copilot-glow-processing-inner:rgba(139,92,246,.32);--copilot-glow-processing-outer:rgba(34,211,238,.24);--copilot-glow-voice:rgba(245,158,11,.36)}.copilot-fab{position:relative;width:var(--copilot-fab-size);height:var(--copilot-fab-size);border-radius:var(--copilot-fab-radius);overflow:visible;background:var(--copilot-glass-bg);backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);border:1.5px solid var(--copilot-glass-border);box-shadow:0 0 0 1px rgba(79,70,229,.04) inset,0 2px 4px -1px rgba(0,0,0,.06),0 4px 8px -2px var(--copilot-glass-shadow),0 8px 16px -4px rgba(79,70,229,.04);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition:transform var(--copilot-transition-fast) var(--copilot-ease-smooth),box-shadow var(--copilot-transition-medium) var(--copilot-ease-smooth),border-color var(--copilot-transition-medium) var(--copilot-ease-smooth),background var(--copilot-transition-medium) var(--copilot-ease-smooth);&:focus-visible{outline:2px solid hsl(var(--copilot-accent));outline-offset:3px}}.copilot-fab:hover{border-color:var(--copilot-glass-border-hover);box-shadow:0 0 0 1px rgba(79,70,229,.08) inset,0 4px 8px -2px rgba(0,0,0,.08),0 8px 16px -4px var(--copilot-glass-shadow-hover),0 12px 24px -8px rgba(79,70,229,.12),0 0 32px -8px rgba(6,182,212,.08)}.copilot-fab--active{border-color:hsl(var(--copilot-primary));background:linear-gradient(135deg,hsl(var(--copilot-primary)/.96) 0,hsl(var(--copilot-primary-hover)/.98) 100%);box-shadow:0 0 0 1px hsl(var(--copilot-primary)/.2) inset,0 0 0 1px hsl(var(--copilot-primary)/.4),0 4px 12px -2px hsl(var(--copilot-primary)/.3),0 8px 20px -4px hsl(var(--copilot-primary)/.2),0 0 40px -8px hsl(var(--copilot-accent)/.16)}.copilot-fab--active .copilot-fab__icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.copilot-fab--processing{border-color:hsl(var(--copilot-primary)/.6);box-shadow:0 0 0 1px hsl(var(--copilot-primary)/.12) inset,0 4px 8px -2px rgba(0,0,0,.08),0 8px 16px -4px hsl(var(--copilot-primary)/.16),0 0 32px -8px hsl(var(--copilot-accent)/.12)}.copilot-fab--voice{border-color:hsl(var(--copilot-voice));background:linear-gradient(135deg,hsl(var(--copilot-voice)/.96) 0,hsl(var(--copilot-voice-hover)/.98) 100%);box-shadow:0 0 0 1px hsl(var(--copilot-voice)/.2) inset,0 0 0 1px hsl(var(--copilot-voice)/.4),0 4px 12px -2px hsl(var(--copilot-voice)/.3),0 8px 20px -4px hsl(var(--copilot-voice)/.2),0 0 40px -8px hsl(var(--copilot-voice)/.2)}.copilot-fab--voice .copilot-fab__icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.copilot-fab__icon{width:24px;height:24px;color:hsl(var(--copilot-primary));transition:color var(--copilot-transition-medium) var(--copilot-ease-smooth),filter var(--copilot-transition-medium) var(--copilot-ease-smooth);position:relative;z-index:2}.copilot-fab__glow{position:absolute;inset:-6px;border-radius:calc(var(--copilot-fab-radius) + 6px);background:radial-gradient(ellipse at center,var(--copilot-glow-inner) 0,var(--copilot-glow-middle) 40%,transparent 75%);opacity:0;transition:opacity var(--copilot-transition-medium) var(--copilot-ease-smooth);pointer-events:none;z-index:-1}.copilot-fab__glow:before{content:"";position:absolute;inset:-8px;border-radius:calc(var(--copilot-fab-radius) + 14px);background:radial-gradient(ellipse at center,var(--copilot-glow-middle) 0,transparent 70%);opacity:.8}.copilot-fab__glow:after{content:"";position:absolute;inset:-16px;border-radius:calc(var(--copilot-fab-radius) + 22px);background:radial-gradient(ellipse at center,var(--copilot-glow-outer) 0,transparent 65%);opacity:.6}.copilot-fab--active .copilot-fab__glow,.copilot-fab:hover .copilot-fab__glow{opacity:1}.copilot-fab__glow-pulse{position:absolute;inset:-12px;border-radius:calc(var(--copilot-fab-radius) + 12px);background:radial-gradient(ellipse at center,var(--copilot-glow-processing-inner) 0,var(--copilot-glow-processing-outer) 50%,transparent 75%);animation:copilot-pulse 2.4s var(--copilot-ease-smooth) infinite;pointer-events:none;z-index:-2}@keyframes copilot-pulse{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}.copilot-fab__voice-ripple{position:absolute;inset:-20px;border-radius:calc(var(--copilot-fab-radius) + 20px);border:2px solid hsl(var(--copilot-voice)/.6);animation:copilot-ripple 1.8s ease-out infinite;pointer-events:none;z-index:-2}.copilot-fab__voice-ripple:after{content:"";position:absolute;inset:-8px;border-radius:calc(var(--copilot-fab-radius) + 28px);border:1.5px solid hsl(var(--copilot-voice)/.4);animation:copilot-ripple 1.8s ease-out .3s infinite}@keyframes copilot-ripple{0%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(1.6)}}.copilot-fab__badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:linear-gradient(135deg,#ef4343,#ed2c2c);color:#fff;font-size:11px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;border:2.5px solid hsl(var(--background));box-shadow:0 0 0 1px rgba(220,38,38,.3),0 2px 6px rgba(220,38,38,.25),0 4px 12px -2px rgba(0,0,0,.2);z-index:3}.copilot-fab-label,.copilot-fab__badge{font-family:JetBrains Mono,SF Mono,Consolas,Monaco,monospace}.copilot-fab-label{padding:10px 14px;border-radius:10px;background:var(--copilot-glass-bg);backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);border:1.5px solid var(--copilot-glass-border);box-shadow:0 0 0 1px rgba(79,70,229,.04),0 4px 12px -2px var(--copilot-glass-shadow),0 8px 20px -4px rgba(79,70,229,.08);font-size:13px;font-weight:600;letter-spacing:-.01em;color:hsl(var(--foreground));white-space:nowrap;pointer-events:none}.copilot-panel__header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,hsl(var(--copilot-primary)) 0,hsl(var(--copilot-primary-hover)) 100%);box-shadow:0 2px 8px hsl(var(--copilot-primary)/.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.copilot-panel__header-icon svg{width:18px;height:18px;color:#fff}@keyframes copilot-message-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.copilot-message{animation:copilot-message-fade-in .4s cubic-bezier(.16,1,.3,1) backwards}.copilot-message:first-child{animation-delay:0ms}.copilot-message:nth-child(2){animation-delay:60ms}.copilot-message:nth-child(3){animation-delay:.12s}.copilot-message:nth-child(4){animation-delay:.18s}.copilot-message:nth-child(5){animation-delay:.24s}.copilot-message:nth-child(6){animation-delay:.3s}.copilot-message--user{max-width:85%;margin-left:auto;padding:10px 14px;border-radius:16px 16px 4px 16px;background:hsl(var(--copilot-primary));color:#fff;line-height:1.5}.copilot-message--assistant,.copilot-message--user{font-size:14px;word-wrap:break-word;overflow-wrap:anywhere}.copilot-message--assistant{max-width:100%;padding:14px;border-radius:12px;background:hsl(var(--muted));line-height:1.6}@keyframes copilot-draft-reveal{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.copilot-draft-card{animation:copilot-draft-reveal .35s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.1s}.copilot-draft-preview{position:relative;overflow:hidden}.copilot-draft-preview__before{text-decoration:line-through;opacity:.6}.copilot-draft-preview__after{font-weight:500}.copilot-draft-confidence{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.copilot-draft-confidence--high{background:rgba(22,162,73,.1);color:#16a249;border:1px solid rgba(22,162,73,.2)}.copilot-draft-confidence--medium{background:rgba(251,189,35,.1);color:#fbbd23;border:1px solid rgba(251,189,35,.2)}.copilot-draft-confidence--low{background:rgba(239,67,67,.1);color:#ef4343;border:1px solid rgba(239,67,67,.2)}@keyframes copilot-thinking-reveal{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.copilot-thinking-step{animation:copilot-thinking-reveal .3s cubic-bezier(.16,1,.3,1) backwards}.copilot-thinking-step:first-child{animation-delay:0ms}.copilot-thinking-step:nth-child(2){animation-delay:.1s}.copilot-thinking-step:nth-child(3){animation-delay:.2s}.copilot-thinking-step:nth-child(4){animation-delay:.3s}.copilot-thinking-step:nth-child(5){animation-delay:.4s}.copilot-thinking-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:9999px;background:hsl(var(--copilot-primary)/.1);color:hsl(var(--copilot-primary));font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.copilot-thinking-details{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:hsl(var(--background))}.copilot-thinking-details summary{padding:8px 12px;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:hsl(var(--muted-foreground));transition:background var(--copilot-transition-fast) cubic-bezier(.4,0,.2,1)}.copilot-thinking-details summary:hover{background:hsl(var(--muted)/.5)}.copilot-thinking-details summary::-webkit-details-marker{display:none}.copilot-thinking-details[open] summary{border-bottom:1px solid hsl(var(--border))}.copilot-thinking-content{padding:12px;font-size:13px;line-height:1.6;color:hsl(var(--foreground))}.copilot-voice-recording{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:hsl(var(--copilot-voice)/.1);border:1px solid hsl(var(--copilot-voice)/.2);font-size:13px;color:hsl(var(--copilot-voice));font-weight:500}.copilot-voice-recording__indicator{width:8px;height:8px;border-radius:9999px;background:hsl(var(--copilot-voice));animation:copilot-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.copilot-queue-status{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:hsl(var(--muted));font-size:12px;color:hsl(var(--muted-foreground))}.copilot-queue-status__count{font-weight:600;color:hsl(var(--foreground))}.copilot-shortcut-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:4px;background:hsl(var(--muted));border:1px solid hsl(var(--border));font-size:11px;font-weight:600;font-family:ui-monospace,Berkeley Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;color:hsl(var(--muted-foreground));box-shadow:0 1px 2px rgba(0,0,0,.05)}.copilot-fab:focus-visible{outline:2px solid hsl(var(--copilot-primary));outline-offset:2px}.copilot-draft-card:focus-within{outline:2px solid hsl(var(--copilot-primary)/.5);outline-offset:2px}@media (prefers-contrast:high){.copilot-draft-confidence,.copilot-fab{border-width:2px}}@media (prefers-reduced-motion:reduce){.copilot-draft-card,.copilot-fab,.copilot-message,.copilot-thinking-step{animation:none;transition:none}.copilot-fab__glow-pulse,.copilot-fab__voice-ripple,.copilot-voice-recording__indicator{animation:none}}@media (max-width:640px){:root{--copilot-panel-width:100vw;--copilot-edge-spacing:16px;--copilot-fab-size:48px}.copilot-fab{bottom:16px;right:16px}.copilot-message--assistant,.copilot-message--user{font-size:13px}}.dark .copilot-fab{border-color:hsla(0,0%,100%,.15)}.dark .copilot-fab__icon{color:hsl(var(--copilot-primary))}.dark .copilot-fab--active{background:hsl(var(--copilot-primary)/.9)}.dark .copilot-message--user{background:hsl(var(--copilot-primary)/.95)}.dark .copilot-message--assistant{background:hsl(var(--muted))}.dark .copilot-draft-confidence--high{background:rgba(22,162,73,.15);border-color:rgba(22,162,73,.3)}.dark .copilot-draft-confidence--medium{background:rgba(251,189,35,.15);border-color:rgba(251,189,35,.3)}.dark .copilot-draft-confidence--low{background:rgba(239,67,67,.15);border-color:rgba(239,67,67,.3)}.dark .copilot-thinking-details{background:hsl(var(--card));border-color:hsl(var(--border))}.dark .copilot-shortcut-kbd{background:hsl(var(--muted));border-color:hsl(var(--border));box-shadow:0 1px 3px rgba(0,0,0,.3)}