/* Structured session view (E1): native chrome around a terminal that owns only the pane rectangle. */
#agsession{flex:1;min-height:0;display:flex}
.agc{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}

.agc-wins{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line,#26262e);overflow-x:auto;scrollbar-width:none}
.agc-wins::-webkit-scrollbar{display:none}
.agc-win{flex:0 0 auto;background:transparent;border:1px solid var(--line,#26262e);border-radius:7px;color:var(--muted,#9a9aa5);cursor:pointer;font:inherit;font-size:12px;padding:5px 11px;min-height:32px}
.agc-win:hover{border-color:#2fd4be}
.agc-win.sel{background:rgba(47,212,190,.15);border-color:#2fd4be;color:#e8e8ee}
.agc-add{padding:5px 12px;font-size:14px;line-height:1}

.agc-body{flex:1;display:flex;flex-direction:column;min-height:0}
.agc-map{display:flex;gap:6px;padding:6px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line,#26262e)}
.agc-map::-webkit-scrollbar{display:none}
.agc-map[hidden]{display:none}
/* 44px min target — a finger is not a cursor. */
.agc-pane{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:74px;min-height:44px;padding:5px 10px;background:rgba(255,255,255,.04);border:1px solid var(--line,#26262e);border-radius:8px;color:inherit;cursor:pointer;font:inherit;text-align:left}
.agc-pane.sel{background:rgba(47,212,190,.15);border-color:#2fd4be}
.agc-pane.paused{border-color:#e0a33a}
.agc-pane-n{font-size:10px;color:var(--muted,#9a9aa5);letter-spacing:.04em}
.agc-pane-cmd{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}

.agc-term{flex:1;min-height:0;overflow:hidden;touch-action:pan-y}

.agc-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--line,#26262e);overflow-x:auto;scrollbar-width:none;min-height:44px;box-sizing:border-box}
.agc-bar::-webkit-scrollbar{display:none}
.agc-spacer{flex:1}
.agc-chip{flex:0 0 auto;background:rgba(255,255,255,.05);border:1px solid var(--line,#26262e);border-radius:20px;color:var(--muted,#9a9aa5);cursor:default;font:inherit;font-size:11.5px;padding:5px 12px;min-height:32px}
button.agc-chip{cursor:pointer}
button.agc-chip:hover{border-color:#2fd4be;color:#e8e8ee}
.agc-chip.warn{background:rgba(224,163,58,.15);border-color:#e0a33a;color:#e0a33a}
.agc-chip.paused{background:rgba(224,163,58,.2);border-color:#e0a33a;color:#f0c47a}

@media (max-width:760px){
  .agc-pane-cmd{max-width:86px}
  .agc-win{font-size:12.5px;padding:6px 12px}
}

/* Blocks: one card per command. The shape a phone actually wants. */
.agc-blocks{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}
.agc-blocks[hidden]{display:none}
.agc-block{border:1px solid var(--line,#26262e);border-left-width:3px;border-radius:9px;background:rgba(255,255,255,.03);overflow:hidden}
.agc-block.ok{border-left-color:#22c55e}
.agc-block.bad{border-left-color:#ef4444}
.agc-block.running{border-left-color:#2fd4be}
.agc-block-head{display:flex;align-items:center;gap:8px;padding:8px 10px}
.agc-block-cmd{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.agc-block-meta{flex:0 0 auto;display:flex;gap:5px}
.agc-block-chip{font-size:10.5px;padding:2px 7px;border-radius:20px;background:rgba(255,255,255,.07);color:var(--muted,#9a9aa5)}
.agc-block-chip.ok{background:rgba(34,197,94,.18);color:#4ade80}
.agc-block-chip.bad{background:rgba(239,68,68,.18);color:#f87171}
.agc-block-chip.run{background:rgba(47,212,190,.18);color:#2fd4be}
.agc-block-out{margin:0;padding:0 10px 8px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto;color:#c9c9d4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.agc-block-more{margin:0 10px 8px;background:none;border:none;color:#2fd4be;cursor:pointer;font:inherit;font-size:11.5px;padding:4px 0;min-height:32px}
.agc-block-trunc{padding:0 10px 8px;font-size:11px;color:#e0a33a}
.agc-block-acts{display:flex;gap:6px;padding:0 10px 9px}
.agc-chip.sel{background:rgba(47,212,190,.15);border-color:#2fd4be;color:#e8e8ee}
