.markdown-body{font-size:15px;line-height:1.7;color:inherit;word-wrap:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.3;letter-spacing:-.01em}.markdown-body h1{font-size:1.5em;padding-bottom:.3em;border-bottom:2px solid rgba(59,130,246,.2)}.markdown-body h2{font-size:1.3em;padding-bottom:.25em;border-bottom:1px solid var(--border)}.markdown-body h3{font-size:1.15em;color:#374151}.markdown-body h4{font-size:1em;color:#6b7280}.dark .markdown-body h3{color:#e5e7eb}.dark .markdown-body h4{color:#9ca3af}.markdown-body p{margin-bottom:1em;line-height:1.7}.markdown-body strong{font-weight:700;color:#111827}.dark .markdown-body strong{color:#f3f4f6}.markdown-body em{font-style:italic;color:#4b5563}.dark .markdown-body em{color:#d1d5db}.markdown-body ul,.markdown-body ol{margin-bottom:1em;padding-left:0;list-style:none}.markdown-body ul li,.markdown-body ol li{position:relative;padding-left:1.5em;margin-bottom:.5em;line-height:1.6}.markdown-body ul li:before{content:"";position:absolute;left:.25em;top:.55em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 0 2px #3b82f626}.markdown-body ol{counter-reset:list-counter}.markdown-body ol li{counter-increment:list-counter}.markdown-body ol li:before{content:counter(list-counter) ".";position:absolute;left:0;top:0;font-weight:700;font-size:.9em;color:#3b82f6;min-width:1.2em;background:none;border-radius:0;width:auto;height:auto;box-shadow:none}.markdown-body ul ul,.markdown-body ol ol,.markdown-body ul ol,.markdown-body ol ul{margin-top:.5em;margin-bottom:.5em}.markdown-body ul ul li:before{width:5px;height:5px;background:#9ca3af;box-shadow:none}.markdown-body blockquote{margin:1em 0;padding:.75em 1em;color:#4b5563;background:linear-gradient(90deg,rgba(59,130,246,.05) 0%,transparent 100%);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;font-style:italic}.dark .markdown-body blockquote{color:#d1d5db;background:linear-gradient(90deg,rgba(59,130,246,.1) 0%,transparent 100%)}.markdown-body pre{position:relative;padding:1em 1.25em;overflow-x:auto;font-size:13px;line-height:1.6;background:#1e1e2e;border-radius:12px;margin:1em 0;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff0d}.markdown-body pre code{background:none;padding:0;font-size:inherit;color:#cdd6f4;border-radius:0;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-variant-ligatures:common-ligatures}.markdown-body code{padding:.2em .45em;margin:0 .1em;font-size:.875em;background:#3b82f61a;color:#2563eb;border-radius:6px;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-weight:500;border:1px solid rgba(59,130,246,.15)}.dark .markdown-body code{background:#60a5fa26;color:#93c5fd;border-color:#60a5fa33}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0;border-radius:12px;border:1px solid var(--border)}.markdown-body table{border-spacing:0;border-collapse:collapse;width:100%;font-size:14px}.markdown-body table th,.markdown-body table td{padding:12px 16px;border:none;border-bottom:1px solid var(--border);text-align:left}.markdown-body table th{font-weight:600;background:linear-gradient(180deg,#3b82f614,#3b82f60a);color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.dark .markdown-body table th{background:linear-gradient(180deg,#3b82f626,#3b82f614);color:#e5e7eb}.markdown-body table tr:nth-child(2n) td{background:#00000005}.dark .markdown-body table tr:nth-child(2n) td{background:#ffffff05}.markdown-body table tr:hover td{background:#3b82f60d}.markdown-body hr{height:0;padding:0;margin:24px 0;background:transparent;border:0;border-top:2px dashed var(--border);opacity:.6}.markdown-body a{color:#2563eb;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.markdown-body a:hover{color:#1d4ed8;border-bottom-color:currentColor}.dark .markdown-body a{color:#60a5fa}.dark .markdown-body a:hover{color:#93c5fd}.markdown-body img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:1em 0}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.ai-action-btn{display:inline-flex;align-items:center;gap:.25em;padding:.4em .8em;margin:.25em .1em;background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#2563eb!important;border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:.9em;font-weight:600;text-decoration:none!important;transition:all .2s ease}.ai-action-btn:hover{background:linear-gradient(135deg,#3b82f633,#2563eb26);border-color:#3b82f666;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.dark .ai-action-btn{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);color:#93c5fd!important;border-color:#60a5fa40}.dark .ai-action-btn:hover{background:linear-gradient(135deg,#60a5fa40,#3b82f633)}.phase-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:.75rem;font-size:.875rem;font-weight:500;transition:all .3s ease}.phase-scouting{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.phase-scouting .phase-icon{animation:scout-pulse 1.5s ease-in-out infinite}@keyframes scout-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.phase-searching{background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border:1px solid rgba(245,158,11,.2);color:#b45309}.dark .phase-searching{color:#fbbf24}.phase-searching .phase-icon{animation:search-spin 1s linear infinite}@keyframes search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.phase-reasoning{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.phase-reasoning .phase-bar{height:3px;background:linear-gradient(90deg,#8b5cf64d,#8b5cf6,#8b5cf64d);background-size:200% 100%;animation:reasoning-flow 1.5s ease-in-out infinite;border-radius:2px;flex:1;margin-left:.5rem}@keyframes reasoning-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.phase-answering{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.2);color:#10b981}.phase-answering .phase-icon{animation:answer-check .4s ease-out}@keyframes answer-check{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.phase-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.phase-text{flex:1}.phase-dots{display:flex;gap:.25rem}.phase-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;animation:dot-pulse 1.2s ease-in-out infinite}.phase-dots span:nth-child(2){animation-delay:.2s}.phase-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.reasoning-accordion{margin-bottom:1rem;border:1px solid rgba(139,92,246,.2);border-radius:.75rem;overflow:hidden;background:#8b5cf608}.dark .reasoning-accordion{background:#8b5cf60d;border-color:#8b5cf626}.reasoning-accordion summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875rem;font-weight:500;color:#8b5cf6;list-style:none;transition:background .2s}.reasoning-accordion summary::-webkit-details-marker{display:none}.reasoning-accordion summary:hover{background:#8b5cf60d}.reasoning-accordion[open] summary{border-bottom:1px solid rgba(139,92,246,.1)}.reasoning-accordion .reasoning-icon{width:1rem;height:1rem;color:#8b5cf6}.reasoning-accordion .reasoning-title{flex:1}.reasoning-accordion .reasoning-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;background:#8b5cf61a;color:#8b5cf6}.reasoning-accordion .reasoning-chevron{width:1rem;height:1rem;transition:transform .2s}.reasoning-accordion[open] .reasoning-chevron{transform:rotate(180deg)}.reasoning-content{padding:1rem;background:#18181b;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.6;color:#a1a1aa;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.reasoning-content::-webkit-scrollbar{width:6px}.reasoning-content::-webkit-scrollbar-track{background:#27272a}.reasoning-content::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}.reasoning-content .step{color:#818cf8}.reasoning-content .conclusion{color:#34d399;font-weight:500}.sources-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;margin-top:.75rem;font-size:.75rem;font-weight:500;color:#6b7280;background:#6b72801a;border:1px solid rgba(107,114,128,.2);border-radius:9999px;cursor:pointer;transition:all .2s}.dark .sources-badge{color:#9ca3af;background:#9ca3af1a;border-color:#9ca3af33}.sources-badge:hover{background:#6b728026;border-color:#6b72804d}.sources-badge .sources-icon{width:.875rem;height:.875rem}.sources-badge .sources-count{background:#6b728033;padding:.125rem .375rem;border-radius:9999px;font-size:.7rem}.sources-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;padding:.75rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;box-shadow:0 4px 12px #0000001a;z-index:50;display:none}.dark .sources-dropdown{background:#27272a;border-color:#ffffff1a}.sources-dropdown.active{display:block;animation:dropdown-in .2s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sources-dropdown-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.source-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;text-decoration:none;color:inherit;transition:background .15s}.source-item:hover{background:#0000000d}.dark .source-item:hover{background:#ffffff0d}.source-item .source-favicon{width:1rem;height:1rem;border-radius:.25rem;-o-object-fit:contain;object-fit:contain}.source-item .source-info{flex:1;min-width:0}.source-item .source-title{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111827}.dark .source-item .source-title{color:#f3f4f6}.source-item .source-domain{font-size:.7rem;color:#6b7280}.source-item .source-link-icon{width:.875rem;height:.875rem;color:#9ca3af}.streaming-bubble{position:relative}.streaming-bubble .phase-indicator{animation:phase-enter .3s ease-out}@keyframes phase-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.streaming-bubble .phase-indicator.phase-complete{animation:phase-exit .3s ease-out forwards}@keyframes phase-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;height:0;padding:0;margin:0;overflow:hidden}}.streaming-reasoning{border-color:#8b5cf64d;background:#8b5cf60d}.streaming-reasoning .reasoning-content{border-top:1px solid rgba(139,92,246,.1)}.streaming-reasoning .reasoning-content:after{content:"▋";animation:cursor-blink 1s step-end infinite;color:#8b5cf6}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-response:after{content:"▋";animation:cursor-blink 1s step-end infinite;color:#3b82f6}.streaming-response.complete:after{display:none}.domain-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem}.domain-badge.official{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.domain-badge.news{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.domain-badge .badge-icon{width:.625rem;height:.625rem}
