.personal-lists {
  display: grid;
  gap: clamp(14px, 2vw, 26px);
  align-items: start;
  justify-items: start;
}
.personal-lists .page-head {
  display: grid;
  gap: 10px;
  justify-items: start;
  overflow-wrap: anywhere;
}
.personal-lists .page-head h1 { font-size: clamp(34px, 4.2vw, 64px); }
.personal-lists .page-head p { margin: 0; }
.list-rows {
  display: grid;
  width: 100%;
  gap: 7px;
}
.list-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  justify-content: start;
  gap: 17px;
  padding: 14px 18px;
  border-radius: 12px;
  text-align: start;
}
.list-link-text {
  display: grid;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 500;
}
.list-link-text strong { font-size: 1.05rem; font-weight: 670; }
.list-link-text .muted { font-size: .85rem; }
.list-chevron { font-size: 1.4rem; color: var(--muted); }
.list-posters { width: 100%; }
.list-poster { display: grid; gap: 7px; align-content: start; }
.list-card-actions button { width: 100%; min-height: 44px; font-size: .85rem; }
.list-options { display: grid; gap: 8px; }
.list-options .secondary {
  justify-content: start;
  border-radius: 12px;
  text-align: start;
  overflow-wrap: anywhere;
}
.list-options button[aria-pressed="true"],
.actions button[aria-pressed="true"].round { color: var(--gold); }
.list-dialog-content { display: grid; gap: 14px; }
.list-status:empty:not(.list-sr) { display: none; }
.list-name-form { display: grid; gap: 12px; justify-items: start; }
.list-name-form label { display: grid; gap: 6px; width: 100%; }
.list-name-form input {
  min-height: 50px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  padding: 10px 12px;
}
.list-history-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
}
.list-history-title {
  display: grid;
  grid-template-columns: min(26vw, 150px) minmax(0, 1fr);
  gap: clamp(10px, 2vw, 18px);
  justify-content: start;
  text-align: start;
  border-radius: 12px;
  padding: 8px 12px;
  background: var(--surface);
}
.list-history-art {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: var(--raised);
}
.list-history-art img { width: 100%; height: 100%; object-fit: cover; }
.list-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
