.filter-panel {
  margin-bottom: 2rem;
  padding: clamp(1.15rem, 3vw, 2rem);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 0.75rem;
}

.section-actions,
.table-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem 1rem;
}

.work-kind-label {
  width: fit-content;
  display: inline-block;
  padding: 0.16rem 0.45rem;
  color: var(--ink);
  background: var(--surface-alt);
  border: 1px solid var(--line);
  border-radius: 0.3rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.queue-row--task > td:first-child {
  box-shadow: inset 3px 0 0 var(--muted);
}

.task-summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-summary-list li {
  min-width: 0;
  padding: 1rem 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
}

.task-summary-list li > div {
  min-width: 0;
}

.task-actions details {
  padding-block: 0.8rem;
  border-bottom: 1px solid var(--line);
}

.task-actions summary {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  font-weight: 800;
  cursor: pointer;
}

.compact-form {
  max-width: 40rem;
  padding: 0.5rem 0 1rem;
}

.compact-form .form-field + .form-field {
  margin-top: 1rem;
}

.terminal-record,
.correction-notice,
.original-record {
  max-width: 52rem;
  margin-bottom: 2rem;
  padding: 1rem 1.1rem;
  background: var(--surface-alt);
  border-left: 4px solid var(--muted);
  line-height: 1.55;
}

.correction-notice {
  border-left-color: var(--warning);
}

.terminal-record h2,
.correction-notice h2,
.original-record h2 {
  margin-bottom: 0.4rem;
}

.terminal-record p,
.correction-notice p,
.original-record p {
  margin-block: 0.35rem;
}

.pre-wrap {
  white-space: pre-wrap;
}

.checkbox-field {
  width: fit-content;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 700;
}

.checkbox-field input {
  width: 1.2rem;
  min-height: 1.2rem;
}

.correction-reason {
  padding: 0.55rem 0.7rem;
  background: var(--warning-soft);
  border-left: 3px solid var(--warning);
}

.history-link {
  color: var(--muted);
  font-size: 0.88rem;
}

.unified-timeline .work-kind-label {
  margin-bottom: 0.35rem;
}

@media (max-width: 46rem) {
  .section-heading {
    align-items: flex-start;
  }

  .data-table .table-action {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }

  .section-actions {
    justify-content: flex-start;
  }

  .task-summary-list li {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .task-actions summary,
  .work-kind-label {
    transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease;
  }
}
