/* ── memory.css — the leadership strip on OPS (banking/js/memory.js) ── */
.gcm-lead .gcm-row{ display:grid; grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)); gap:6px; }
.gcm-card{ display:flex; gap:8px; align-items:flex-start; padding:6px 8px; background:var(--panel-2); border:1px solid var(--line); border-left:3px solid var(--up); min-width:0; }
.gcm-card.gcm-tired{ border-left-color:var(--warn-c); }
.gcm-card.gcm-leaving{ border-left-color:var(--down); }
.gcm-face{ flex:none; line-height:0; }
.gcm-t{ display:flex; flex-direction:column; gap:1px; min-width:0; font-size:12px; line-height:1.3; }
.gcm-t b{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gcm-role{ color:var(--muted); font-size:11px; }
.gcm-disp{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--up); }
.gcm-tired .gcm-disp{ color:var(--warn-c); }
.gcm-leaving .gcm-disp{ color:var(--down); }
.gcm-mem{ color:var(--muted); font-size:11px; }
.gcm-note{ margin-top:6px; color:var(--muted); }
.gcm-rec{ margin-top:6px; display:flex; flex-wrap:wrap; gap:3px 14px; font-size:11px; color:var(--muted); }
.gcm-k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; color:var(--dim); flex-basis:100%; }
.gcm-act b{ font-family:var(--mono); font-weight:500; color:var(--text); margin-right:4px; }
