.sickness-form__card {
  gap: var(--space-lg);
}

.sickness-form__dates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.sickness-form__reason textarea {
  min-block-size: 7rem;
}

.sickness-form__hint {
  color: var(--color-neutral-900);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
}

.sickness-form__character-count {
  color: var(--color-orange-900);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

@media (max-width: 37.5rem) {
  .sickness-form__dates {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sickness-overview {
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--color-neutral-0);
  color: var(--color-neutral-1100);
  font-size: var(--font-size-md);
}

.sickness-overview__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-lg);
  cursor: pointer;
  list-style: none;
}

.sickness-overview__summary::-webkit-details-marker {
  display: none;
}

.sickness-overview__summary:focus-visible {
  outline: 3px solid var(--color-action-primary);
  outline-offset: -3px;
}

.sickness-overview__title,
.sickness-overview__section-title,
.sickness-card__name {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
}

.sickness-overview__chevron {
  display: inline-flex;
  flex: none;
  transition: transform 160ms ease;
}

.sickness-overview[open] .sickness-overview__chevron {
  transform: rotate(180deg);
}

.sickness-overview__body {
  display: grid;
  gap: var(--space-lg);
  padding: 0 var(--space-lg) var(--space-lg);
}

.sickness-overview__section {
  display: grid;
  gap: var(--space-md);
}

.sickness-overview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: var(--space-lg);
}

.sickness-card {
  container-name: sickness-card;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  padding: var(--space-lg);
  border: 4px solid var(--color-action-danger);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-action-danger) 7%, var(--color-surface));
  color: var(--color-neutral-1100);
  font-size: var(--font-size-md);
}

.sickness-card__content {
  display: grid;
  gap: var(--space-sm);
}

.sickness-card__identity {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-inline-size: 0;
}

.sickness-card__name {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

.sickness-card__reason,
.sickness-card__period {
  margin: 0;
  overflow-wrap: anywhere;
}

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

.sickness-card__period {
  font-weight: var(--font-weight-semibold);
}

.sickness-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md) var(--space-sm);
  align-items: flex-start;
  margin-block-start: auto;
  padding-block-start: var(--space-lg);
}

.sickness-card__action {
  gap: var(--space-xs);
}

.sickness-recovery-dialog .confirmation-dialog__panel {
  gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl) var(--space-xl);
}

.sickness-recovery-dialog .confirmation-dialog__title {
  color: var(--color-neutral-1000);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-black);
}

.sickness-recovery-dialog__form,
.sickness-recovery-dialog__options {
  display: grid;
  gap: var(--space-lg);
}

.sickness-recovery-dialog__options {
  padding: 0;
  border: 0;
}

.sickness-recovery-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
}

@container pickup-entry (min-width: 30.625rem) {
  .sickness-overview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container pickup-entry (min-width: 31.25rem) {
  .sickness-overview__summary {
    padding: var(--space-xl);
  }

  .sickness-overview__body {
    padding: 0 var(--space-xl) var(--space-xl);
  }
}

@container sickness-card (max-width: 17rem) {
  .sickness-card__actions {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sickness-overview__chevron {
    transition: none;
  }
}
