/* "Connect via MCP" header button + setup dialog. Flat, theme-aware. */

/* --- header trigger button --- */
.mcp-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  width: auto;
  padding: 0 0.6rem;
  margin: 0 0.2rem;
  height: 1.9rem;
  border: 1px solid var(--md-default-fg-color--lighter);
  border-radius: 1rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--md-primary-bg-color, #fff);
  opacity: 0.92;
  transition: opacity 0.15s, background 0.15s, border-color 0.15s;
}
.mcp-trigger:hover { opacity: 1; background: rgba(255, 255, 255, 0.12); }
.mcp-trigger svg { flex: none; }

@media screen and (max-width: 76.1875em) {
  .mcp-trigger-label { display: none; }   /* icon only on small screens */
  .mcp-trigger { padding: 0; width: 1.9rem; border-radius: 50%; gap: 0; }
}

/* --- dialog --- */
dialog.mcp-dialog {
  width: min(640px, 92vw);
  max-height: 88vh;
  padding: 0;
  border: 1px solid var(--md-default-fg-color--lighter);
  border-radius: 12px;
  background: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}
dialog.mcp-dialog::backdrop { background: rgba(0, 0, 0, 0.5); }
.mcp-dialog > * { padding-inline: 1.5rem; }

.mcp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 0.25rem;
}
.mcp-title { margin: 0; font-size: 1.15rem; font-weight: 700; }
.mcp-close {
  border: 0; background: none; cursor: pointer;
  font-size: 1.6rem; line-height: 1; color: var(--md-default-fg-color--light);
}
.mcp-close:hover { color: var(--md-default-fg-color); }
.mcp-intro { margin: 0.25rem 0 1rem; color: var(--md-default-fg-color--light); font-size: 0.82rem; }

/* endpoint row */
.mcp-endpoint {
  display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
  padding-block: 0.6rem; padding-inline: 1.5rem;
  background: var(--md-code-bg-color);
}
.mcp-endpoint-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--md-default-fg-color--light); font-weight: 700; }
.mcp-endpoint-url { flex: 1 1 auto; font-family: var(--md-code-font-family);
  font-size: 0.8rem; color: var(--md-code-fg-color); word-break: break-all; }

/* one-click install buttons */
.mcp-install { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; padding-block: 0.9rem; }
.mcp-install-label { font-size: 0.78rem; color: var(--md-default-fg-color--light); font-weight: 600; }
.mcp-btn {
  display: inline-flex; align-items: center; padding: 0.35rem 0.8rem;
  border-radius: 6px; font-size: 0.78rem; font-weight: 600; text-decoration: none;
  border: 1px solid var(--md-accent-fg-color);
}
.mcp-btn.primary { background: var(--md-accent-fg-color); color: #fff; }
.mcp-btn.primary:hover { filter: brightness(1.07); }

/* tabs */
.mcp-tabs { display: flex; gap: 0.25rem; flex-wrap: wrap; padding-top: 0.4rem;
  border-bottom: 1px solid var(--md-default-fg-color--lightest); }
.mcp-tab {
  border: 0; background: none; cursor: pointer;
  padding: 0.45rem 0.7rem; font-size: 0.8rem; font-weight: 600;
  color: var(--md-default-fg-color--light);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.mcp-tab:hover { color: var(--md-default-fg-color); }
.mcp-tab.active { color: var(--md-accent-fg-color); border-bottom-color: var(--md-accent-fg-color); }

/* panels */
.mcp-panels { padding-bottom: 1.25rem; }
.mcp-panel { display: none; padding-top: 0.9rem; }
.mcp-panel.active { display: block; }
.mcp-note { margin: 0.6rem 0 0; font-size: 0.76rem; color: var(--md-default-fg-color--light); }

/* code block + copy */
.mcp-codewrap { position: relative; }
.mcp-code {
  margin: 0; padding: 0.8rem 0.9rem; overflow: auto;
  background: var(--md-code-bg-color); border-radius: 8px;
  font-family: var(--md-code-font-family); font-size: 0.78rem; line-height: 1.5;
  color: var(--md-code-fg-color); white-space: pre;
}
.mcp-copy {
  position: absolute; top: 0.5rem; right: 0.5rem;
  border: 1px solid var(--md-default-fg-color--lighter); border-radius: 5px;
  background: var(--md-default-bg-color); color: var(--md-default-fg-color--light);
  font-size: 0.68rem; font-weight: 700; padding: 0.2rem 0.5rem; cursor: pointer;
}
.mcp-copy:hover { color: var(--md-default-fg-color); }
.mcp-copy.ok { color: #1a9d5a; border-color: #1a9d5a; }

.mcp-foot { padding-bottom: 1.25rem; margin: 0; font-size: 0.75rem;
  color: var(--md-default-fg-color--light); }
.mcp-endpoint + .mcp-install, .mcp-install { padding-inline: 1.5rem; }
