/* ============================================
   法令AIチャット
   デジタル庁デザインシステム準拠
   https://design.digital.go.jp/
   トークン: https://github.com/digital-go-jp/design-tokens
   ============================================ */

/* === デジタル庁公式デザイントークン === */
:root {
  /* Primitive Colors (from @digital-go-jp/design-tokens) */
  --color-primitive-blue-50: #e8f1fe;
  --color-primitive-blue-100: #d9e6ff;
  --color-primitive-blue-200: #c5d7fb;
  --color-primitive-blue-300: #9db7f9;
  --color-primitive-blue-400: #7096f8;
  --color-primitive-blue-500: #4979f5;
  --color-primitive-blue-600: #3460fb;
  --color-primitive-blue-700: #264af4;
  --color-primitive-blue-800: #0031d8;
  --color-primitive-blue-900: #0017c1;
  --color-primitive-blue-1000: #00118f;
  --color-primitive-blue-1100: #000071;
  --color-primitive-blue-1200: #000060;
  --color-primitive-light-blue-50: #f0f9ff;
  --color-primitive-light-blue-600: #008bf2;
  --color-primitive-light-blue-800: #0066be;
  --color-primitive-red-800: #ec0000;
  --color-primitive-red-900: #ce0000;
  --color-primitive-green-600: #259d63;
  --color-primitive-green-800: #197a4b;
  --color-primitive-orange-600: #fb5b01;
  --color-primitive-orange-800: #c74700;
  --color-primitive-yellow-700: #b78f00;
  --color-neutral-white: #ffffff;
  --color-neutral-black: #000000;
  --color-neutral-solid-gray-50: #f2f2f2;
  --color-neutral-solid-gray-100: #e6e6e6;
  --color-neutral-solid-gray-200: #cccccc;
  --color-neutral-solid-gray-400: #999999;
  --color-neutral-solid-gray-536: #767676;
  --color-neutral-solid-gray-700: #4d4d4d;
  --color-neutral-solid-gray-800: #333333;
  --color-neutral-solid-gray-900: #1a1a1a;
  --color-neutral-opacity-gray-50: rgba(0, 0, 0, 0.05);
  --color-neutral-opacity-gray-100: rgba(0, 0, 0, 0.1);

  /* Typography */
  --font-family-sans: 'Zen Maru Gothic', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-family-mono: 'Noto Sans Mono', monospace;
  --font-weight-400: 400;
  --font-weight-700: 700;
  --font-size-14: 0.875rem;
  --font-size-16: 1rem;
  --font-size-18: 1.125rem;
  --font-size-20: 1.25rem;
  --font-size-24: 1.5rem;
  --font-size-28: 1.75rem;
  --font-size-32: 2rem;
  --line-height-150: 1.5;
  --line-height-170: 1.7;
  --line-height-175: 1.75;

  /* Border Radius */
  --border-radius-4: 0.25rem;
  --border-radius-8: 0.5rem;
  --border-radius-12: 0.75rem;
  --border-radius-16: 1rem;
  --border-radius-full: 624.9375rem;

  /* Elevation */
  --elevation-1: 0 2px 8px 1px rgba(0,0,0,0.1), 0 1px 5px 0 rgba(0,0,0,0.3);
  --elevation-2: 0 2px 12px 2px rgba(0,0,0,0.1), 0 1px 6px 0 rgba(0,0,0,0.3);
  --elevation-3: 0 4px 16px 3px rgba(0,0,0,0.1), 0 1px 6px 0 rgba(0,0,0,0.3);

  /* Semantic (from tokens) */
  --color-semantic-success-1: var(--color-primitive-green-600);
  --color-semantic-error-1: var(--color-primitive-red-800);
  --color-semantic-warning-orange-1: var(--color-primitive-orange-600);

  /* === App-level aliases === */
  --color-primary: var(--color-primitive-blue-800);
  --color-primary-light: var(--color-primitive-blue-600);
  --color-primary-dark: var(--color-primitive-blue-1000);
  --color-accent: var(--color-primitive-blue-700);
  --color-surface: var(--color-neutral-white);
  --color-surface-alt: var(--color-neutral-solid-gray-50);
  --color-border: var(--color-neutral-solid-gray-100);
  --color-text: var(--color-neutral-solid-gray-900);
  --color-text-secondary: var(--color-neutral-solid-gray-536);
  --color-text-light: var(--color-neutral-solid-gray-400);
  --color-ai-bg: var(--color-primitive-blue-50);
  --color-user-bg: var(--color-primary);
  --color-user-text: var(--color-neutral-white);

  --header-h: 60px;
  --max-w: 800px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
  font-size: var(--font-size-16);
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family-sans);
  color: var(--color-text);
  background: var(--color-surface);
  line-height: var(--line-height-170);
  min-height: 100dvh;
}

