.ofmux-embed .ofmux-watch-layout:has(.ofmux-playlist-sidebar) {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  gap: 24px;
}
.ofmux-embed .ofmux-playlist-sidebar {
  min-width: 0;
  padding: 16px 8px 8px;
  border: 1px solid var(--ofmux-line);
  border-radius: 12px;
  align-self: start;
  max-height: 850px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}
.ofmux-embed .ofmux-playlist-title {
  display: block;
  padding-inline: 8px;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ofmux-embed .ofmux-playlist-sidebar > p { margin: 8px 8px 12px; font-size: 12px; opacity: .65; }
.ofmux-embed .ofmux-playlist-navigation { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 8px 12px; }
.ofmux-embed .ofmux-playlist-item {
  display: grid;
  grid-template-columns: 46% minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 10px 8px;
  margin: 0;
  border-radius: 8px;
  transform: none;
  transition: background-color .15s;
}
.ofmux-embed .ofmux-playlist-item:hover { background: var(--ofmux-surface); transform: none; }
.ofmux-embed .ofmux-playlist-item[aria-current=true] {
  background: color-mix(in srgb, currentColor 8%, transparent);
  outline: 0;
}
.ofmux-embed .ofmux-playlist-item .ofmux-picture { border-radius: 9px; }
.ofmux-embed .ofmux-playlist-item .ofmux-card-body { min-width: 0; padding: 2px 0 0; gap: 8px; }
.ofmux-embed .ofmux-playlist-item .ofmux-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 2.8em;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ofmux-embed .ofmux-playlist-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
}
.ofmux-embed .ofmux-playlist-views { flex-shrink: 0; font-weight: 600; }
.ofmux-embed .ofmux-playlist-meta time { min-width: 0; overflow: hidden; text-overflow: ellipsis; opacity: .65; }
.ofmux-embed .ofmux-playing {
  position: absolute;
  z-index: 2;
  top: 6px;
  left: 6px;
  max-width: calc(100% - 12px);
  padding: 4px 10px;
  border-radius: 999px;
  background: #f4f5f7;
  color: #17202b;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ofmux-embed .ofmux-playlist-item .ofmux-badge { bottom: 6px; right: 6px; font-size: 11px; }
@container (max-width: 1050px) {
  .ofmux-embed .ofmux-watch-layout:has(.ofmux-playlist-sidebar) { grid-template-columns: minmax(0, 1fr); }
  .ofmux-embed .ofmux-playlist-sidebar { max-height: 600px; }
  .ofmux-embed .ofmux-playlist-item { grid-template-columns: minmax(130px, 200px) minmax(0, 1fr); }
}
@container (max-width: 520px) {
  .ofmux-embed .ofmux-playlist-sidebar { padding: 14px 4px 4px; }
  .ofmux-embed .ofmux-playlist-item { grid-template-columns: 46% minmax(0, 1fr); gap: 10px; padding: 9px 6px; }
  .ofmux-embed .ofmux-playlist-item .ofmux-card-title { font-size: 14px; }
  .ofmux-embed .ofmux-playlist-meta { gap: 6px; font-size: 11px; }
  .ofmux-embed .ofmux-playlist-item .ofmux-card-body { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .ofmux-embed .ofmux-playlist-item { transition: none; } }
.ofmux-embed .ofmux-membership-section { margin: 28px 0; }
.ofmux-embed .ofmux-membership-section > h2 { margin: 0 0 16px; font-size: 18px; line-height: 1.4; font-weight: 650; }
.ofmux-embed .ofmux-membership-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); align-items: start; gap: 24px 20px; }
.ofmux-embed .ofmux-membership-grid .ofmux-card { max-width: 360px; }
.ofmux-embed .ofmux-membership-grid[aria-busy=true] { opacity: .6; }
.ofmux-embed .ofmux-watch-main > h2.ofmux-watch-title { font-size: clamp(20px, 2vw, 28px); line-height: 1.3; font-weight: 650; margin: 20px 0 12px; }
