/* ============================================================ COUNCIL — the rundown */
.session-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.session-h h2{font-family:var(--voice);font-weight:300;font-size:24px;letter-spacing:-.02em}
.session-clock{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--data);font-size:10.5px;color:var(--ink-3);margin-bottom:18px}
.session-clock b{color:var(--ink-2);font-weight:500}
.session-clock .sep{color:var(--ink-4)}
.passes{display:flex;gap:3px;flex-wrap:wrap;margin:0 0 20px}
.passes i{width:6px;height:6px;border-radius:1.5px;background:rgba(20,20,25,.063);transition:background .3s}
.passes i.on{background:var(--c)}
.reading{display:grid;grid-template-columns:38px 1fr;gap:10px 14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.reading:last-of-type{border-bottom:1px solid var(--line)}
.reading .who{font-weight:600;font-size:13px;display:flex;justify-content:space-between;align-items:baseline}
.reading .who small{color:var(--ink-3);font-weight:400;font-size:11px;font-family:var(--data)}
.reading .say{font-size:11.5px;color:var(--ink-3);margin-top:2px;min-height:16px;transition:color .3s}
.reading .say.consol{color:var(--consol)}
.runs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.run{padding:6px 7px;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.6);display:grid;gap:4px;opacity:.45;transition:.3s var(--ease);transform:scale(.97)}
.run[data-s="working"]{opacity:1;transform:scale(1);border-color:var(--line-2);box-shadow:0 8px 20px -12px rgba(20,20,30,.29)}
.run[data-s="done"]{opacity:.7;transform:scale(.97)}
.run .row{display:flex;gap:3px;align-items:center}
.run .row b{width:6px;height:6px;border-radius:1.5px;background:rgba(20,20,25,.072);transition:.25s;display:block}
.run .row b.active{background:var(--ink);transform:scale(1.3)}
.run .row b.done{background:var(--c);box-shadow:0 0 4px var(--c)}
.run .rn{font-family:var(--data);font-size:8.5px;color:var(--ink-4);letter-spacing:.06em}
.mono-avatar.breathe{animation:breathe 2.2s ease-in-out infinite}
.mono-avatar.consol{box-shadow:0 0 0 1.5px var(--consol), 0 0 18px -2px rgba(139,78,230,.35) !important;animation:none}
.mono-avatar.done{box-shadow:0 0 0 1.5px var(--hit) !important;animation:none}
@keyframes breathe{0%,100%{box-shadow:0 0 0 1.5px var(--work),0 0 0 0 rgba(47,108,235,0)}50%{box-shadow:0 0 0 1.5px var(--work),0 0 0 8px rgba(47,108,235,.14)}}}
.session-foot{margin-top:22px;color:var(--ink-4);font-size:11.5px;line-height:1.6}
.session-foot .voice{color:var(--ink-3);font-size:13px}
