.ag-lab{display:grid; gap:1rem;}
.ag-wrap{display:flex; flex-wrap:wrap; gap:1.8rem; align-items:flex-start;}
.ag-left{display:grid; gap:.9rem; max-width:23rem;}
.ag-stage{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.84rem; line-height:1.9;
  border:1px solid var(--line); background:var(--tile); padding:.6rem .8rem; min-height:4.5rem;
}
.ag-stage b{color:var(--signal-ink);}
.ag-stage .phase{color:var(--text-dim); font-size:.74rem; letter-spacing:.05em;
  text-transform:uppercase; display:block; margin-bottom:.3rem;}
.ag-ask{
  border:1px solid var(--signal); background:color-mix(in srgb, var(--signal) 12%, var(--tile));
  padding:.6rem .8rem; font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.84rem;
  line-height:1.8;
}
.ag-ask code{font-weight:bold;}
.ag-buttons{display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.5rem;}
.ag-buttons button{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.82rem;
  background:var(--paper-2); color:var(--text); border:1px solid var(--text);
  padding:.4rem .9rem; cursor:pointer;
}
.ag-buttons button:hover:enabled{border-color:var(--signal);}
.ag-buttons button:disabled{opacity:.45; cursor:default;}
#ag-allow{border-color:var(--good);}
#ag-deny{border-color:var(--bad);}
.ag-meta{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.8rem;
  color:var(--text-dim); line-height:1.9;
}
.ag-meta b{color:var(--signal-ink);}
.ag-log-label{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.74rem;
  letter-spacing:.05em; text-transform:uppercase; color:var(--text-dim); margin-bottom:.35rem;
}
.ag-log{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.78rem; line-height:1.7;
  border:1px solid var(--line); background:var(--tile); padding:.6rem .8rem;
  width:26rem; max-width:100%; max-height:24rem; overflow-y:auto; white-space:pre-wrap;
}
.ag-log .m-user{color:var(--signal-ink);}
.ag-log .m-asst{color:var(--text);}
.ag-log .m-tool{color:var(--text-dim);}
.ag-log .m-err{color:var(--bad);}
.ag-log .m-final{color:var(--good); font-weight:bold;}
