/* A task's lifecycle colour is independent of result-quality notes. */
:root {
  --status-completed: #8bc9a8;
  --status-completed-border: #416a55;
  --status-failed: #e49b96;
  --status-failed-border: #854a49;
  --status-warning: #ddbf7e;
  --status-warning-border: #7a6840;
  --status-queued: #bcabed;
  --status-queued-border: #6d5b97;
  --status-running: #9bbdf0;
  --status-running-border: #4c6892;
  --status-neutral: #9ba5b3;
  --status-neutral-border: #49515e;
}
body :is(.badge,.btt-status,.rtc-status,.ps-badge,.fr-status,.live-badge)[data-state],body .job-card .badge[data-state] {
  color: var(--task-state-color,var(--status-neutral));
  border-color: var(--task-state-border,var(--status-neutral-border));
  background: color-mix(in srgb,var(--task-state-color,var(--status-neutral)) 8%,transparent);
}
body [data-state="completed"],body .task-activity[data-status="completed"] {
  --task-state-color: var(--status-completed); --task-state-border: var(--status-completed-border);
}
body [data-state="failed"],body .task-activity[data-status="failed"] {
  --task-state-color: var(--status-failed); --task-state-border: var(--status-failed-border);
}
body :is([data-state="queued"],.task-activity[data-status="queued"]) {
  --task-state-color: var(--status-queued); --task-state-border: var(--status-queued-border);
}
body :is([data-state="running"],[data-state="cancelling"],.task-activity[data-status="running"],.task-activity[data-status="cancelling"]) {
  --task-state-color: var(--status-running); --task-state-border: var(--status-running-border);
}
body :is([data-state="interrupted"],[data-state="paused"],[data-state="waiting"],[data-state="unavailable"],[data-state="completed_with_errors"],.task-activity[data-status="interrupted"]) {
  --task-state-color: var(--status-warning); --task-state-border: var(--status-warning-border);
}
body :is([data-state="cancelled"],[data-state="idle"],.task-activity[data-status="idle"],.task-activity[data-status="cancelled"]) {
  --task-state-color: var(--status-neutral); --task-state-border: var(--status-neutral-border);
}
body .sidebar .task-activity[data-status] {color:var(--task-state-color);border-color:var(--task-state-border)}
body .sidebar .task-activity[data-status]>.local-dot {background:var(--task-state-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--task-state-color) 8%,transparent)}
body :is(.job-card[data-job-status="completed"] .progress-track>span) {background:var(--status-completed)}
body :is(.job-card[data-job-status="running"] .progress-track>span,.rtc-card .rtc-progress>span,.btt-card .btt-progress>span) {background:var(--status-running)}
.result-quality-hint{font-size:var(--text-xs);line-height:var(--leading-help);color:var(--text-muted,#8f9aa9);font-weight:400}
body .config-card-copy>.config-feedback[data-state] {color:var(--task-state-color,var(--status-neutral))}
body :is(.result-quality-hint,.btt-quality,.rtc-quality)[data-quality-tone="warning"] {color:var(--status-warning)}
body :is(.result-quality-hint,.btt-quality,.rtc-quality)[data-quality-tone="neutral"] {color:var(--text-muted,#8f9aa9)}
