.mcp-chat{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-lg,0 20px 50px rgba(0,0,0,.12))}.mcp-chat-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.mcp-chat-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}.mcp-chat-body{padding:18px;display:grid;grid-gap:12px;gap:12px}.mcp-msg{max-width:88%;border-radius:14px;padding:11px 14px;font-size:13.5px;line-height:1.55}.mcp-msg p{margin:0}.mcp-msg small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:3px}.mcp-msg-user{justify-self:end;background:var(--accent);color:#fff;border-end-end-radius:4px}.mcp-msg-bot{justify-self:start;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-end-start-radius:4px;max-width:100%}.mcp-msg-bot video{display:block;width:100%;margin-top:10px;border-radius:10px;background:#000;aspect-ratio:16/9;object-fit:cover}.mcp-tool{display:inline-flex;align-items:center;gap:8px;justify-self:start;font:11px var(--mono);color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:5px 11px}.mcp-tool-dot{width:7px;height:7px;border-radius:50%;background:#34c759}.mcp-url{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 12px 12px 16px;margin:6px 0 18px;max-width:640px}.mcp-url code{font:600 14px var(--mono);overflow-wrap:anywhere}.mcp-code{background:#172128;border:1px solid #2b3942;color:#d8e6ed;border-radius:10px;overflow:hidden;margin:12px 0 0}.mcp-code>div{padding:9px 12px 9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff18;font:10px var(--mono)}.mcp-code button{background:transparent;color:#c0d5e8;border:1px solid #ffffff30;border-radius:5px;padding:4px 9px;cursor:pointer;font:inherit}.mcp-code pre{overflow:auto;padding:14px;margin:0;font:11.5px/1.7 var(--mono)}.mcp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:8px}.mcp-steps .mdl-box{margin-top:0}.mcp-steps .mdl-box>span{font:600 11px var(--mono);color:var(--accent)}.mcp-apps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);grid-gap:14px;gap:14px}.mcp-apps .mdl-box{margin-top:0}.mcp-apps .mdl-box code{font-family:var(--mono);font-size:12px}.mcp-asks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px;margin-top:6px}.mcp-asks blockquote{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--ink-2)}.mcp-asks blockquote:before{content:"“";color:var(--accent);font-weight:700;-webkit-margin-end:2px;margin-inline-end:2px}.mcp-asks blockquote:after{content:"”";color:var(--accent);font-weight:700;-webkit-margin-start:2px;margin-inline-start:2px}.mcp-model-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.mcp-bill{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:8px;gap:8px;font-size:15px;line-height:1.6;color:var(--ink-2)}.mcp-bill,.mcp-faq{max-width:760px}.mcp-faq details{border-bottom:1px solid var(--line);padding:14px 0}.mcp-faq summary{cursor:pointer;font-weight:600;font-size:15px}.mcp-faq details p{margin:10px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}.mcp-final{margin:56px 0 64px;padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-align:center}.mcp-final h2{font-size:28px;letter-spacing:-.03em;margin:0 0 10px}.mcp-final p{color:var(--ink-2);margin:0 0 20px}.mcp-final .actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width:860px){.mcp-apps,.mcp-steps{grid-template-columns:1fr}.mcp-final{padding:26px 18px}}