.group-assessment-exemptions .modal {
  width: min(680px, calc(100vw - 2 * var(--space-4)));
  max-width: 680px;
  max-height: min(90vh, 760px);
  overflow: auto;
}
.group-assessment-exemptions__body {
  display: grid;
  gap: var(--space-4);
}
.group-assessment-exemptions__list {
  display: grid;
  gap: var(--space-3);
}
.group-assessment-exemptions__rule {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-3);
}
.group-assessment-exemptions__rule-head,
.group-assessment-exemptions__fields,
.group-assessment-exemptions__actions {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  flex-wrap: wrap;
}
.group-assessment-exemptions__rule-head strong {
  margin-right: auto;
}
.group-assessment-exemptions__fields > label {
  display: grid;
  gap: var(--space-1);
  min-width: 9rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}
.group-assessment-exemptions__date-range { display: flex; gap: var(--space-2); flex: 1 1 16rem; min-width: 0; }
.group-assessment-exemptions__date-range > label { display: grid; gap: var(--space-1); min-width: 0; flex: 1 1 0; color: var(--color-text-muted); font-size: var(--font-size-sm); }
.group-assessment-exemptions__scope { display: grid; gap: var(--space-2); }
.group-assessment-exemptions__scope > label { display: grid; gap: var(--space-1); max-width: 16rem; color: var(--color-text-muted); font-size: var(--font-size-sm); }
.group-assessment-exemptions__assessment-types { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.group-assessment-exemptions [hidden] { display: none; }
.group-assessment-exemptions__fields input,
.group-assessment-exemptions__fields select {
  min-width: 0;
  width: 100%;
}
.group-assessment-exemptions__rule fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  color: var(--color-text-muted);
}
.group-assessment-exemptions__weekdays {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.group-assessment-exemptions__actions {
  justify-content: flex-end;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
}
@media (max-width: 600px) {
  .group-assessment-exemptions .modal {
    width: calc(100vw - var(--space-4));
  }
  .group-assessment-exemptions__fields > label {
    min-width: 7rem;
    flex: 1 1 100%;
  }
  .group-assessment-exemptions__date-range { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .group-assessment-exemptions * {
    transition-duration: 0.01ms;
  }
}
