.chat-work-shelf { color:var(--ink); background:var(--surface); border-top:1px solid var(--line); font-size:13px; }
.chat-work-shelf header { display:flex; align-items:center; min-width:0; }
.chat-work-shelf button { color:inherit; background:transparent; border:0; font:inherit; min-height:44px; cursor:pointer; }
.chat-work-toggle { display:flex; align-items:center; gap:8px; flex:1; min-width:0; padding:0 12px; text-align:start; }
.chat-work-toggle strong { white-space:nowrap; }
.chat-work-toggle > span { color:var(--muted); font-size:12px; flex:1; text-align:end; }
.chat-work-shelf .icon-button { width:44px; flex:0 0 44px; }
.chat-work-shelf ion-icon { width:18px; height:18px; flex:0 0 18px; color:var(--accent); }
.chat-work-drawer { max-height:min(280px,38dvh); overflow:auto; border-top:1px solid var(--line); padding:0 10px; }
.chat-work-drawer[hidden] { display:none; }
.chat-work-counts { display:flex; gap:12px; flex-wrap:wrap; margin:0; padding:8px 2px; color:var(--muted); font-size:11px; }
.chat-work-counts > div { display:flex; gap:4px; }
.chat-work-counts dd { margin:0; font-weight:650; color:var(--ink); }
.chat-work-item { display:flex; gap:10px; align-items:center; width:100%; padding:10px 2px; text-align:start; border-bottom:1px solid var(--line) !important; }
.chat-work-item > span:not(.chat-work-dot) { display:grid; gap:4px; flex:1; min-width:0; overflow-wrap:anywhere; }
.chat-work-item small { color:var(--muted); line-height:1.4; }
.chat-work-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); flex:0 0 8px; }
.chat-work-more { display:flex; gap:8px; align-items:center; margin:auto; }
.chat-work-error, .chat-work-empty { margin:0; padding:8px 12px; line-height:1.5; overflow-wrap:anywhere; }
.chat-work-error { color:var(--ink); }
.chat-work-badge { display:inline-flex; align-items:center; gap:3px; color:var(--accent); font-size:12px; }
.chat-work-badge ion-icon { width:14px; height:14px; }
.chat-work-availability { margin:0; padding:8px 12px; font-size:12px; color:var(--muted); }
.private-work-conversation { height:100%; display:flex; flex-direction:column; background:var(--bg); color:var(--ink); }
.private-work-conversation > header { display:flex; gap:10px; align-items:center; border-bottom:1px solid var(--line); padding:8px 12px; }
.private-work-conversation h2 { margin:0; font-size:16px; overflow-wrap:anywhere; }
.private-work-conversation p { margin:4px 0 0; font-size:12px; color:var(--muted); }
.private-work-conversation .chat-work-drawer { max-height:none; }
.chat-work-shelf :focus-visible, [data-work-peer]:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
