/* Agent lesson (agent-lab.html), "pages" layer. Builds on the language model lesson (three/lab/lab.css): the same
   hero, station tabs, scene, lesson column, questions and sources. This file adds the scripted run and the comparison
   cards. Dark theme rules are in dark.css. */
@layer pages {
  .ag-stages{grid-template-columns:repeat(9,minmax(0,1fr))}
  /* The station the scripted run has reached (coral, like its highlight on the model). */
  .lb-stages button.is-running:not([aria-current="step"]){box-shadow:inset 0 -3px 0 #ef8054;color:var(--c-ink)}
  .lb-pin.is-running{box-shadow:0 0 0 2px #ef8054}
  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

  .ag-status{flex-shrink:0;padding:7px 14px;border:1px solid var(--c-line);border-radius:var(--radius-pill);font:600 13px/1.2 var(--font-sans);color:var(--c-ink-soft);background:#fbf9f7}
  .ag-status[data-status="running"]{border-color:rgba(79,154,128,.5);color:#2f6d57}
  .ag-status[data-status="approval"]{border-color:rgba(239,128,84,.6);background:#fdf0e9;color:#9a4127}
  .ag-status[data-status="complete"]{border-color:rgba(79,154,128,.5);background:#edf6f1;color:#2f6d57}
  .ag-status:is([data-status="blocked"],[data-status="limit"],[data-status="stopped"],[data-status="cancelled"]){background:#f4eef0;color:var(--c-ink)}
  .ag-settings{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px;margin-bottom:var(--space-4)}
  .ag-settings label{display:flex;flex-direction:column;gap:6px;margin:0;font:600 13px/1.3 var(--font-sans);color:var(--c-ink-soft)}
  .ag-settings select{padding:10px 12px;border:1px solid var(--c-line);border-radius:8px;background:#fbf9f7;font:500 14px/1.3 var(--font-sans);color:var(--c-ink)}
  .ag-goal{margin:0 0 var(--space-4);font-size:17px;line-height:1.5;color:var(--c-ink)}
  .ag-goal .lb-label{margin-bottom:4px}
  .ag-run .lb-actions{display:flex;flex-wrap:wrap;gap:8px}
  .ag-approval{margin-top:var(--space-4);padding:18px 20px;border:1px solid rgba(239,128,84,.55);border-left:4px solid #ef8054;border-radius:var(--radius-sm);background:#fdf3ee}
  .ag-approval h3{margin:0 0 6px;font-size:16px;color:var(--c-ink)}
  .ag-approval p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--c-ink-soft)}
  .ag-model-state{min-height:1.6em}
  .ag-metrics{grid-template-columns:repeat(4,1fr);margin-top:var(--space-3);padding:16px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
  .ag-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:var(--space-5)}
  .ag-columns h3{margin:0;font-size:17px;color:var(--c-ink)}
  .ag-columns .lb-muted{margin:6px 0 14px}
  .ag-inspector{padding-left:28px;border-left:1px solid var(--c-line)}
  .ag-inspector h3+*{margin-top:10px}
  .ag-inspector h3:not(:first-child){margin-top:var(--space-5)}
  .ag-inspector #ag-result{font-size:15px;line-height:1.6;color:var(--c-ink)}
  .ag-trace{list-style:none;margin:0;padding:0;counter-reset:step;max-height:440px;overflow:auto}
  .ag-trace li{counter-increment:step;position:relative;padding:0 0 14px 36px;border-left:1px solid var(--c-line);margin-left:11px}
  .ag-trace li::before{content:counter(step);position:absolute;left:-12px;top:0;width:23px;height:23px;border-radius:50%;background:var(--c-white);border:1px solid var(--c-line);font:600 11px/21px var(--font-sans);text-align:center;color:var(--c-muted)}
  .ag-trace li:last-child{border-left-color:transparent}
  .ag-trace li.ag-empty::before{content:none}
  .ag-trace p{margin:2px 0 0;font-size:14px;line-height:1.55;color:var(--c-ink)}
  .ag-phase{font:600 12px/1.3 var(--font-sans);color:var(--c-accent-ink)}
  .ag-run pre{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#f6f3ef;font:12px/1.5 var(--font-mono,ui-monospace,monospace);color:var(--c-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}
  .ag-run details{margin-top:8px}
  .ag-run summary{cursor:pointer;font:600 13px/1.4 var(--font-mono,ui-monospace,monospace);color:var(--c-ink)}
  .ag-artifact{margin-top:12px;padding:12px 14px;border:1px dashed rgba(79,154,128,.6);border-radius:8px;background:#f1f7f3}
  .ag-artifact strong{font-size:13px;color:#2f6d57}
  .ag-artifact p{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--c-ink)}

  .ag-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
  .ag-compare article{padding:26px 28px;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-lg)}
  .ag-compare h3{margin:0 0 10px;font-size:20px;letter-spacing:-.02em;color:var(--c-ink)}
  .ag-compare p{margin:0;font-size:15px;line-height:1.65;color:var(--c-muted)}
  /* A small flow diagram: the chevrons between the steps are drawn, not typed. */
  .ag-flow{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--c-line);list-style:none}
  .ag-flow li{position:relative;font:600 13px/1.4 var(--font-sans);color:var(--c-ink-soft)}
  .ag-flow li+li::before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;border-top:1.5px solid #c99778;border-right:1.5px solid #c99778;transform:translate(-50%,-50%) rotate(45deg)}

  @media(max-width:1100px){.ag-settings{grid-template-columns:1fr 1fr}.ag-settings label:last-child{grid-column:1/-1}}
  @media(max-width:900px){.ag-stages{display:flex}.ag-columns,.ag-compare{grid-template-columns:1fr}.ag-inspector{padding-left:0;border-left:0;border-top:1px solid var(--c-line);padding-top:var(--space-4)}}
  @media(max-width:640px){.ag-settings{grid-template-columns:1fr}.ag-metrics{grid-template-columns:1fr 1fr}.ag-run .lb-section-head{flex-direction:column;align-items:start;gap:12px}}
}
