:root{--ai-panel-bg:light-dark(color-mix(in srgb,var(--color-bg-card) 78%,transparent),color-mix(in srgb,var(--color-bg-subtle) 72%,transparent));--ai-panel-border:color-mix(in srgb,var(--color-bg-inverse) 8%,transparent);--ai-panel-blur:16px;--ai-text-subtle:color-mix(in srgb,var(--color-text-primary) 56%,transparent);--ai-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--ai-motion-entrance:250ms;--ai-motion-entrance-easing:cubic-bezier(0,0,0.2,1);--ai-motion-hover:150ms;--ai-motion-button:200ms;--ai-radius-button:6px;--ai-radius-card:12px;--ai-radius-pill:9999px}.ai-panel{background:var(--ai-panel-bg);border:1px solid var(--ai-panel-border);border-radius:var(--ai-radius-card)}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.ai-panel{backdrop-filter:blur(var(--ai-panel-blur));-webkit-backdrop-filter:blur(var(--ai-panel-blur))}}.ai-mono{font-family:var(--ai-font-mono);font-variant-numeric:tabular-nums}@keyframes ai-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-message-enter{animation:ai-message-in var(--ai-motion-entrance) var(--ai-motion-entrance-easing)}.ai-message-no-animate{animation:none!important}@media (prefers-reduced-motion:reduce){.ai-message-enter{animation:none}}@keyframes ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ai-shimmer{background:linear-gradient(90deg,var(--ai-panel-border) 25%,color-mix(in srgb,var(--color-brand-base) 12%,transparent) 50%,var(--ai-panel-border) 75%);background-size:200% 100%;animation:ai-shimmer 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ai-shimmer{animation:none;background:var(--ai-panel-border)}}@keyframes ai-thinking-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.ai-thinking-pulse{animation:ai-thinking-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ai-thinking-pulse{animation:none}}.ai-action-bar{display:flex;gap:2px;opacity:0;transition:opacity var(--ai-motion-hover) ease;padding-top:4px}.ai-action-bar-parent:hover .ai-action-bar,.ai-action-bar:focus-within{opacity:1}.ai-action-bar button{padding:4px 6px;border-radius:var(--ai-radius-button);color:var(--color-text-secondary);transition:color var(--ai-motion-hover) ease,background var(--ai-motion-hover) ease}.ai-action-bar button:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.ai-action-bar button[data-active=true]{color:var(--color-brand-base)}.ai-prose h1,.ai-prose h2,.ai-prose h3,.ai-prose h4{font-weight:600;margin-top:1em;margin-bottom:.5em;line-height:1.4}.ai-prose h1{font-size:1.25em}.ai-prose h2{font-size:1.125em}.ai-prose h3{font-size:1em}.ai-prose p{margin-bottom:.5em}.ai-prose p:last-child{margin-bottom:0}.ai-prose ol,.ai-prose ul{padding-left:1.5em;margin-bottom:.5em}.ai-prose li{margin-bottom:.25em}.ai-prose ul{list-style-type:disc}.ai-prose ol{list-style-type:decimal}.ai-prose code:not(pre code){font-family:var(--ai-font-mono);font-size:.875em;padding:.15em .3em;border-radius:4px;background:var(--ai-panel-border)}.ai-prose pre{font-family:var(--ai-font-mono);font-size:.85em;padding:.75em 1em;border-radius:var(--ai-radius-button);background:var(--color-bg-subtle);overflow-x:auto;margin-bottom:.5em}.ai-prose pre code{padding:0;background:none;border-radius:0}.ai-prose a{color:var(--color-brand-base);text-decoration:underline;text-underline-offset:2px}.ai-prose strong{font-weight:600}.ai-prose blockquote{border-left:3px solid var(--ai-panel-border);padding-left:1em;margin-bottom:.5em;color:var(--color-text-secondary)}.ai-prose table{width:100%;border-collapse:collapse;margin-bottom:.5em;font-size:.875em}.ai-prose td,.ai-prose th{border:1px solid var(--ai-panel-border);padding:.4em .6em;text-align:left}.ai-prose th{font-weight:600;background:var(--color-bg-subtle)}.copilot-answer-card{container-type:inline-size;container-name:copilot-answer}.copilot-answer-card>.copilot-record-list{display:none}@container copilot-answer (max-width: 520px){.copilot-answer-card>.copilot-data-table{display:none}.copilot-answer-card>.copilot-record-list{display:flex}}