a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
a:hover { color: var(--color-primary); }

code {
  font-family: var(--font-family-mono);
  background: var(--color-neutral-solid-gray-50);
  border: 1px solid var(--color-border);
  padding: 2px 6px;
  border-radius: var(--border-radius-4);
  font-size: var(--font-size-14);
}

/* ===== Header ===== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  background: var(--color-surface);
  color: var(--color-text);
  z-index: 100;
  border-bottom: 1px solid var(--color-border);
}
.header-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.header-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.header-title {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-700);
}
.header-badge {
  background: var(--color-surface-alt);
  padding: 4px 12px;
  border-radius: var(--border-radius-full);
  font-size: var(--font-size-14);
}

/* ===== Hero ===== */
/* Main as flex column to fit viewport */
.main {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  padding-top: var(--header-h);
}

.hero {
  padding: 0 20px 16px;
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.hero-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  text-align: center;
}
.hero-tagline {
  font-size: var(--font-size-16);
  color: var(--color-primary);
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.hero h2 {
  font-size: 2.25rem;
  font-weight: var(--font-weight-700);
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}
.hero-desc {
  font-size: var(--font-size-18);
  color: var(--color-text-secondary);
  line-height: var(--line-height-175);
}

.example-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
}
.chip {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  padding: 10px 20px;
  border-radius: var(--border-radius-full);
  font-size: var(--font-size-16);
  cursor: pointer;
  font-family: var(--font-family-sans);
  transition: all 0.2s;
}
.chip:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-primitive-blue-50);
}

/* ===== Chat ===== */
.chat-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 20px 20px 0;
  padding-top: calc(var(--header-h) + 16px);
  min-height: 100px;
}

.chat-messages {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 20px;
}

.msg {
  display: flex;
  gap: 10px;
  animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.msg-user { flex-direction: row-reverse; }

.msg-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: var(--font-weight-700);
  flex-shrink: 0;
  letter-spacing: 0.02em;
}
.msg-user .msg-avatar {
  background: var(--color-neutral-solid-gray-200);
  color: var(--color-neutral-solid-gray-700);
}
.msg-ai .msg-avatar {
  background: var(--color-primitive-blue-100);
  color: var(--color-primary);
}

.msg-bubble {
  max-width: 85%;
  min-width: 0;
  padding: 12px 16px;
  border-radius: var(--border-radius-16);
  font-size: var(--font-size-16);
  line-height: var(--line-height-175);
  word-break: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
}
.msg-user .msg-bubble {
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-12);
}
.msg-ai .msg-bubble {
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-12);
}

.msg-bubble h3 {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-700);
  margin: 12px 0 6px;
}
.msg-bubble h4 {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-700);
  margin: 10px 0 4px;
}
.msg-bubble h3:first-child, .msg-bubble h4:first-child { margin-top: 0; }
.msg-bubble p { margin: 6px 0; }

.msg-bubble blockquote {
  border-left: 3px solid var(--color-primary);
  padding: 8px 12px;
  margin: 8px 0;
  background: var(--color-surface-alt);
  border-radius: 0 var(--border-radius-8) var(--border-radius-8) 0;
  font-size: var(--font-size-14);
}

.msg-bubble pre {
  background: var(--color-neutral-solid-gray-900);
  color: var(--color-neutral-solid-gray-100);
  padding: 12px;
  border-radius: var(--border-radius-8);
  overflow-x: auto;
  font-size: var(--font-size-14);
  margin: 8px 0;
}
.msg-bubble pre code {
  background: transparent;
  border: none;
  padding: 0;
}

