/* Structural additions only. Existing SLABS N' STACKS Additional CSS continues to style the watchlist. */
.sns-watchlist .sns-watchlist-heading {
  grid-template-columns: minmax(0, 1fr) auto;
}
.sns-watchlist-body {
  display: grid;
  grid-template-columns: minmax(105px, 145px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.sns-watchlist-entry--no-image .sns-watchlist-body { grid-template-columns: minmax(0, 1fr); }
.sns-watchlist-poster { margin: 0; }
.sns-watchlist-poster img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 3px;
}
.sns-watchlist-entry-content { min-width: 0; }
.sns-watchlist-title { margin: 0; }
.sns-watchlist-credits {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 4px 12px;
  margin: 0 0 15px;
  font-size: 14px;
  line-height: 1.5;
}
.sns-watchlist-credits dt { font-weight: 800; color: #18181b; }
.sns-watchlist-credits dd { margin: 0; color: #55555d; }
@media (max-width: 640px) {
  .sns-watchlist-body { grid-template-columns: 78px minmax(0, 1fr); gap: 14px; }
  .sns-watchlist-entry--no-image .sns-watchlist-body { grid-template-columns: minmax(0, 1fr); }
  .sns-watchlist-credits { grid-template-columns: 1fr; gap: 0; }
  .sns-watchlist-credits dd { margin: 0 0 5px; }
  .sns-watchlist .sns-watchlist-heading { grid-template-columns: minmax(0, 1fr) auto; }
  .sns-watchlist .sns-watchlist-publisher { grid-column: auto; justify-self: end; }
}
