.task-command-bar {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: -4px 0 12px;
}

.panel-count {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
}

.task-record-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.task-record {
  display: grid;
  grid-template-columns: minmax(210px, 2fr) minmax(130px, 1fr) minmax(120px, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-subtle);
  padding: 11px 12px;
  color: var(--color-text);
  text-align: left;
  transition: border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;
}

.task-record:hover {
  border-color: var(--color-primary-border);
  background: var(--color-surface-hover);
}

.task-record-main,
.task-record-main strong,
.task-record-main small {
  display: block;
  min-width: 0;
}

.task-record-main strong {
  color: var(--color-text-strong);
  font-size: 13px;
}

.task-record-main small,
.task-record-priority,
.task-record-time,
.task-record-assignee {
  color: var(--color-text-muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.task-record-priority {
  grid-column: 4;
  text-align: right;
}

.task-detail {
  display: grid;
  gap: 12px;
}

.task-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.task-detail dl div,
.task-resolution {
  display: grid;
  gap: 3px;
  padding: 9px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-subtle);
}

.task-detail dt,
.task-resolution strong {
  color: var(--color-text-muted);
  font-size: 11px;
}

.task-detail dd,
.task-resolution span {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 13px;
  font-weight: 700;
}

.task-detail p {
  margin: 0;
  color: var(--color-text);
  line-height: 1.5;
}

.task-action-form {
  display: grid;
  gap: 9px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border);
}

.task-action-form h3 {
  margin: 0;
  font-size: 14px;
}

.task-history,
.task-evidence {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border);
}

.task-history h3,
.task-history p,
.task-evidence h3,
.task-evidence p {
  margin: 0;
}

.task-evidence-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-evidence-list li {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  border-left: 3px solid var(--color-success);
  background: var(--color-success-soft);
}

.task-evidence-list span {
  color: var(--color-text-muted);
  font-size: 11px;
}

.task-history-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-history-list li {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  border-left: 3px solid var(--color-primary-border);
  background: var(--color-surface-subtle);
}

.task-history-list span {
  color: var(--color-text-muted);
  font-size: 11px;
}

.badge.task-open { background: var(--color-warning-soft); color: var(--color-warning); }
.badge.task-assigned { background: var(--color-info-soft); color: var(--color-info); }
.badge.task-in_progress { background: var(--color-primary-soft); color: var(--color-primary); }
.badge.task-completed { background: var(--color-success-soft); color: var(--color-success); }
.badge.task-cancelled { background: var(--color-danger-soft); color: var(--color-danger); }

@media (max-width: 860px) {
  .detail-dialog article:has(.task-detail) { overflow-y: auto; }
  .detail-dialog article:has(.task-detail) .task-action-form {
    display: grid;
    flex: none;
    overflow: visible;
  }
  .detail-dialog article:has(.task-detail) .task-action-form .form-grid {
    flex: none;
    overflow: visible;
  }
  .detail-dialog article:has(.task-detail) > footer { position: static; }
}

@media (max-width: 430px) {
  .task-command-bar { display: grid; grid-template-columns: 1fr 1fr; }
  .task-command-bar button { min-width: 0; padding-inline: 8px; }
  .task-record { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 8px; }
  .task-record-main { grid-column: 1 / -1; }
  .task-record-assignee,
  .task-record-time { grid-column: 1 / -1; }
  .task-record .badge { grid-column: 1; grid-row: auto; justify-self: start; }
  .task-record-priority { grid-column: 2; text-align: right; }
  .task-detail dl { grid-template-columns: 1fr; }
  .task-action-form .form-grid { grid-template-columns: 1fr; }
}

@media (min-width: 431px) and (max-width: 860px) {
  .task-record { grid-template-columns: minmax(0, 1.5fr) minmax(120px, 1fr) auto; }
  .task-record-time { grid-column: 2; }
  .task-record .badge { grid-column: 3; grid-row: 1; }
  .task-record-priority { grid-column: 3; grid-row: 2; }
}