.msg-bubble ul, .msg-bubble ol {
  padding-left: 1.5em;
  margin: 6px 0;
  overflow-wrap: break-word;
}
.msg-bubble li {
  margin: 2px 0;
}
.msg-bubble .nested-list {
  padding-left: 1.5em;
  margin: 2px 0;
  list-style-type: circle;
}
.msg-bubble hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: 12px 0;
}
.msg-bubble table {
  border-collapse: collapse;
  margin: 12px 0;
  font-size: var(--font-size-14);
  width: 100%;
  overflow-x: auto;
  display: block;
}
.msg-bubble th, .msg-bubble td {
  border: 1px solid var(--color-border);
  padding: 8px 12px;
  text-align: left;
}
.msg-bubble th {
  background: var(--color-bg-secondary, #f5f5f5);
  font-weight: 500;
}
.msg-bubble tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.new-question-btn {
  display: block;
  margin: 16px auto;
  padding: 12px 32px;
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-full);
  font-size: var(--font-size-16);
  font-family: var(--font-family-sans);
  cursor: pointer;
  transition: all 0.2s;
}
.new-question-btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* Streaming status */
.msg-status-area {
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
}
.msg-spinner {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}
.spinner {
  width: 28px;
  height: 28px;
  border: 3px solid var(--color-border);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
.msg-status-text {
  margin-bottom: 6px;
  font-weight: var(--font-weight-500);
}
.msg-tool-step {
  padding: 3px 0;
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
  border-left: 2px solid var(--color-primary);
  padding-left: 8px;
  margin: 3px 0;
  animation: fadeInStep 0.3s ease;
}
@keyframes fadeInStep {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
.msg-progress {
  height: 3px;
  background: var(--color-border);
  border-radius: 2px;
  margin-top: 8px;
  overflow: hidden;
}
.msg-progress-bar {
  height: 100%;
  background: var(--color-primary);
  border-radius: 2px;
  width: 0%;
  transition: width 0.4s ease;
}

/* Hint/Note blocks */
.msg-hint {
  background: var(--color-surface-alt);
  border-left: 3px solid var(--color-text-secondary);
  padding: 8px 12px;
  margin: 8px 0;
  border-radius: 0 var(--border-radius-8) var(--border-radius-8) 0;
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
}
.msg-hint-info {
  border-left-color: var(--color-primary);
  background: var(--color-primitive-blue-50);
}
.msg-hint-warn {
  border-left-color: #d97706;
  background: #fffbeb;
}

/* Feedback */
.msg-feedback {
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid var(--color-border);
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: flex-end;
}
.feedback-btn {
  background: none;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-8);
  padding: 2px 8px;
  cursor: pointer;
  font-size: var(--font-size-14);
  opacity: 0.6;
  transition: opacity 0.15s;
}
.feedback-btn:hover {
  opacity: 1;
  background: var(--color-surface-alt);
}
.feedback-done {
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
}
.feedback-form {
  width: 100%;
}
.feedback-textarea {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-8);
  padding: 8px;
  font-size: var(--font-size-14);
  font-family: inherit;
  resize: vertical;
  margin-bottom: 6px;
  box-sizing: border-box;
}
.feedback-actions {
  display: flex;
  gap: 8px;
}
.feedback-submit {
  background: var(--color-primary);
  color: white;
  border: none;
  border-radius: var(--border-radius-8);
  padding: 4px 16px;
  cursor: pointer;
  font-size: var(--font-size-14);
}
.feedback-submit:hover {
  background: var(--color-primary-hover);
}
.feedback-cancel {
  background: none;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-8);
  padding: 4px 12px;
  cursor: pointer;
  font-size: var(--font-size-14);
}

.msg-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}
.tool-tag {
  font-size: var(--font-size-14);
  background: var(--color-primitive-blue-50);
  color: var(--color-accent);
  padding: 2px 8px;
  border-radius: var(--border-radius-full);
  border: 1px solid var(--color-primitive-blue-200);
}

.msg-loading .msg-bubble {
  color: var(--color-text-secondary);
}
.loading-dots::after {
  content: '';
  animation: dots 1.5s steps(4, end) infinite;
}
@keyframes dots {
  0% { content: ''; }
  25% { content: '.'; }
  50% { content: '..'; }
  75% { content: '...'; }
}

/* ===== Input Section (inline) ===== */
.input-section {
  padding: 16px 20px 16px;
  flex-shrink: 0;
  max-width: var(--max-w);
  margin: 0 auto;
}

/* ===== Input Bar (fixed, for chat mode) ===== */
.input-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: 12px 16px 16px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 100;
  box-sizing: border-box;
}
.input-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.chat-form {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
#chatInput {
  width: 100%;
  padding: 16px 56px 16px 20px;
  border: 2px solid var(--color-border);
  border-radius: var(--border-radius-12);
  font-size: var(--font-size-16);
  font-family: var(--font-family-sans);
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
#chatInput:focus {
  border-color: var(--color-primary);
}
#chatInput:disabled {
  background: var(--color-surface-alt);
  cursor: not-allowed;
}

.send-btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-neutral-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, opacity 0.2s;
}
.send-btn:hover:not(:disabled) {
  background: var(--color-primary-light);
}
.send-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.input-note {
  font-size: var(--font-size-14);
  color: var(--color-text-light);
  text-align: center;
  margin-top: 6px;
}

/* ===== Features ===== */
.features {
  padding: 32px 20px;
  max-width: var(--max-w);
  margin: 0 auto;
  text-align: center;
}
.feature-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
}
.feature-item {
  padding: 0 4px;
}
.feature-sep {
  color: var(--color-border);
}
.features-note {
  margin-top: 16px;
  font-size: 0.75rem;
  color: var(--color-text-light);
}
.footer-note {
  text-align: center;
  font-size: 0.75rem;
  color: var(--color-text-light);
  padding: 8px 20px;
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 16px;
}

