/* Recorded words as native text: no video scaling or terminal viewport crop. */
.mcp-terminal { background:#131820; color:#e1e5eb; min-width:0; text-align:left; }
.mcp-terminal-header { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:15px 22px; border-bottom:1px solid #303944; font:11px/1.5 var(--mono,monospace); color:#a4afbc; }
.mcp-terminal-header strong { color:#e1e5eb; font-weight:400; }
.mcp-terminal .mcp-replay-notice { margin:0; padding:10px 22px; background:#262a31; color:#dcc9a5; font:12px/1.6 var(--mono,monospace); }
.mcp-replay-notice[hidden] { display:none; }
.mcp-terminal-body { height:460px; overflow:auto; overscroll-behavior:contain; padding:26px; scrollbar-color:#566270 #131820; font:14px/1.8 var(--mono,monospace); }
.mcp-terminal-body:focus-visible { outline:2px solid #7798ff; outline-offset:-3px; }
.mcp-terminal .mcp-question { color:#edf2fa; border-left:2px solid #7596fa; padding-left:16px; margin:0 0 24px; white-space:pre-wrap; overflow-wrap:anywhere; }
.mcp-tool { color:#a4c8ab; font-size:12px; padding:9px 0; border-bottom:1px solid #26313d; margin-bottom:20px; overflow-wrap:anywhere; }
.mcp-answer { margin:24px 0 0; overflow-wrap:anywhere; }
.mcp-active::after { content:'▍'; color:#8aa6f5; }
.mcp-answer p { font:inherit; margin:0 0 16px; color:inherit; }
.mcp-answer strong { color:#f6f7fa; font-weight:600; }
.mcp-answer code { color:#b9c9fa; background:transparent; font:inherit; }
.mcp-answer ul { margin:0 0 18px; padding-left:22px; }
.mcp-answer li { padding-bottom:8px; }
.mcp-answer h3 { font:600 14px/1.8 var(--mono,monospace); margin:22px 0 12px; color:#f6f7fa; }
.mcp-table-scroll { overflow-x:auto; margin:20px 0; }
.mcp-terminal table { border-collapse:collapse; width:100%; font:12px/1.65 var(--mono,monospace); white-space:nowrap; }
.mcp-terminal td,.mcp-terminal th { border-bottom:1px solid #343e4c; padding:10px 12px; text-align:right; }
.mcp-terminal td:first-child,.mcp-terminal th:first-child { text-align:left; padding-left:0; }
.mcp-terminal th { color:#aab9ce; font-weight:400; }
.mcp-terminal-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #303944; padding:12px 22px; font:11px/1.6 var(--mono,monospace); color:#a4afbc; }
.mcp-terminal button { border:0; border-bottom:1px solid #6d85b4; padding:3px 0; background:transparent; color:#dce6ff; font:inherit; cursor:pointer; flex-shrink:0; }
.mcp-terminal button:focus-visible { outline:2px solid #7798ff; outline-offset:4px; }
.mcp-terminal button[hidden] { display:none; }
.mcp-terminal[data-state=complete] .mcp-status { color:#a4c8ab; }
@media(max-width:650px) { .mcp-terminal-body { padding:20px 16px; height:430px; font-size:13px; } .mcp-terminal-header,.mcp-terminal-footer { padding:12px 16px; } }
