/* ==========================================================================
   Due-date change requests + shared assignment/drawer helpers
   ========================================================================== */

/* Generic form error summary (assignment + request drawers, notes) */
.form__errors {
  margin-bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--tint-danger-16);
  border-left: 3px solid var(--color-danger);
  border-radius: var(--radius-md);
  background-color: var(--tint-danger-10);
  color: var(--color-danger);
  font-size: var(--font-size-small);
}

.form__errors ul {
  margin: 0;
  padding-left: var(--space-4);
}

.drawer__intro {
  margin: 0 0 var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

/* Pending request cards on the case show page */
/* A card of its own on the case record, so the gap above it is the column's. */
.due-date-requests {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.due-date-request {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3);
  background-color: var(--color-surface-sunken);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-warning);
  border-radius: var(--radius-md);
}

.due-date-request__body {
  min-width: 0;
}

.due-date-request__headline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.due-date-request__date {
  font-family: var(--font-family-bold);
  color: var(--color-primary-dark);
}

.due-date-request__meta {
  font-size: var(--font-size-small);
  color: var(--color-text-muted);
}

.due-date-request__reason {
  margin: var(--space-1) 0 0;
  font-size: var(--font-size-small);
  color: var(--color-text);
  line-height: 1.45;
}

.due-date-request__actions {
  display: flex;
  gap: var(--space-2);
  flex-shrink: 0;
}

.due-date-request__awaiting {
  flex-shrink: 0;
  font-size: var(--font-size-small);
  color: var(--color-text-faint);
  font-style: italic;
}