/* ===== Site Footer ===== */

/* ===== Responsive ===== */
@media (max-width: 640px) {
  .hero h2 { font-size: 1.375rem; }
  .hero-stats { gap: 24px; }
  .stat-num { font-size: var(--font-size-24); }
  .msg-bubble { max-width: 90%; }
  .feature-grid { grid-template-columns: 1fr; }

  .input-bar {
    padding: 8px 12px 12px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
  #chatInput {
    padding: 10px 50px 10px 12px;
    font-size: var(--font-size-16);
  }
  .send-btn {
    width: 36px;
    height: 36px;
    right: 6px;
  }
  .site-footer {
    padding-bottom: 120px;
  }
}

/* ===== Markdown in AI messages ===== */
.msg-ai .msg-bubble strong { color: var(--color-primary); }
.msg-ai .msg-bubble em { color: var(--color-text-secondary); }

/* ===== Header Nav ===== */
.header-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-nav-link {
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 4px 12px;
  border-radius: var(--border-radius-full);
  transition: background 0.2s, color 0.2s;
}
.header-nav-link:hover,
.header-nav-link.active {
  background: var(--color-surface-alt);
  color: var(--color-primary);
}

/* ===== MCP Guide Page ===== */
.mcp-page .main {
  height: auto;
  min-height: 100dvh;
}
.mcp-guide {
  padding: 40px 20px 80px;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
.mcp-guide-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.mcp-guide-title {
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-700);
  color: var(--color-text-primary);
}
.mcp-guide-intro {
  font-size: var(--font-size-16);
  color: var(--color-text-secondary);
  line-height: 1.8;
}
.mcp-guide-intro a {
  color: var(--color-primary);
  text-decoration: underline;
}
.mcp-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mcp-section h3 {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-700);
  color: var(--color-text-primary);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-primary);
}
.mcp-section p {
  font-size: var(--font-size-16);
  line-height: 1.8;
  color: var(--color-text-secondary);
}
.mcp-section a {
  color: var(--color-primary);
}
.mcp-section ul {
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mcp-section li {
  font-size: var(--font-size-16);
  line-height: 1.6;
  color: var(--color-text-secondary);
}

/* Tools grid */
.mcp-tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.mcp-tool-card {
  background: var(--color-surface-alt);
  border-radius: var(--border-radius-lg);
  padding: 24px 20px;
  text-align: center;
}
.mcp-tool-icon {
  font-size: 32px;
  margin-bottom: 8px;
}
.mcp-tool-card h4 {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-700);
  margin-bottom: 4px;
}
.mcp-tool-card p {
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
}

/* Steps */
.mcp-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.mcp-step-number {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: var(--color-primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-16);
  margin-top: 2px;
}
.mcp-step-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.mcp-step-content h4 {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-700);
}

/* Code blocks */
.mcp-code-block {
  background: #1e1e2e;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}
.mcp-code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background: #2a2a3e;
  font-size: var(--font-size-12);
  color: #a0a0b8;
}
.mcp-copy-btn {
  background: #3a3a50;
  border: none;
  color: #d0d0e0;
  padding: 4px 12px;
  border-radius: var(--border-radius-full);
  cursor: pointer;
  font-size: var(--font-size-12);
  transition: background 0.2s;
}
.mcp-copy-btn:hover {
  background: #4a4a60;
}
.mcp-code-block pre {
  padding: 16px;
  margin: 0;
  overflow-x: auto;
}
.mcp-code-block code {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-14);
  color: #cdd6f4;
  background: transparent;
  border: none;
  padding: 0;
  line-height: 1.6;
}
.mcp-note {
  background: var(--color-surface-alt);
  padding: 12px 16px;
  border-radius: var(--border-radius-lg);
  font-size: var(--font-size-14) !important;
}
.mcp-note code {
  background: rgba(0,0,0,0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: var(--font-family-mono);
  font-size: var(--font-size-12);
}

/* Tools table */
.mcp-tools-table {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mcp-tool-row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 10px 16px;
  background: var(--color-surface-alt);
  border-radius: var(--border-radius-md);
}
.mcp-tool-row code {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-14);
  color: var(--color-primary);
  font-weight: var(--font-weight-700);
  white-space: nowrap;
  flex-shrink: 0;
}
.mcp-tool-row span {
  font-size: var(--font-size-14);
  color: var(--color-text-secondary);
}

/* Examples */
.mcp-examples {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mcp-example {
  background: var(--color-surface-alt);
  padding: 12px 16px;
  border-radius: var(--border-radius-lg);
  font-size: var(--font-size-16);
  color: var(--color-text-secondary);
  border-left: 3px solid var(--color-primary);
}
