/* /ai-connector, the AI connector setup guide (MCP Part 2, 2026-09-28).
   Live main.css :root tokens only (checked 2026-09-28).

   Part 1, copied verbatim from va-accreditation.html's inline <style>: the
   guide pages carry their own jump-nav, section, FAQ and Reviewed-line rules
   (dc.css assumes each guide brings its own copy), so this page brings the
   same treatment instead of inventing a variant. */
.guide-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.guide-nav a { font-size: .82rem; padding: .55rem 1rem; background: rgba(26,58,107,.06); color: var(--color-primary); border-radius: 20px; text-decoration: none; font-weight: 500; transition: background .15s; }
.guide-nav a:hover { background: rgba(26,58,107,.12); }
.guide-section { margin-bottom: 2.5rem; }
.guide-section h2 { font-size: 1.25rem; color: var(--color-primary); margin-bottom: .75rem; padding-bottom: .5rem; border-bottom: 2px solid var(--color-border); }
.guide-section h3 { font-size: 1.05rem; color: var(--color-text); margin: 1.25rem 0 .5rem; }
.guide-section p, .guide-section li { font-size: .92rem; line-height: 1.7; color: var(--color-text-muted); }
.guide-section ul, .guide-section ol { padding-left: 1.25rem; margin: .5rem 0; }
.guide-section li { margin-bottom: .5rem; }
.faq-q { border: 1px solid var(--color-border); border-radius: var(--radius-sm); margin-bottom: .6rem; background: var(--color-surface); overflow: hidden; }
.faq-q summary { cursor: pointer; padding: .85rem 1rem; font-weight: 600; color: var(--color-text); font-size: .92rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.faq-q summary::-webkit-details-marker { display: none; }
.faq-q summary::after { content: '+'; color: var(--color-primary); font-size: 1.2rem; flex: none; }
.faq-q[open] summary::after { content: '\2212'; }
.faq-q .faq-a { padding: 0 1rem 1rem; font-size: .9rem; line-height: 1.65; color: var(--color-text-muted); }
.guide-reading-page p.meta-line { margin-left: 0; margin-right: 0; max-width: none; }

/* Part 2, this page. Each rule is scoped under .aic-page so it OUTRANKS the
   copied .guide-section rules above rather than tying with them (LANDMINES G). */
.aic-page .aic-tabs { margin: var(--space-2) 0 var(--space-4); }
.aic-page .aic-steps { counter-reset: aic; list-style: none; padding-left: 0; margin: var(--space-2) 0 var(--space-4); }
.aic-page .aic-steps > li { counter-increment: aic; position: relative; padding: var(--space-2) 0 var(--space-2) 3rem; min-height: 2.5rem; margin-bottom: 0; border-bottom: 1px solid var(--color-border); font-size: var(--text-lg); color: var(--color-text); }
.aic-page .aic-steps > li::before { content: counter(aic); position: absolute; left: 0; top: var(--space-2); width: 2.1rem; height: 2.1rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-family: var(--font-sans); font-weight: 700;
  background: var(--color-primary); color: var(--color-on-primary); }
.aic-page .aic-url { display: inline-block; max-width: 100%; overflow-wrap: anywhere; padding: 2px var(--space-1); border-radius: var(--radius-sm); background: var(--color-bg-alt); }
.aic-page .aic-copy { min-height: 44px; min-width: 44px; margin-left: var(--space-1); }
.aic-page .aic-add { min-height: 44px; }
.aic-page .aic-note { color: var(--color-text-muted); }
.aic-page .aic-examples { list-style: none; padding: 0; }
.aic-page .aic-examples > li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); min-height: 44px; margin-bottom: 0; border-bottom: 1px solid var(--color-border); }
.aic-page .aic-shot { margin: var(--space-2) 0 var(--space-4); }
/* The link keeps .vg-mini-preview because dc-shared.js opens the same-page viewer
   only for that class on reading guides; here it is a plain picture link, not the
   one-page-guide card (no padding, no left bar), and never wider than the 640px file. */
.aic-page .aic-shot .vg-mini-preview { display: block; max-width: 640px; padding: 0; border: 0; background: none; box-shadow: none; }
.aic-page .aic-shot img { display: block; width: 100%; max-width: 640px; height: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.aic-page .aic-shot figcaption { font-size: var(--text-sm); color: var(--color-text-muted); }
