.personal-tasks {
  max-width: 64rem;
  margin-inline: auto;
}

.personal-tasks__header,
.personal-tasks__row,
.personal-tasks__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
}

.personal-tasks__header {
  margin-bottom: var(--sp-5);
  flex-wrap: wrap;
}

.personal-tasks__header h1,
.personal-tasks__actions form,
.personal-tasks__actions button {
  margin-bottom: 0;
}

.personal-tasks__list {
  padding: 0;
  margin-block: var(--sp-4);
}

.personal-tasks__list > .personal-tasks__row {
  list-style: none;
  padding-block: var(--sp-4);
  border-bottom: 1px solid var(--pico-muted-border-color);
}

.personal-tasks__context {
  min-width: 0;
  overflow-wrap: anywhere;
}

.personal-tasks__context h3 {
  font-size: var(--fs-18);
  margin-bottom: var(--sp-1);
}

.personal-tasks__context p {
  margin-block: var(--sp-1);
  font-size: var(--fs-14);
  color: var(--color-ink-muted);
}

.personal-tasks__context .personal-tasks__date--overdue {
  color: var(--pico-del-color);
}

.personal-tasks__actions {
  flex-shrink: 0;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.personal-tasks__empty {
  padding-block: var(--sp-6);
}

.personal-tasks__form {
  display: grid;
  gap: var(--sp-5);
  margin-bottom: 0;
}

.personal-tasks__form > p,
.personal-tasks__form .lc-select {
  margin-bottom: 0;
}

.personal-tasks__source-context {
  display: grid;
  gap: var(--sp-3);
}

.personal-tasks__source-context > :is(p, h2, blockquote) {
  margin-block: 0;
}

.personal-tasks--form > .personal-tasks__actions {
  margin-top: var(--sp-5);
}

.personal-tasks__source-heading {
  font-size: var(--fs-14);
  margin-bottom: var(--sp-2);
}

.personal-tasks__source-preview {
  margin-inline: 0;
  padding: var(--sp-3);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  font-size: var(--fs-14);
}

.personal-tasks--form {
  max-width: 36rem;
}

@media (max-width: 576px) {
  .personal-tasks__row {
    align-items: flex-start;
    flex-direction: column;
  }
}
