/* ════════════════════════════════════════════════════════════════════
   Vibecode — Agent Access (CLI page-token instructions)
   Extends /css/vibecode/index.css (dark navy #0a1628 · green #4ade80).
   Adds copy-pasteable code blocks, a scheme matrix, and callouts.
   ════════════════════════════════════════════════════════════════════ */

.aa-lead { color: #9fb0c8; font-size: 0.95rem; max-width: 720px; margin-bottom: 4px; }
.aa-lead code { color: #8fd3ff; background: #0d1c31; padding: 1px 6px; border-radius: 4px; font-size: 0.85em; }

.step-eyebrow {
  display: inline-block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.12em;
  color: #4ade80; font-weight: 700; margin-bottom: 8px;
}

/* code block with copy button */
.code-block { position: relative; margin: 14px 0; }
.code-block pre {
  margin: 0; background: #071120; border: 1px solid #17273d; border-radius: 10px;
  padding: 16px 18px; overflow-x: auto; color: #cdd9ea;
  font: 0.82rem/1.6 'Cascadia Code','Fira Code',Consolas,monospace;
}
.code-block pre code { font: inherit; color: inherit; background: none; padding: 0; }
.code-block .tok-cmt { color: #5b7089; }       /* comments */
.code-block .tok-flag { color: #8fd3ff; }      /* curl flags / headers */
.code-block .tok-str { color: #7ee0a2; }       /* strings / tokens */
.code-block .tok-warn { color: #f0b866; }

.copy-btn {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  background: #0d1c31; border: 1px solid #24384f; border-radius: 6px;
  color: #9fb0c8; font: 0.72rem/1 'Segoe UI', system-ui, sans-serif; font-weight: 600;
  padding: 6px 11px; cursor: pointer; transition: color .15s, border-color .15s, background .15s;
}
.copy-btn:hover { color: #eaf1fb; border-color: #4ade80; }
.copy-btn.copied { color: #0a1628; background: #4ade80; border-color: #4ade80; }

/* the big drop-in block gets a green frame */
.code-block.feature pre { border-color: rgba(74,222,128,0.35); background: #08131f; }

/* scheme matrix */
.aa-matrix { width: 100%; border-collapse: collapse; margin: 12px 0 4px; font-size: 0.85rem; }
.aa-matrix th, .aa-matrix td { text-align: left; padding: 9px 12px; border-bottom: 1px solid #17273d; }
.aa-matrix th { color: #7f93ad; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 700; }
.aa-matrix td:first-child { font-family: 'Cascadia Code','Fira Code',Consolas,monospace; color: #8fd3ff; font-size: 0.8rem; white-space: nowrap; }
.aa-matrix td.yes { color: #4ade80; font-weight: 700; }
.aa-matrix td.no  { color: #6b7d95; }
.aa-matrix tr:last-child td { border-bottom: none; }
.aa-recommended td:first-child::after { content: ' ← use this'; color: #4ade80; font-family: inherit; font-size: 0.72rem; }

/* callouts */
.aa-note, .aa-warn {
  border-radius: 10px; padding: 13px 16px; margin: 14px 0; font-size: 0.86rem; line-height: 1.55;
}
.aa-note { background: rgba(74,222,128,0.06); border: 1px solid rgba(74,222,128,0.25); color: #bfe6cd; }
.aa-warn { background: rgba(240,184,102,0.06); border: 1px solid rgba(240,184,102,0.28); color: #e8cfa0; }
.aa-note strong, .aa-warn strong { color: #fff; }
.aa-note code, .aa-warn code { background: rgba(0,0,0,0.25); padding: 1px 5px; border-radius: 4px; font-size: 0.85em; }

.aa-inline-code { font-family: 'Cascadia Code','Fira Code',Consolas,monospace; color: #8fd3ff; background: #0d1c31; padding: 1px 6px; border-radius: 4px; font-size: 0.85em; }
