/* Панель чата MarketCrew (mcChatPanel): /chat — wide, сайдбары актива и терминала — narrow. */
.mcp{display:flex;flex-direction:column;min-height:0}
.mcp-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px;font-family:'Geist Mono',ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg)}
.mcp-expand{text-transform:none;letter-spacing:0;font-family:'Geist',system-ui,sans-serif;color:var(--accent);font-size:12.5px}
.mcp-body{flex:1 1 auto;min-height:120px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.mcp .bub{max-width:92%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}
.mcp .bub.me{align-self:flex-end;background:var(--primary);color:var(--primary-fg);border-bottom-right-radius:4px}
.mcp .bub.ai{align-self:flex-start;background:var(--muted);border:1px solid var(--border);border-bottom-left-radius:4px}
.mcp .bub.ai.think{color:var(--muted-fg)}
.mcp .bub p{margin:0 0 8px}.mcp .bub p:last-child{margin:0}
.mcp .bub ul,.mcp .bub ol{margin:4px 0 8px 18px;padding:0}.mcp .bub a{text-decoration:underline}
.mcp-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 12px;border-top:1px solid var(--border)}
.mcp-chips:empty{display:none}
.mcp .chip{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer;color:var(--muted-fg);font-family:inherit}
.mcp .chip:hover{color:var(--fg)}
.mcp-gate{padding:0 14px 14px;font-size:12.5px}
.mcp-form{display:flex;border-top:1px solid var(--border);padding:10px 12px;gap:8px;align-items:flex-end}
.mcp-in{flex:1;height:38px;min-height:38px;max-height:160px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);padding:8px 12px;font-size:13.5px;line-height:20px;font-family:inherit;outline:none;min-width:0;resize:none;overflow-y:auto;display:block}
.mcp-in:focus{border-color:var(--accent)}
.mc-offers{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mcp-wide .mcp-body{padding:20px 24px;gap:12px}
.mcp-wide .bub{max-width:78%;font-size:14.5px}
.mcp-wide .mcp-form{padding:12px 16px}.mcp-wide .mcp-in{height:42px;min-height:42px;padding:10px 14px;font-size:14.5px;line-height:20px}
@media(max-width:560px){.mcp .bub{max-width:97%;font-size:14px}.mcp-body{padding:8px 8px}}
