:root{--chat-width:260px;--chat-font:9px}
.workspace:has(>#comms-sidebar:not([hidden])){grid-template-columns:min(var(--chat-width),43%) minmax(0,1fr)}
.workspace:has(>#comms-sidebar:not([hidden]))>.stage{grid-column:2}
.workspace>#comms-sidebar{grid-column:1;grid-row:1;border-radius:7px}
.comms-heading{padding:5px 8px}.comms-heading b{font-size:12px}.channel-picker{padding:4px 7px}.channel-picker select{padding:5px;font-size:11px}.conversation-title{padding:4px 8px}.conversation-title b{font-size:12px}.conversation-title small{display:none}
.chat-options{display:flex;gap:9px;padding:3px 8px;border-bottom:1px solid var(--line);font-size:10px;align-items:center}.chat-options label{display:flex;align-items:center;gap:3px;margin:0;min-width:0}.chat-options input{width:65px;padding:0;accent-color:var(--lime)}
#channel-messages{padding:3px 8px;overflow-anchor:none}.channel-message,.channel-message.mine{border:0;border-bottom:1px solid #ffffff10;border-radius:0;background:transparent;margin:0;padding:5px 0}.channel-message.mine{padding-left:8px}.message-meta{gap:4px;margin:0}.message-avatar{width:16px;height:16px;font-size:12px;background:none}.message-meta b{font-size:11px;font-weight:600}.message-meta small{display:none}.message-meta time{font-size:9px;align-self:center}.channel-message p{font-size:var(--chat-font);line-height:1.38;margin:3px 0;overflow-wrap:anywhere}.channel-message h3{font-size:var(--chat-font);margin:3px 0}.message-status,.sim-tag{font-size:8px;padding:0;background:none}.channel-message:not(.important) .message-status,.channel-message:not(.important) .sim-tag{display:none}.event-evidence{font-size:10px;line-height:1.3;margin-top:4px;padding-top:3px}#channel-form{padding:5px 7px;gap:4px}#channel-input{padding:6px;font-size:var(--chat-font)}#channel-form button{padding:4px 9px}#market-source summary{padding:5px 8px;font-size:10px}
.task-card{padding:9px;border:1px solid #526b59;border-radius:6px;margin-bottom:10px;font-size:12px}.task-card p{margin:4px 0!important;font-size:12px!important}.task-card progress{width:100%;height:6px;accent-color:var(--lime)}.task-card select{font-size:12px;padding:5px}.booth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.booth-grid article{padding:8px;border:1px solid var(--line);border-radius:5px;font-size:11px}.booth-grid b,.booth-grid small{display:block}.booth-grid small{color:var(--muted);margin-top:3px}.arb-case{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.arb-case summary{cursor:pointer;line-height:1.5}.arb-case table{font-size:11px}.arb-case td{padding:4px}.arb-case p{font-size:11px!important}.arb-status{font-size:11px;color:var(--lime)}.task-controls{display:flex;flex-wrap:wrap;gap:5px}.task-controls button{font-size:11px;padding:6px}
@media(max-width:560px){.workspace:has(>#comms-sidebar:not([hidden])){grid-template-columns:minmax(0,1fr)}.workspace:has(>#comms-sidebar:not([hidden]))>.stage{grid-column:1}.workspace>#comms-sidebar{left:0;right:auto;width:min(var(--chat-width),76%);box-shadow:10px 0 24px #0006}.chat-options input{width:48px}}

/* Compact activity column: one name/time row, text below, no oversized cards. */
#comms-sidebar{background:#10191e;font-family:Arial,Helvetica,sans-serif}
#comms-sidebar .comms-heading{padding:4px 7px;min-height:27px}
#comms-sidebar .comms-heading b{font-size:11px}
#comms-sidebar .channel-picker{padding:3px 6px}
#comms-sidebar .channel-picker select{font-size:10px;padding:4px}
#comms-sidebar .channel-shortcuts{display:flex;gap:3px;margin-top:4px}
#comms-sidebar .channel-shortcuts button{font-size:9px;padding:3px 5px}
#comms-sidebar .chat-options{font-size:9px;padding:4px 6px;gap:6px}
#comms-sidebar .chat-options input{width:53px}
#comms-sidebar .conversation-title{padding:4px 7px}
#comms-sidebar .conversation-title:has(#direct-profile[hidden]){display:none}
#comms-sidebar .conversation-title b{font-size:10px}
#comms-sidebar #channel-messages{padding:2px 7px}
#comms-sidebar .channel-message{padding:2px 0;margin:0;border:0;border-bottom:1px solid #ffffff08;background:none;border-radius:0}
#comms-sidebar .channel-message.important{border-left:2px solid #d5b576;padding-left:5px}
#comms-sidebar .channel-message.mine{border-left:2px solid #729363;padding-left:5px}
#comms-sidebar .message-meta{gap:4px;margin:0;min-height:13px}
#comms-sidebar .message-avatar{display:none}
#comms-sidebar .message-meta>div{display:flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden}
#comms-sidebar .message-meta b{font-size:10px;flex-shrink:0;font-weight:600}
#comms-sidebar .message-meta small{display:block;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#comms-sidebar .message-meta time{font-size:8px;flex:none;align-self:center}
#comms-sidebar .channel-message p{font-size:var(--chat-font);line-height:1.27;margin:2px 0 0;color:#cdd6db}
#comms-sidebar .channel-message h3{font-size:var(--chat-font);margin:2px 0;line-height:1.25}
#comms-sidebar .event-evidence{font-size:9px;padding-top:2px;margin-top:3px;line-height:1.25}
#comms-sidebar #channel-form{padding:5px;gap:4px;background:#10191e}
#comms-sidebar #channel-input{font-size:var(--chat-font);padding:6px 5px}
#comms-sidebar #channel-form button{font-size:11px;padding:4px 8px}
#comms-sidebar #market-source summary{font-size:9px;padding:4px 6px}

.work-note{color:#9cacb7;font-size:11px;line-height:1.4}.work-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:220px;overflow:auto;background:#0e171d;padding:8px}.task-card details{margin:7px 0}.task-card details p{font-size:11px}
.work-board-agent{border-bottom:1px solid #2b3941;padding:8px 0}.work-board-agent small{display:block;color:#9cacb7;margin-top:4px}.work-board-agent p{font-size:12px;line-height:1.45}

/* Include plain text and expandable messages, not only paragraphs. */
#comms-sidebar .channel-message,#comms-sidebar .channel-message .chat-message-text,#comms-sidebar .channel-message details,#comms-sidebar .channel-message summary,#chat-panel .message{font-size:var(--chat-font);line-height:1.22;overflow-wrap:anywhere}
#comms-sidebar .channel-message{padding:2px 0}
#comms-sidebar .message-meta b{font-size:var(--chat-font)}
#comms-sidebar .message-meta{min-height:11px}
#comms-sidebar .channel-message details{margin:2px 0}
#chat-panel .message{padding:5px 7px;margin-bottom:4px}
