/**
 * Connect-an-AI-client setup steps.
 *
 * Shared by the developer dashboard (light only) and Studio (light + dark),
 * so it carries its own tokens instead of borrowing either design system.
 */
.mcpsetup {
    --ms-panel: #ffffff;
    --ms-panel-2: #f6f8fb;
    --ms-line: #e2e7ee;
    --ms-ink: #1b2430;
    --ms-ink-dim: #5c6775;
    --ms-accent: #2f6fe0;
    --ms-radius: 12px;
    max-width: 760px;
    color: var(--ms-ink);
}
[data-theme="dark"] .mcpsetup {
    --ms-panel: #171c22;
    --ms-panel-2: #0f1216;
    --ms-line: #2a323c;
    --ms-ink: #e7ecf2;
    --ms-ink-dim: #9aa6b2;
    --ms-accent: #4f9dff;
}

/* The address, front and centre — it is the only thing every client needs. */
.mcpsetup-address {
    display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
    background: var(--ms-panel); border: 1px solid var(--ms-line);
    border-left: 3px solid var(--ms-accent);
    border-radius: var(--ms-radius); padding: 14px 16px;
}
.mcpsetup-address__label {
    font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: var(--ms-ink-dim);
    width: 100%;
}
.mcpsetup-address__url {
    font-family: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;
    font-size: 15px; font-weight: 600; color: var(--ms-ink);
    word-break: break-all; flex: 1 1 auto;
}
.mcpsetup-copy {
    flex: 0 0 auto; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600;
    padding: 6px 14px; border-radius: 8px;
    border: 1px solid var(--ms-line); background: var(--ms-panel-2); color: var(--ms-ink);
}
.mcpsetup-copy:hover { border-color: var(--ms-accent); color: var(--ms-accent); }

.mcpsetup-lead { color: var(--ms-ink-dim); font-size: 14px; line-height: 1.6; margin: 12px 0 20px; }

.mcpsetup-card {
    background: var(--ms-panel); border: 1px solid var(--ms-line);
    border-radius: var(--ms-radius); padding: 18px; margin-bottom: 14px;
}
.mcpsetup-card__head {
    display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px;
}
.mcpsetup-card__name { font-size: 16px; font-weight: 700; margin: 0; color: var(--ms-ink); }
.mcpsetup-card__meta {
    font-size: 12px; color: var(--ms-ink-dim);
    font-family: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;
}
.mcpsetup-card__lead { font-size: 14px; line-height: 1.6; margin: 0 0 12px; color: var(--ms-ink); }

.mcpsetup-steps { margin: 0; padding-left: 20px; }
.mcpsetup-steps li { font-size: 14px; line-height: 1.65; margin-bottom: 6px; }
.mcpsetup-steps li:last-child { margin-bottom: 0; }
.mcpsetup-steps b, .mcpsetup-card__lead b, .mcpsetup-note b { font-weight: 650; color: var(--ms-ink); }

.mcpsetup-code {
    background: var(--ms-panel-2); border: 1px solid var(--ms-line);
    border-radius: 8px; padding: 12px 14px; margin: 0 0 12px;
    overflow-x: auto;
}
.mcpsetup-code code {
    font-family: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;
    font-size: 13px; line-height: 1.6; color: var(--ms-ink);
    white-space: pre; background: none; padding: 0; border: 0;
}

.mcpsetup-note { font-size: 13px; color: var(--ms-ink-dim); line-height: 1.6; margin: 12px 0 0; }
.mcpsetup-note a { color: var(--ms-accent); }

.mcpsetup-card--check { border-left: 3px solid var(--ms-accent); }
.mcpsetup-card--trouble { background: var(--ms-panel-2); }

.mcpsetup-faq { margin: 0; }
.mcpsetup-faq dt { font-size: 14px; font-weight: 650; margin-top: 12px; color: var(--ms-ink); }
.mcpsetup-faq dt:first-child { margin-top: 0; }
.mcpsetup-faq dd {
    margin: 4px 0 0; font-size: 14px; line-height: 1.6; color: var(--ms-ink-dim);
}

@media (max-width: 560px) {
    .mcpsetup-address { flex-direction: column; align-items: stretch; }
    .mcpsetup-copy { width: 100%; }
}
