/* @region feature-testforge-cli — the Command line panel in Settings → API keys */
.ft-testforge-cli { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; max-width: 100%; }
/* Grid items size to their content by default: a long example line would widen the panel past a phone screen. */
.ft-testforge-cli > * { min-width: 0; }
.ft-testforge-cli-intro { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.ft-testforge-cli-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; min-width: 0; }
.ft-testforge-cli-example { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--panel); overflow: hidden; }
.ft-testforge-cli-example-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px 6px 12px; border-bottom: 1px solid var(--border-soft); }
.ft-testforge-cli-example-title { min-width: 0; font-size: 13px; font-weight: 600; color: var(--text); }
.ft-testforge-cli-copy { display: inline-flex; align-items: center; gap: 6px; flex: none; color: var(--muted); }
.ft-testforge-cli-pre { margin: 0; padding: 10px 12px; overflow-x: auto; background: var(--code-bg); color: var(--code-text); font-size: 12px; line-height: 1.55; white-space: pre; }
.ft-testforge-cli-pre:focus-visible { outline: 2px solid var(--border-focus); outline-offset: -2px; }
.ft-testforge-cli-help { margin: 0; padding: 8px 12px; color: var(--muted); font-size: 12px; line-height: 1.5; border-top: 1px solid var(--border-soft); }
.ft-testforge-cli-subhead { margin: 8px 0 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.ft-testforge-cli-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); }
.ft-testforge-cli-tab { appearance: none; border: 0; border-bottom: 2px solid transparent; background: none; padding: 8px 10px; margin-bottom: -1px;
  font: inherit; font-size: 13px; color: var(--muted); cursor: pointer; }
.ft-testforge-cli-tab:hover { color: var(--text); }
.ft-testforge-cli-tab.is-active { color: var(--text); font-weight: 600; border-bottom-color: var(--accent); }
.ft-testforge-cli-tab:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.ft-testforge-cli-codes { display: grid; gap: 0; margin: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--panel); }
.ft-testforge-cli-code-row { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; padding: 6px 12px; border-top: 1px solid var(--border-soft); font-size: 13px; }
.ft-testforge-cli-code-row:first-child { border-top: 0; }
.ft-testforge-cli-code-row dt { margin: 0; color: var(--text); font-weight: 600; }
.ft-testforge-cli-code-row dd { margin: 0; color: var(--muted); min-width: 0; }
@media (max-width: 1100px) {
  .ft-testforge-cli-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  /* 44 px targets on phones; the class repeats to outrank the host's `.btn.small`. */
  .ft-testforge-cli-copy.ft-testforge-cli-copy.btn.small { min-height: 44px; min-width: 44px; }
  .ft-testforge-cli-tab { min-height: 44px; padding: 10px 14px; }
}
/* @endregion feature-testforge-cli */
