.paige-wm{font-family:var(--font-sans);font-weight:700;letter-spacing:0}.paige-logo{--paige-speed: .6;--paige-start-delay: .95s;--paige-bounce-duration: calc(.45s * var(--paige-speed));--paige-color-duration: calc(.28s * var(--paige-speed));--paige-gold: #e8b84a;--paige-i-width: .36em;--paige-a-lift: -.35em;white-space:nowrap}.paige-p,.paige-ge,.paige-a,.paige-i{display:inline-block;vertical-align:baseline}.paige-a{transform-origin:50% 100%}.paige-logo--animate .paige-ai{color:inherit}.paige-logo--animate .paige-a{animation:paige-a-bounce var(--paige-bounce-duration) linear var(--paige-start-delay) forwards}.paige-logo--animate .paige-i{opacity:0;transform:translateY(.35em);clip-path:inset(0 100% 0 0);animation:paige-i-rise var(--paige-bounce-duration) linear var(--paige-start-delay) forwards}.paige-logo--animate .paige-ge{transform:translate(calc(-1 * var(--paige-i-width)));animation:paige-ge-slide var(--paige-bounce-duration) linear var(--paige-start-delay) forwards}@keyframes paige-a-bounce{0%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}50%{transform:translateY(var(--paige-a-lift)) scale(1.18);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}to{transform:translateY(0) scale(1)}}@keyframes paige-i-rise{0%{opacity:0;transform:translateY(.35em);clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}50%{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes paige-ge-slide{0%{transform:translate(calc(-1 * var(--paige-i-width)));animation-timing-function:cubic-bezier(.25,.46,.45,.94)}50%{transform:translate(0)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.paige-logo--animate .paige-ai,.paige-logo--animate .paige-a,.paige-logo--animate .paige-i,.paige-logo--animate .paige-ge{animation:none}.paige-logo--animate .paige-ai{color:var(--paige-gold)}.paige-logo--animate .paige-i{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}.paige-logo--animate .paige-ge{transform:translate(0)}}.ai-chat-panel{position:fixed;bottom:2.5rem;right:3.5rem;width:340px;height:480px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;display:flex;flex-direction:column;z-index:9999;overflow:hidden;transform:translateY(16px) scale(.97);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.34,1.2,.64,1),opacity .15s ease;min-width:280px;min-height:300px}html[data-theme=dark] .ai-chat-panel{background:var(--color-sidebar-bg)}.ai-chat-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.ai-chat-panel{transition:none}}.ai-chat-panel.no-transition{transition:opacity .15s ease}.ai-chat-header{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .85rem 0;background:#f6f7f9;color:#111827;flex-shrink:0;cursor:grab;user-select:none;position:relative;touch-action:none}.ai-chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,var(--color-accent) 0%,transparent 60%);opacity:.6;pointer-events:none;transition:background .25s ease}.ai-chat-header-row{display:flex;align-items:center}.ai-chat-header-row-top{justify-content:space-between}.ai-chat-header-row-controls{gap:0;margin:0 -.35rem -.1rem}.ai-chat-header-row-controls .ai-lang-switcher{flex:1 1 0;min-width:0}.ai-chat-header-row-controls .ai-lang-trigger{background:transparent;border:none;border-radius:0;width:100%;justify-content:center;padding:.45rem .4rem;color:color-mix(in srgb,currentColor 75%,transparent);line-height:1}.ai-chat-header-row-controls .ai-lang-trigger svg{display:block;flex-shrink:0}.ai-chat-header-row-controls .ai-lang-label{line-height:1}.ai-chat-header-row-controls .ai-lang-trigger:hover{background:color-mix(in srgb,currentColor 8%,transparent);color:inherit}.ai-chat-header-row-controls .ai-lang-trigger[aria-expanded=true]{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.ai-chat-header-row-controls .toolbar-sep{color:color-mix(in srgb,currentColor 25%,transparent);font-size:.85rem;flex-shrink:0}.ai-chat-header-row-controls .ai-lang-switcher{position:static}.ai-chat-header .ai-lang-menu,.ai-chat-header .ai-model-menu{top:100%;left:0;right:0;min-width:0;max-width:none;border-radius:0 0 12px 12px;border-left:none;border-right:none}html[data-theme=dark] .ai-chat-header{background:var(--color-nav-bg);color:var(--color-nav-text);border-bottom:1px solid rgba(255,255,255,.08)}.ai-chat-header:active{cursor:grabbing}.ai-resize-handle{position:absolute;bottom:2px;right:2px;width:18px;height:18px;cursor:nwse-resize;touch-action:none;z-index:1;display:flex;align-items:center;justify-content:center}.ai-resize-handle{color:color-mix(in srgb,var(--color-text, #111) 45%,transparent)}.ai-resize-handle line{transition:stroke .12s}.ai-resize-handle:hover{color:color-mix(in srgb,var(--color-text, #111) 85%,transparent)}.ai-chat-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.paige-dot{opacity:.65}.paige-icon-md .paige-dot,.paige-icon-lg .paige-dot{fill:#1e40a0;opacity:1}html[data-theme=dark] .paige-icon-md .paige-dot,html[data-theme=dark] .paige-icon-lg .paige-dot,.paige-icon-md .paige-bubble,.paige-icon-lg .paige-bubble{fill:#eceef2}html[data-theme=dark] .paige-icon-md .paige-bubble,html[data-theme=dark] .paige-icon-lg .paige-bubble{fill:#0d1540}.paige-icon-lg .paige-ring-load{stroke:#1e40a0d9}html[data-theme=dark] .paige-icon-lg .paige-ring-load{stroke:#ffffffd1}.paige-icon-md .paige-ring{opacity:1;animation:paige-ring-march 2s linear infinite}.paige-icon-lg .paige-ring-load{animation:paige-ring-march 2s linear infinite}@keyframes paige-ring-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-89}}.paige-icon-md .paige-sparkle{transform-box:fill-box;transform-origin:center;animation:paige-sparkle-breathe 4s ease-in-out infinite}.paige-toolbar-btn .paige-dot{opacity:.55}.paige-toolbar-btn .paige-ring{opacity:.45}.paige-icon-sm .paige-sparkle{transform-box:fill-box;transform-origin:center;animation:paige-sparkle-pop 2.8s ease-in-out infinite}@keyframes paige-sparkle-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.88}}@keyframes paige-sparkle-pop{0%,to{transform:scale(.65);opacity:.7}50%{transform:scale(1.35);opacity:1}}.ai-chat-panel:not(.open) .paige-ring{animation-play-state:paused}.ai-chat-panel:not(.open) .paige-sparkle{animation-play-state:paused}body.paige-open .paige-icon-sm .paige-sparkle{animation-play-state:paused}.ai-chat-panel.paige-thinking .paige-ring{animation-duration:2.5s}.ai-chat-panel.paige-thinking .paige-sparkle{animation-duration:.7s}@media(prefers-reduced-motion:reduce){.paige-ring,.paige-sparkle,.paige-dot{animation:none!important;transition:none!important}}.ai-chat-close-btn{background:transparent;border:none;color:color-mix(in srgb,currentColor 70%,transparent);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.ai-chat-close-btn:hover{color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.ai-lang-switcher{position:relative}.ai-lang-trigger{display:inline-flex;align-items:center;gap:.3rem;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;padding:.22rem .5rem .22rem .55rem;color:color-mix(in srgb,currentColor 75%,transparent);cursor:pointer;font-size:.68rem;font-family:var(--font-mono, "Cascadia Code", monospace);font-weight:600;letter-spacing:.05em;line-height:1;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.ai-lang-trigger:hover{background:color-mix(in srgb,currentColor 14%,transparent);border-color:color-mix(in srgb,currentColor 36%,transparent);color:inherit}.ai-lang-trigger[aria-expanded=true]{background:color-mix(in srgb,currentColor 18%,transparent);border-color:color-mix(in srgb,currentColor 45%,transparent);color:inherit}.ai-lang-chevron{opacity:.75;transition:transform .15s ease}.ai-lang-trigger[aria-expanded=true] .ai-lang-chevron{transform:rotate(180deg)}.ai-lang-menu{position:absolute;top:calc(100% + 6px);right:0;list-style:none;margin:0;padding:.25rem 0;min-width:170px;background:#fff;border:1px solid rgba(0,0,0,.1);border-top:2px solid color-mix(in srgb,var(--color-primary, #2b6afd) 60%,transparent);border-radius:0 0 10px 10px;box-shadow:0 12px 32px #0000002e,0 2px 8px #00000014;z-index:1200}html[data-theme=dark] .ai-lang-menu{background:#13151a;border-color:#ffffff1a;box-shadow:0 12px 40px #0009}.ai-lang-menu li{margin:0}.ai-lang-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;background:transparent;border:none;color:#1f2937;font-size:.82rem;font-family:var(--font-sans);cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none;transition:background .1s,color .1s}html[data-theme=dark] .ai-lang-item{color:#c9ccd4}.ai-lang-item:hover{background:color-mix(in srgb,var(--color-primary, #2b6afd) 8%,transparent);color:var(--color-primary, #2b6afd)}.ai-lang-item.active{background:color-mix(in srgb,var(--color-primary, #2b6afd) 6%,transparent);color:var(--color-primary, #2b6afd);font-weight:600}.ai-lang-item-code{margin-left:auto;padding-left:.5rem;font-family:var(--font-mono, "Cascadia Code", monospace);font-size:.68rem;color:#00000059;letter-spacing:.04em}html[data-theme=dark] .ai-lang-item-code{color:#ffffff4d}.ai-lang-item.active .ai-lang-item-code{color:color-mix(in srgb,var(--color-primary, #2b6afd) 60%,transparent)}.ai-scope-item{flex-direction:column;align-items:flex-start;gap:.12rem}.ai-scope-item .ai-lang-item-label{font-size:.83rem;font-weight:500}.ai-scope-item-note{font-size:.72rem;color:#0000008c;line-height:1.3}html[data-theme=dark] .ai-scope-item-note{color:#ffffff8c}.ai-lang-item.active .ai-scope-item-note{color:#00000080}html[data-theme=dark] .ai-lang-item.active .ai-scope-item-note{color:#ffffff80}.ai-lang-item-name{flex:0 1 auto;min-width:0}.ai-lang-exp{flex-shrink:0;margin-left:auto;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.05rem .4rem;border-radius:3px;background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.32);white-space:nowrap}html[data-theme=dark] .ai-lang-exp{background:#fbbf242e;color:#fbbf24;border-color:#fbbf245c}.ai-lang-exp-row .ai-lang-item-code{margin-left:.5rem}.ai-lang-item.active .ai-lang-exp{opacity:.75}.ai-lang-sep{height:1px;background:#00000014;margin:.25rem .5rem}html[data-theme=dark] .ai-lang-sep{background:#ffffff14}.ai-model-switcher{position:relative}.ai-model-menu{position:absolute;top:calc(100% + 6px);right:0;list-style:none;margin:0;padding:.25rem 0;min-width:250px;max-width:270px;background:#fff;border:1px solid rgba(0,0,0,.1);border-top:2px solid color-mix(in srgb,var(--color-primary, #2b6afd) 60%,transparent);border-radius:0 0 10px 10px;box-shadow:0 12px 32px #0000002e,0 2px 8px #00000014;z-index:1200}html[data-theme=dark] .ai-model-menu{background:#13151a;border-color:#ffffff1a;box-shadow:0 12px 40px #0009}.ai-model-menu li{margin:0}.ai-model-item{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;padding:.55rem .85rem;background:transparent;border:none;color:#1f2937;font-family:var(--font-sans);cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none;transition:background .1s,color .1s}html[data-theme=dark] .ai-model-item{color:#c9ccd4}.ai-model-item:hover{background:color-mix(in srgb,var(--color-primary, #2b6afd) 8%,transparent)}.ai-model-item.active{background:color-mix(in srgb,var(--color-primary, #2b6afd) 6%,transparent)}.ai-model-item-row{display:flex;align-items:center;gap:.5rem}.ai-model-item-label{font-size:.83rem;font-weight:500;flex:1 1 auto}.ai-model-item.active .ai-model-item-label{color:var(--color-primary, #2b6afd);font-weight:600}.ai-model-item-meta{font-size:.7rem;font-family:var(--font-mono, "Cascadia Code", monospace);color:#00000073}html[data-theme=dark] .ai-model-item-meta{color:#ffffff73}.ai-model-item-note{font-size:.72rem;color:#0000008c;line-height:1.3}html[data-theme=dark] .ai-model-item-note{color:#ffffff8c}.ai-model-auto-resolved{display:inline-block;margin-top:.15rem;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #2b6afd) 12%,transparent);color:var(--color-primary, #2b6afd);border:1px solid color-mix(in srgb,var(--color-primary, #2b6afd) 35%,transparent);line-height:1.4;align-self:flex-start}html[data-theme=dark] .ai-model-auto-resolved{background:color-mix(in srgb,var(--color-primary, #2b6afd) 22%,transparent);color:color-mix(in srgb,var(--color-primary, #2b6afd) 70%,white);border-color:color-mix(in srgb,var(--color-primary, #2b6afd) 55%,transparent)}.ai-model-auto-resolved strong{font-weight:700}.ai-model-tier-badge{font-size:.62rem;font-family:var(--font-mono, "Cascadia Code", monospace);font-weight:700;letter-spacing:.05em;padding:.1rem .4rem;border-radius:3px;flex-shrink:0;text-transform:uppercase}.ai-model-tier-badge.tier-discrete{background:color-mix(in srgb,#c41230 18%,transparent);color:#c41230;border:1px solid color-mix(in srgb,#c41230 35%,transparent)}.ai-model-tier-badge.tier-integrated{background:color-mix(in srgb,#71bdb4 18%,transparent);color:color-mix(in srgb,#1f6e66 90%,transparent);border:1px solid color-mix(in srgb,#71bdb4 50%,transparent)}html[data-theme=dark] .ai-model-tier-badge.tier-discrete{color:#ff7088;background:color-mix(in srgb,#ff7088 18%,transparent);border-color:color-mix(in srgb,#ff7088 40%,transparent)}html[data-theme=dark] .ai-model-tier-badge.tier-integrated{color:#71bdb4;background:color-mix(in srgb,#71bdb4 22%,transparent);border-color:color-mix(in srgb,#71bdb4 50%,transparent)}.ai-model-tier-badge.badge-download{text-transform:none;letter-spacing:0;font-weight:600;background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309;border:1px solid color-mix(in srgb,#f59e0b 38%,transparent)}html[data-theme=dark] .ai-model-tier-badge.badge-download{color:#fbbf24;background:color-mix(in srgb,#fbbf24 18%,transparent);border-color:color-mix(in srgb,#fbbf24 40%,transparent)}.ai-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}html[data-theme=dark] .ai-chat-messages{scrollbar-color:rgba(255,255,255,.15) transparent}.ai-chat-messages::-webkit-scrollbar{width:5px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}html[data-theme=dark] .ai-chat-messages::-webkit-scrollbar-thumb{background:#ffffff26}html[data-theme=dark] .ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ai-chat-msg{display:flex;flex-direction:column}.ai-msg{align-items:flex-start}.ai-user-msg{align-items:flex-end}.ai-sender-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:0 .2rem;margin-bottom:.15rem}.ai-msg-bubble{background:#ffffff0f;border:1px solid var(--color-border);border-radius:0 10px 10px;padding:.6rem .875rem;font-size:.85rem;line-height:1.55;max-width:85%;color:var(--color-text);min-width:0;overflow-wrap:anywhere;word-break:break-word;contain:layout style}.ai-user-bubble{background:#1a3a6b;color:#e8f0ff;border-radius:10px 0 10px 10px;padding:.6rem .875rem;font-size:.85rem;line-height:1.55;max-width:85%;white-space:pre-wrap;word-wrap:break-word}.ai-chat-footer{display:flex;align-items:flex-end;gap:.5rem;padding:.625rem .75rem;border-top:1px solid var(--color-border);background:#fff;flex-shrink:0;position:relative}html[data-theme=dark] .ai-chat-footer{background:var(--color-sidebar-bg)}.ai-chat-suggest{position:absolute;bottom:100%;left:.75rem;right:.75rem;margin:0 0 6px;z-index:10;list-style:none;padding:4px;max-height:232px;overflow-y:auto;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 -8px 28px #00000029;font-size:.85rem;line-height:1.35;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.ai-chat-suggest::-webkit-scrollbar{width:6px}.ai-chat-suggest::-webkit-scrollbar-track{background:transparent}.ai-chat-suggest::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.ai-chat-suggest::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}html[data-theme=dark] .ai-chat-suggest{background:var(--color-sidebar-bg);box-shadow:0 -8px 28px #00000080}.ai-chat-suggest[hidden]{display:none}.ai-chat-suggest li{padding:.45rem .6rem;border-radius:7px;cursor:pointer;color:var(--color-text)}.ai-chat-suggest li[aria-selected=true],.ai-chat-suggest li:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.ai-chat-suggest li mark{background:transparent;color:var(--color-primary);font-weight:600}html[data-theme=dark] .ai-chat-suggest li mark{color:var(--color-primary-on-dark, var(--color-primary))}.ai-warming-banner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .75rem;font-size:.78rem;line-height:1.3;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-primary) 7%,#fff);border-bottom:1px solid var(--color-border);flex-shrink:0}html[data-theme=dark] .ai-warming-banner{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-sidebar-bg))}.ai-warming-banner[hidden]{display:none}.ai-warming-text{flex:1;min-width:0}.ai-warming-pct{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.ai-warming-track{flex-basis:100%;height:3px;border-radius:2px;background:var(--color-border);overflow:hidden}.ai-warming-bar{height:100%;width:0%;background:var(--color-primary);transition:width .3s ease}.ai-warming-banner.ai-warming-attn{animation:ai-warming-attn .75s ease 2}.ai-warming-banner.ai-warming-attn .ai-warming-text{font-weight:700}@keyframes ai-warming-attn{0%,to{box-shadow:inset 0 0 0 0 var(--color-primary)}25%,55%{box-shadow:inset 0 0 0 2px var(--color-primary)}}@media(prefers-reduced-motion:reduce){.ai-warming-banner.ai-warming-attn{animation:none;box-shadow:inset 0 0 0 2px var(--color-primary)}}.ai-suggest-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem 0 .6rem}.ai-suggest-chips-label{flex-basis:100%;margin-bottom:.15rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ai-suggest-chip{font-family:var(--font-sans);font-size:.8rem;line-height:1.25;text-align:left;cursor:pointer;padding:.4rem .7rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-sidebar-bg);color:var(--color-text);transition:background .12s,border-color .12s,color .12s}.ai-suggest-chip:hover,.ai-suggest-chip:focus-visible{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);outline:none}html[data-theme=dark] .ai-suggest-chip:hover,html[data-theme=dark] .ai-suggest-chip:focus-visible{color:var(--color-primary-on-dark, var(--color-primary))}.ai-golden-offer-chip{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .45rem;font-family:var(--font-sans);font-size:.78rem;line-height:1.25;font-weight:600;text-align:left;cursor:pointer;padding:.35rem .7rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);transition:background .12s,border-color .12s}.ai-golden-offer-chip:before{content:"✦";font-weight:700}.ai-golden-offer-chip:after{content:"→";margin-left:auto;padding-left:.4rem;opacity:.8}.ai-golden-offer-chip:hover,.ai-golden-offer-chip:focus-visible{background:color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:var(--color-primary);outline:none}html[data-theme=dark] .ai-golden-offer-chip{color:var(--color-primary-on-dark, var(--color-primary))}.ai-golden-fallthrough{display:inline-block;margin:.3rem 0 0;padding:.1rem 0;font-family:var(--font-sans);font-size:.72rem;line-height:1.2;background:none;border:none;cursor:pointer;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color .12s}.ai-golden-fallthrough:hover,.ai-golden-fallthrough:focus-visible{color:var(--color-primary);outline:none}.ai-golden-fallthrough[disabled]{opacity:.5;cursor:default;text-decoration:none}.ai-chat-suggest li .ai-suggest-tag{display:inline-block;vertical-align:middle;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}html[data-theme=dark] .ai-chat-suggest li .ai-suggest-tag{color:var(--color-primary-on-dark, var(--color-primary))}.ai-chat-input{flex:1;border:1px solid var(--color-border);border-radius:20px;padding:.45rem .875rem;font-size:.85rem;line-height:1.4;font-family:var(--font-sans);color:var(--color-text);background:var(--color-sidebar-bg);transition:border-color .15s;resize:none;min-height:calc(1.4em + .9rem);max-height:calc(5.6em + .9rem);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.ai-chat-input::-webkit-scrollbar{display:none;width:0;height:0}.ai-chat-input:focus{border-color:var(--color-primary);outline:none}.ai-chat-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ai-chat-send-btn{width:36px;height:36px;border-radius:50%;background:var(--color-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.ai-chat-send-btn:hover{background:var(--color-primary-dark)}.ai-chat-send-btn .ai-stop-icon{display:none}.ai-chat-send-btn[data-generating]{background:#c0392b}.ai-chat-send-btn[data-generating]:hover{background:#a93226}.ai-chat-send-btn[data-generating] .ai-send-icon{display:none}.ai-chat-send-btn[data-generating] .ai-stop-icon{display:block}@media(max-width:480px){.ai-chat-panel{right:.75rem;left:.75rem;width:auto;bottom:1rem}}@media(min-width:481px)and (max-width:768px){.ai-chat-panel{right:.75rem;width:min(340px,calc(100vw - 1.5rem))}}.ai-chat-status[hidden],.ai-chat-messages[hidden]{display:none!important}.ai-chat-status{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem;min-height:120px}.ai-status-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;width:100%}.ai-status-spinner{flex-shrink:0;display:flex;align-items:center;justify-content:center}.paige-icon-lg .paige-sparkle{transform-box:fill-box;transform-origin:center;animation:paige-sparkle-breathe 2.5s ease-in-out infinite}.ai-status-text{font-size:.82rem;color:var(--color-text-muted);line-height:1.45;margin:0;max-width:260px}.ai-progress-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem}.ai-progress-track{width:100%;height:5px;background:var(--color-border);border-radius:999px;overflow:hidden}.ai-progress-bar{height:100%;background:var(--color-primary);border-radius:999px;width:0%;transition:width .3s ease}.ai-progress-label{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted)}.ai-retry-btn{margin-top:.25rem;padding:.4rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.82rem;font-family:var(--font-sans);cursor:pointer;transition:background .12s}.ai-retry-btn:hover{background:var(--color-primary-dark, #1a4fc7)}.ai-chat-input:disabled{opacity:.45;cursor:not-allowed}.ai-chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.ai-typing-dot{display:inline-block;width:6px;height:6px;margin:0 2px;background:var(--color-text-muted);border-radius:50%;opacity:.3;will-change:opacity;animation:ai-dot-fade 1.4s infinite ease-in-out}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-dot-fade{0%,to{opacity:.3}50%{opacity:1}}@keyframes ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-thinking-wrap{display:inline-flex;align-items:center;gap:.4rem}.ai-thinking-label{font-size:.78rem;color:var(--color-text-muted);font-style:italic}#ai-reconnect-banner{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted);font-style:italic;padding:.35rem .5rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.ai-reconnect-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);animation:ai-dot-fade 1.4s infinite ease-in-out}.ai-reconnect-dot:nth-child(2){animation-delay:.2s}.ai-reconnect-dot:nth-child(3){animation-delay:.4s}.ai-cpu-banner[hidden]{display:none}.ai-cpu-banner{display:flex;align-items:flex-start;gap:.45rem;font-size:.72rem;line-height:1.35;padding:.5rem .5rem .5rem .55rem;margin:0 0 .4rem;border:1px solid #fcd34d;border-radius:4px;background:#fffbeb;color:#78350f}.ai-cpu-banner-icon{flex-shrink:0;margin-top:1px;color:#b45309}.ai-cpu-banner-text{flex:1;min-width:0}.ai-cpu-banner-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:3px;color:#92400e;cursor:pointer;transition:background .12s,color .12s}.ai-cpu-banner-close:hover{background:#92400e1f;color:#78350f}.ai-cpu-banner-close:focus-visible{outline:2px solid #b45309;outline-offset:1px}html[data-theme=dark] .ai-cpu-banner{background:#2d2208;border-color:#92400e;color:#fcd34d}html[data-theme=dark] .ai-cpu-banner-icon{color:#fbbf24}html[data-theme=dark] .ai-cpu-banner-close{color:#fcd34d}html[data-theme=dark] .ai-cpu-banner-close:hover{background:#fcd34d1f;color:#fef3c7}@media(prefers-reduced-motion:reduce){.ai-typing-dot,.ai-reconnect-dot{animation:none!important;opacity:1!important}.ai-msg-bubble.streaming>:last-child:after,.ai-msg-bubble.streaming:not(:has(*)):after{animation:none!important;opacity:1!important}}.ai-msg-sources{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.78rem;line-height:1.5;display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline}.ai-sources-label{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.ai-source-link{color:var(--color-primary);text-decoration:none;font-size:.75rem}.ai-msg-actions{display:flex;gap:.25rem;margin-top:.4rem;padding-left:.2rem}.ai-action-btn{background:transparent;border:none;color:var(--color-text-muted);opacity:.5;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .12s,color .12s,background .12s;line-height:0}.ai-action-btn:hover{opacity:1;background:#ffffff0f}.ai-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;opacity:1}.ai-explorer-pills{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding-left:.2rem}.ai-explorer-pill{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .55rem;background:transparent;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:6px;color:inherit;font-size:.72rem;font-family:var(--font-sans);cursor:pointer;text-align:left;line-height:1.35;transition:background .12s,border-color .12s,color .12s;width:100%;max-width:100%;min-width:0}.ai-explorer-pill:hover,.ai-explorer-pill:focus-visible{background:color-mix(in srgb,var(--color-primary, #2b6afd) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary, #2b6afd) 40%,transparent);color:var(--color-primary, #2b6afd);outline:none}.ai-explorer-pill svg{flex-shrink:0;opacity:.7;margin-top:1px}.ai-explorer-pill-label{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:500}.ai-explorer-pill-meta{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:.64rem;letter-spacing:.02em;opacity:.6;white-space:nowrap}.ai-source-link:hover{text-decoration:underline}.ai-msg-bubble p{margin:0 0 .45rem}.ai-msg-bubble p:last-child{margin-bottom:0}.ai-msg-bubble h3,.ai-msg-bubble h4,.ai-msg-bubble h5{font-size:.85rem;font-weight:700;margin:.6rem 0 .25rem}.ai-msg-bubble ul,.ai-msg-bubble ol{margin:.3rem 0 .45rem 1.1rem;padding:0}.ai-msg-bubble li{margin-bottom:.2rem}.ai-msg-bubble blockquote{border-left:3px solid var(--color-primary);margin:.4rem 0;padding:.2rem .6rem;color:var(--color-text-muted);font-style:italic}.ai-msg-bubble pre{background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:.5rem .7rem;margin:.4rem 0;overflow-x:auto;font-size:.78rem;line-height:1.5}.ai-msg-bubble code{background:#00000012;border-radius:3px;padding:.1em .3em;font-size:.82em;font-family:SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.ai-msg-bubble pre code{background:none;padding:0;font-size:inherit}.ai-msg-bubble .ai-endpoint{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;overflow-wrap:anywhere;word-break:break-word}
