.product-selection, .product-my-play, .product-collections, .product-report {
  padding: clamp(1rem, 3vw, 1.75rem);
  margin-block: 1.25rem;
  border: 1px solid var(--border-color, #ccc);
  border-radius: 1rem;
}
.product-routine, .product-collections ul, .product-week {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 0;
  list-style: none;
}
.product-routine-game {
  flex: 1 1 12rem;
  padding: 1rem;
  border: 1px solid var(--border-color, #ccc);
  border-radius: .75rem;
  font-weight: 650;
}
.product-routine-game[data-complete="true"] { opacity: .75; }
.product-my-play [data-routine-options] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: .5rem;
  margin-block: .75rem;
}
.product-my-play label { display: flex; gap: .6rem; align-items: center; min-height: 44px; }
.product-my-play input[type="checkbox"] { width: 1.15rem; height: 1.15rem; }
.product-my-play [data-play-recent] { list-style: none; padding: 0; }
.product-my-play [data-play-recent] li { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding-block: .5rem; }
.product-week li { flex: 1 1 7rem; padding: .5rem; border: 1px solid var(--border-color, #ccc); border-radius: .5rem; font-size: .85rem; }
.product-report { max-width: 44rem; margin-inline: auto; }
.product-report label { display: block; margin-block: .8rem .3rem; }
.product-report input, .product-report select, .product-report textarea { width: 100%; min-height: 44px; }
.bottom-nav { grid-template-columns: repeat(4, 1fr); }
@media (prefers-reduced-motion: reduce) {
  .product-routine-game { transition: none; }
}

.product-all-games > summary { cursor: pointer; padding: 1rem 0; font-size: 1.25rem; font-weight: 650; }
@media (max-width: 600px) {
  .play-hub__header h1 { font-size: 1.9rem; line-height: 1.12; }
  .play-hub__header .page-heading__copy { min-width: 0; flex: 1; }
  .play-hub__header > .page-art { max-width: 3rem; flex-basis: 3rem; }
}
