.week-overview-print {
  --print-row-height: 40px;
  --print-font-size: 0.8rem;
  --print-avatar-size: 1.5rem;

  box-sizing: border-box;
  inline-size: 210mm;
  padding: 10mm;
  color: var(--color-neutral-1100);
  font-family: var(--system-font);
}

.week-overview-print--compact {
  --print-row-height: 32px;
  --print-font-size: 0.72rem;
  --print-avatar-size: 1.25rem;
}

.week-overview-print--dense {
  --print-row-height: 24px;
  --print-font-size: 0.66rem;
  --print-avatar-size: 1.1rem;
}

.week-overview-print__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8mm;
  min-block-size: 24mm;
}

.week-overview-print__header--without-school-holidays {
  align-items: start;
}

.week-overview-print__header--without-school-holidays .week-overview-print__week {
  padding-block-start: 0.65rem;
}

.week-overview-print__context {
  min-inline-size: 0;
}

.week-overview-print__context h1 {
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  font-size: clamp(1.5rem, 4.5vw, 2.5rem);
  font-weight: var(--font-weight-black);
  line-height: 1.05;
}

.week-overview-print__context p,
.week-overview-print__week p {
  margin: 0;
  font-size: var(--font-size-md);
}

.week-overview-print__week {
  display: grid;
  justify-items: end;
  gap: var(--space-xs);
  text-align: end;
  white-space: nowrap;
}

.week-overview-print__table {
  inline-size: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: var(--print-font-size);
}

.week-overview-print__person-column {
  inline-size: 48mm;
}

.week-overview-print__table th,
.week-overview-print__table td {
  padding-inline: 4mm;
  text-align: start;
  vertical-align: middle;
}

.week-overview-print__table thead tr {
  block-size: 9mm;
}

.week-overview-print__table tbody tr,
.week-overview-print__table tfoot tr {
  block-size: var(--print-row-height);
}

.week-overview-print__table tbody tr:nth-child(odd),
.week-overview-print__footer--shaded tr {
  background: var(--color-neutral-50);
}

.week-overview-print__table th,
.week-overview-print__table tfoot td {
  font-weight: var(--font-weight-semibold);
}

.week-overview-print__person {
  display: flex;
  align-items: center;
  gap: 3mm;
  min-inline-size: 0;
  line-height: var(--line-height-tight);
}

.week-overview-print__person .avatar {
  --avatar-size: var(--print-avatar-size);
  font-size: calc(var(--print-font-size) * 0.8);
}

.week-overview-print__person > span:last-child {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

.week-overview-print__missing {
  color: var(--color-neutral-900);
}

.week-overview-print__closed {
  inline-size: 0.85rem;
  block-size: 0.85rem;
  color: var(--color-action-danger);
}

.week-overview-print__affected-value {
  display: inline-flex;
  align-items: center;
  gap: 1mm;
  color: var(--color-action-danger);
}

.week-overview-print__warning-icon {
  inline-size: 0.85rem;
  block-size: 0.85rem;
}
