.mcp-page, .mcp-consent { width: min(100% - 40px, 720px); margin: 48px auto; }
.mcp-page h1, .mcp-consent h1 { margin: 32px 0 12px; font-size: clamp(28px, 5vw, 38px); line-height: 1.2; }
.mcp-page h2 { margin: 36px 0 12px; font-size: 22px; }
.mcp-page p, .mcp-consent p { max-width: 65ch; }
.mcp-muted { color: var(--text-dim); }
.mcp-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 24px; }
.mcp-consent .btn, .mcp-page .btn { min-height: 44px; padding: 10px 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); font: inherit; cursor: pointer; text-decoration: none; }
.mcp-consent .primary, .mcp-page .primary { background: #14733d; color: #fff; border-color: #14733d; }
.mcp-consent .btn:hover, .mcp-page .btn:hover { filter: brightness(.92); }
.mcp-consent .btn:focus-visible, .mcp-page .btn:focus-visible, .mcp-page input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.mcp-page button:disabled { opacity: .6; cursor: wait; }
.mcp-consent li, .mcp-page li { margin-block: 12px; }
.mcp-page ol, .mcp-consent ul { padding-inline-start: 24px; }
.mcp-page input { width: 100%; margin-top: 8px; padding: 12px; font: inherit; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 10px; }
.mcp-connection { padding-block: 24px; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.mcp-connection h3 { font-size: 18px; }
.mcp-connection p { margin: 8px 0; }
.mcp-operation { margin: 12px 0 24px; padding: 16px 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.mcp-operation p { margin: 6px 0 0; color: var(--text-dim); }
.mcp-operation a { color: var(--text); text-decoration: underline; }
@media(max-width: 480px) { .mcp-page, .mcp-consent { margin-block: 24px; } .mcp-actions .btn { flex-grow: 1; text-align: center; } }
@media(max-width: 640px) {
  #projectView:has(.mcp-operation:not([hidden])) { display: flex; flex-direction: column; height: calc(100dvh - var(--topH) - var(--botH)); min-height: 0; }
  #projectView .mcp-operation { flex-shrink: 0; margin: 8px 0; padding: 12px 16px; font-size: 14px; line-height: 1.5; }
  #projectView:has(.mcp-operation:not([hidden])) .project-head { flex-shrink: 0; }
  #projectView:has(.mcp-operation:not([hidden])) .workspace { flex: 1; min-height: 0; height: auto; }
  #projectView:has(.mcp-operation:not([hidden])) .workspace.chat-collapsed { grid-template-rows: minmax(0, 1fr); }
  #projectView:has(.mcp-operation:not([hidden])) .workspace.chat-collapsed .preview-panel { height: 100%; }
}
