/* Market threads share the facility's quiet terminal palette. */
#cellblock.cc .observation-layout{grid-template-columns:minmax(0,1fr) 320px 460px}
#cellblock.cc .agent-panel{display:flex;flex-direction:column;min-width:0;height:0;min-height:100%;font-size:12px;line-height:1.55;overflow:hidden;background:#151414}
#cellblock.cc .agent-panel .instrument-bar{flex-shrink:0;padding:9px 12px;background:#1c1919}
#cellblock.cc .agent-panel h3{color:#d5cfca;font-size:12px;letter-spacing:0}
#cellblock.cc .agent-pipe{font-weight:400;color:#8e8581}
#cellblock.cc #agent-metrics-state{font-size:10px;color:#a99b88}
#cellblock.cc .agent-state-meters{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;padding:12px;border-bottom:1px solid var(--line);flex-shrink:0;background:#131412}
#cellblock.cc .agent-index{min-width:0}
#cellblock.cc .agent-index>div{display:flex;justify-content:space-between;gap:6px;font-size:10px;line-height:1.3;letter-spacing:.6px;color:#9f9b8d}
#cellblock.cc .agent-index b{font-weight:400;font-variant-numeric:tabular-nums;color:#d2c9bb;letter-spacing:0}
#cellblock.cc .agent-index-bar{display:flex;gap:3px;align-items:center;height:13px;margin-top:3px;border-left:1px solid #666454;border-right:1px solid #666454;padding:0 4px}
#cellblock.cc .agent-index-bar i{display:block;flex:1;max-width:5px;height:9px;background:#30312b;opacity:.6}
#cellblock.cc .agent-index-bar i.is-filled{background:var(--bar-color,#a6c386);opacity:1}
#cellblock.cc .agent-state-meters[data-state="stale"] .agent-index-bar{opacity:.45}
#cellblock.cc #agent-scan-state{color:#b19a70;font-size:10px}
#cellblock.cc #agent-scan-state[data-state="live"]{color:#a5be89}
#cellblock.cc #agent-scan-state[data-state="stale"],#cellblock.cc #agent-scan-state[data-state="offline"]{color:#da9580}
#cellblock.cc .agent-feed-summary{display:flex;justify-content:space-between;padding:9px 12px 4px;color:#a29a92;font-size:10px;letter-spacing:1px}
#cellblock.cc .agent-connection{padding:0 12px 10px;color:#aaa19a;font-size:11px;border-bottom:1px solid var(--line)}
#cellblock.cc .agent-feed-controls{display:flex;gap:5px;padding:8px 10px;flex-shrink:0;border-bottom:1px solid var(--line)}
#cellblock.cc .agent-feed-controls button{padding:4px 7px;border:1px solid transparent;background:transparent;color:#9d9690;font:inherit;font-size:10px;cursor:pointer}
#cellblock.cc .agent-feed-controls button[aria-pressed="true"]{background:#312725;color:#e9c3b5;border-color:#5b3c33}
#cellblock.cc .agent-feed-controls #agent-follow{margin-left:auto;color:#ada98d;background:none;border-color:#37322d;white-space:nowrap}
#cellblock.cc .agent-panel button:focus-visible,#cellblock.cc .agent-panel a:focus-visible,#cellblock.cc .agent-thread-scroll:focus-visible{outline:1px solid #cf8975;outline-offset:2px}
#cellblock.cc #agent-new-posts{border:0;border-bottom:1px solid #68443a;background:#352421;color:#efc4b6;font:inherit;font-size:11px;padding:6px;cursor:pointer;flex-shrink:0}
#cellblock.cc #agent-new-posts[hidden]{display:none}
#cellblock.cc .agent-thread-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#544842 #1a1716;overflow-anchor:none}
#cellblock.cc .agent-threads{list-style:none;margin:0;padding:0}
#cellblock.cc .agent-thread{padding:13px 12px 12px;border-bottom:1px solid #39302d;overflow-wrap:anywhere}
#cellblock.cc .agent-token{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px}
#cellblock.cc .agent-token-image{width:62px;height:62px;position:relative;display:grid;place-items:center;align-self:start;background:#26221f;color:#a38c7a;font-size:15px;border:1px solid #423833;overflow:hidden}
#cellblock.cc .agent-token-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#cellblock.cc .agent-token-image img[hidden]{display:none}
#cellblock.cc .agent-token h4{margin:0 0 3px;color:#e1dcd4;font-size:12.5px;line-height:1.45;letter-spacing:0;font-weight:700}
#cellblock.cc .agent-token h4 a{text-decoration:none;color:inherit}
#cellblock.cc .agent-token h4 a:hover{text-decoration:underline}
#cellblock.cc .agent-token .agent-ticker{color:#a8c78a}
#cellblock.cc .agent-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#98918b;font-size:10px;line-height:1.6}
#cellblock.cc .agent-meta time{font-variant-numeric:tabular-nums}
#cellblock.cc .agent-post-id{color:#c6a878}
#cellblock.cc .agent-tag{font-size:9px;border:1px solid #4b423b;padding:0 3px;color:#b9afa5;line-height:1.5}
#cellblock.cc .agent-ca{display:flex;align-items:center;gap:6px;margin-top:5px;color:#938d86;font-size:10px}
#cellblock.cc .agent-ca a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#aaa4ce;text-decoration:none;min-width:0}
#cellblock.cc .agent-ca button{background:none;border:0;color:#c0b3a1;cursor:pointer;padding:0;font:inherit;flex-shrink:0}
#cellblock.cc .agent-scan-note{margin:7px 0 0 72px;color:#c4bcb3;font-size:11px;line-height:1.6}
#cellblock.cc .agent-replies{list-style:none;margin:9px 0 0 18px;padding:0;border-left:1px solid #604139}
#cellblock.cc .agent-reply{margin:5px 0 0 7px;padding:7px 9px;background:#252120;border:1px solid #302a27}
#cellblock.cc .agent-reply p{margin:4px 0 0;color:#d3cec7;font-size:11.5px;line-height:1.6;white-space:pre-line}
#cellblock.cc .agent-reply .agent-author{color:#ded4cb;font-weight:700}
#cellblock.cc .agent-reply .agent-reference{color:#d28c78}
#cellblock.cc .agent-reply .agent-tag[data-tone="buy"]{color:#a8c78a;border-color:#536047}
#cellblock.cc .agent-reply .agent-tag[data-tone="sell"]{color:#e3a18c;border-color:#775143}
#cellblock.cc .agent-reply .agent-receipt{display:inline-block;margin-top:5px;font-size:10px;color:#b8aed6;text-decoration:none}
#cellblock.cc .agent-reply .agent-evidence{color:#9e968e;font-size:10px;margin-top:5px}
#cellblock.cc .agent-pending{margin:8px 0 0 72px;color:#8f847b;font-size:10px}
#cellblock.cc .agent-reply-count{margin:8px 0 0 26px;color:#908279;font-size:10px}
#cellblock.cc .agent-feed-empty{margin:25px 16px;color:#b0a49a;font-size:12px}
#cellblock.cc .agent-feed-empty[hidden]{display:none}
#cellblock.cc .agent-feed-footer{flex-shrink:0;display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:7px 12px;color:#9d9187;font-size:10px;background:#1c1919}
@media(max-width:999px){
  #cellblock.cc .observation-layout{grid-template-columns:minmax(0,1fr)}
  #cellblock.cc .agent-panel{grid-column:1/-1;height:560px;min-height:0}
  #cellblock.cc .agent-threads{display:block}
  #cellblock.cc .agent-thread:nth-child(odd){border-right:0}
}

