.mcp-docs { min-width: 0; }
.mcp-docs pre { max-width: 100%; margin: 16px 0; padding: 18px; overflow: auto; border: 1px solid var(--bluui-border, #dce3ee); border-radius: 8px; background: var(--bluui-surface-muted); color: var(--bluui-text); font-size: 12px; line-height: 1.65; }
.mcp-docs pre code { padding: 0; background: transparent; color: inherit; white-space: pre; }
.mcp-docs p code, .mcp-docs li code, .mcp-tool-list code { overflow-wrap: anywhere; }
.mcp-docs pre:focus-visible, .mcp-docs summary:focus-visible { outline: 2px solid var(--bluui-primary, #4f46e5); outline-offset: 3px; }
.mcp-docs details { margin-top: 20px; }
.mcp-docs summary { cursor: pointer; font-weight: 600; }
.mcp-docs li + li { margin-top: 10px; }
.mcp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.mcp-stats span { display: flex; flex-direction: column; gap: 5px; color: var(--bluui-text-muted, #4c5e7c); font-size: 13px; }
.mcp-stats strong { font-size: 28px; line-height: 1.2; color: var(--bluui-text, #182334); letter-spacing: -.03em; }
.mcp-workflow-intro { max-width: 78ch; font-size: 16px; }
.mcp-workflow-steps { display: grid; gap: 0; list-style: none; padding: 0; margin: 28px 0; }
.mcp-workflow-steps > li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-top: 1px solid var(--bluui-border); }
.mcp-workflow-steps > li + li { margin-top: 0; }
.mcp-step-number { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--bluui-surface-muted); color: var(--bluui-primary); font-weight: 700; }
.mcp-workflow-steps h3 { margin: 0 0 6px; }
.mcp-workflow-steps p { margin: 0; }
.mcp-workflow-note { margin-top: 24px; padding: 20px; border-radius: 10px; background: var(--bluui-surface-muted); }
.mcp-workflow-note p:last-child { margin-bottom: 0; }
.mcp-diagram { margin: 24px 0; }
.mcp-diagram-scroll { overflow-x: auto; border: 1px solid var(--bluui-border); border-radius: 12px; padding: 24px 16px; background: var(--bluui-surface); }
.mcp-diagram img { width: 100%; min-width: 0; height: auto; display: block; }
.mcp-diagram .mcp-diagram-dark { display: none; }
[data-bluui-theme="dark"] .mcp-diagram .mcp-diagram-light { display: none; }
[data-bluui-theme="dark"] .mcp-diagram .mcp-diagram-dark { display: block; }
.mcp-diagram figcaption { margin-top: 12px; color: var(--bluui-text-muted); font-size: 12px; }
.mcp-example-list { display: grid; gap: 16px; margin: 24px 0; }
.mcp-example-list article { border: 1px solid var(--bluui-border); border-radius: 8px; padding: 18px; }
.mcp-example-list h3 { margin: 0 0 8px; }
.mcp-example-list p { margin: 0; }
.mcp-docs blockquote { margin: 20px 0; padding: 12px 20px; border-left: 3px solid var(--bluui-primary, #4f46e5); color: var(--bluui-text, #182334); line-height: 1.8; }
.mcp-tool-list { margin: 0; }
.mcp-tool-list > div { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--bluui-border, #dce3ee); }
.mcp-tool-list dt { font-weight: 600; }
.mcp-tool-list dd { margin: 0; color: var(--bluui-text-muted, #4c5e7c); line-height: 1.7; }
@media (max-width: 700px) {
  .mcp-stats { grid-template-columns: 1fr 1fr; }
  .mcp-tool-list > div { grid-template-columns: minmax(0, 1fr); }
  .mcp-tool-list > div { gap: 8px; }
  .mcp-docs pre { padding: 12px; }
  .mcp-workflow-steps > li { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
  .mcp-step-number { width: 30px; height: 30px; font-size: 12px; }
}

@media (max-width: 600px) {
  .mcp-diagram img { max-width: 310px; margin-inline: auto; }
}
