/* Public "Use in ChatGPT & Claude" page (/mcp). */
.ag { padding-block: var(--space-6) var(--section-y); max-width: 920px; }
.ag h1 { font-size: clamp(2.4rem, 1.5rem + 4vw, 4.5rem); margin-bottom: var(--space-4); }
.ag .lede { max-width: 62ch; margin-bottom: var(--space-5); }
.ag-h2 { font-family: var(--font-display); font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem); text-transform: uppercase; margin: var(--space-8) 0 var(--space-4); }
.ag-url { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 14px 14px 18px; border: 1px solid var(--line-strong); border-radius: var(--r-panel); background: var(--surface); box-shadow: var(--shadow-rest); }
.ag-url__label { font-size: var(--fs-label); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); width: 100%; }
.ag-url code { flex: 1 1 260px; min-width: 0; font-size: clamp(.95rem, .85rem + .5vw, 1.2rem); font-weight: 600; word-break: break-all; }
.ag-fine { font-size: var(--fs-small); color: var(--ink-3); margin-top: var(--space-3); max-width: 70ch; }
.ag-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: var(--space-4); }
.ag-tab { flex: none; padding: 9px 16px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--ink-2); font: inherit; font-weight: 600; cursor: pointer; }
.ag-tab[aria-selected="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.ag-panel { border: 1px solid var(--line); border-radius: var(--r-panel); background: var(--surface); padding: var(--space-5) var(--space-5) var(--space-4); }
.ag-panel ol { margin: 0 0 0 1.3em; padding: 0; display: grid; gap: 12px; }
.ag-code { position: relative; margin-top: 8px; }
.ag-code pre { margin: 0; padding: 14px 70px 14px 14px; border-radius: var(--r-field); background: var(--machine, #1b1c1e); color: #f2f2ee; overflow-x: auto; font-size: .85rem; }
.ag-code .ag-copy { position: absolute; top: 8px; right: 8px; }
.ag-copy { padding: 6px 12px; border: 1px solid var(--line-strong); border-radius: var(--r-button); background: var(--surface); color: var(--ink); font: inherit; font-weight: 600; font-size: var(--fs-small); cursor: pointer; }
.ag-url .ag-copy { padding: 10px 18px; }
.ag-prompts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ag-prompts li { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-panel); background: var(--surface); }
.ag-prompts p { margin: 0; }
.ag-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-5); }
.ag-tools h3 { font-size: var(--fs-label); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin-bottom: 8px; }
.ag-tools ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ag-tools li { display: grid; gap: 2px; }
.ag-tools code { font-weight: 700; }
.ag-tools span { color: var(--ink-2); font-size: var(--fs-small); }
.ag-list { margin: 0 0 0 1.2em; display: grid; gap: 8px; max-width: 70ch; }