/* ERRNO monologue: fills the space under the camera roster with his own running log. */
#cellblock.cc .observation-feed{display:flex;flex-direction:column}
#cellblock.cc .errno-log{flex:1 1 0;min-height:92px;display:flex;flex-direction:column;border-top:1px solid var(--line-2);background:#0d0b0b;overflow:hidden}
#cellblock.cc .errno-log-head{display:flex;justify-content:space-between;gap:12px;padding:5px 12px;color:var(--faint);font-size:10.5px;border-bottom:1px dashed #2a2423}
#cellblock.cc #errno-log-state[data-state=live]{color:#7fbf86}
#cellblock.cc .errno-log ol{flex:1;margin:0;padding:6px 12px 8px;list-style:none;overflow:hidden;font-size:12px;line-height:1.65}
#cellblock.cc .errno-log li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cfc8bf}
#cellblock.cc .errno-log li b{color:#e5484d;font-weight:700;margin-right:6px}
#cellblock.cc .errno-log li time{color:#8d857e;margin-right:6px;font-variant-numeric:tabular-nums}
#cellblock.cc .errno-log li[data-tone=buy] span{color:#9fd59a}
#cellblock.cc .errno-log li[data-tone=loss] span{color:#ff7a6e}
#cellblock.cc .errno-log li[data-tone=gain] span{color:#7ff0a8}
#cellblock.cc .errno-log li:nth-child(n+2){opacity:.86}
#cellblock.cc .errno-log li:nth-child(n+4){opacity:.62}
#cellblock.cc .errno-log .errno-log-empty{color:var(--faint)}
