.ws-task-table { min-width:640px; }
.ws-task-table :is(th,td) { vertical-align:top; }
.ws-task-table tbody th { color:var(--ui-text); overflow-wrap:anywhere; }
.ws-task-due { width:1%; white-space:nowrap; }
.ws-task-due small { display:block; color:var(--ui-muted); }
.ws-task-notes { white-space:pre-wrap; overflow-wrap:anywhere; }
.ws-task-message { margin:0; padding:12px; color:var(--ui-muted); }
.ws-task-more { padding:8px 12px; }
.ws-task-more button { padding:5px 8px; }
.ws-task-more .ws-task-message { padding:0 0 8px; }
.ws-task-more .ws-task-message:empty { display:none; }
.ws-task-group { border-bottom:1px solid var(--ui-line); }
.ws-task-group-heading { margin:0; padding:8px 12px; background:var(--ui-panel); font-size:13px; }
summary.ws-task-group-heading { cursor:pointer; }
.ws-task-group-heading span { margin-left:4px; color:var(--ui-muted); font-size:11px; }
.ws-task-actions { display:flex; flex-wrap:wrap; gap:4px; }
.ws-task-actions button { padding:3px 6px; white-space:nowrap; font-size:11px; }
.ws-task-actions button:hover { background:var(--ui-input); }
.ws-call-outcomes { margin:9px 0 0; padding:0; border:0; }
.ws-call-outcomes legend { padding:0; margin-bottom:5px; font-size:12px; font-weight:600; }
.ws-call-outcomes div { display:flex; flex-wrap:wrap; gap:4px; }
.ws-call-outcomes label { position:relative; cursor:pointer; }
.ws-call-outcomes label span { display:block; padding:4px 7px; border:1px solid var(--ui-line); border-radius:6px; font-size:11px; }
.ws-call-outcomes input { position:absolute; width:1px; height:1px; opacity:0; }
.ws-call-outcomes input:checked + span { border-color:var(--ui-accent); color:var(--ui-accent); }
.ws-call-outcomes input:focus-visible + span { outline:2px solid var(--ui-accent); outline-offset:2px; }
