/* Authentication surfaces inherit the application's palette and controls. */
.mcp-header { background: #34305b; }
.mcp-header a { color: #fff; text-underline-offset: .2em; }
.mcp-page { width: min(100% - 2rem, 42rem); margin: 3rem auto; }
.mcp-page h1 { line-height: 1.2; overflow-wrap: anywhere; }
.mcp-page p { line-height: 1.6; margin-block: 1rem; }
.mcp-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 2rem; }
.mcp-page button { min-height: 44px; white-space: normal; }
.mcp-page :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.mcp-connection { border-top: 1px solid var(--border-color, #475569); padding-block: 1.5rem; }
.mcp-connection h2, .mcp-id { overflow-wrap: anywhere; }
.mcp-page a { text-underline-offset: .2em; }
.mcp-guide h2 { margin-top: 2.5rem; line-height: 1.3; }
.mcp-guide h3 { margin-top: 1.75rem; }
.mcp-guide pre { padding: 1rem; margin-block: 1rem; background: #e9e8f0; color: #272343; white-space: pre-wrap; overflow-wrap: anywhere; }
.mcp-guide code { font-size: .9em; }
.mcp-guide dt { margin-top: 1.25rem; font-weight: 600; }
.mcp-guide dt span { display: block; color: #475569; font-size: .875rem; font-weight: 400; }
.mcp-guide dd { margin-top: .25rem; }
