.call-tasks { display: grid; gap: 12px; min-width: 0; padding: 18px; }
.call-tasks-head, .call-task-row, .call-task-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
}
.call-tasks-head, .call-task-row { justify-content: space-between; }
.call-tasks-head h2 { font-size: 1.05rem; margin-bottom: 4px; }
.call-tasks [role="status"]:empty, .call-tasks-list:empty, .call-tasks-editor:empty,
.call-review-panel:empty, .call-review-panel .form-error:empty { display: none; }
.call-review-panel { display: grid; gap: 12px; min-width: 0; }
.call-review-panel .call-task-preview-description { overflow-wrap: anywhere; }
.call-review-panel label:has(input[type="checkbox"]) { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; }
.call-review-panel label:has(input[type="checkbox"]) input { width: auto; }
.call-tasks-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.call-task-row { padding: 10px 0; border-bottom: 1px solid var(--line); }
.call-task-summary { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; min-width: 0; }
.call-task-summary strong { font-size: .88rem; overflow-wrap: anywhere; }
.call-task-row button[aria-expanded="true"] { border-color: var(--ink); }
.call-tasks-editor { display: grid; gap: 12px; padding: 14px; border-radius: 10px; background: var(--background); }
.call-tasks-editor > .button, .call-task-form > .button { justify-self: start; }
.call-task-evidence {
  margin: 0; border-inline-start: 3px solid var(--violet); border-radius: 0 8px 8px 0;
  padding: 10px 14px; background: var(--white); overflow-wrap: anywhere;
}
.call-task-evidence figcaption { color: var(--muted); font-size: .78rem; font-weight: 650; }
.call-task-evidence blockquote { margin: 5px 0 0; font-size: .87rem; white-space: pre-wrap; }
.call-task-form, .call-task-fields, .call-task-confirm { display: grid; gap: 12px; min-width: 0; }
.call-task-fields { grid-template-columns: minmax(0, 1fr) minmax(155px, 24%); }
.call-task-fields > :last-child { grid-column: 1 / -1; }
.call-task-destination { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.call-task-confirm p { overflow-wrap: anywhere; }
.call-task-preview-description { white-space: pre-wrap; }
@media (max-width: 720px) {
  .call-tasks { padding: 14px; }
  .call-task-fields, .call-task-destination { grid-template-columns: minmax(0, 1fr); }
}
