/* Approved Cinema Watchlist layout — same shell language as Search/Randomizer. */
body.cinema-v2.cinema-watchlist-page .page-intro.compact-page-intro {
  display: none !important;
}

body.cinema-v2.cinema-watchlist-page .cinema-page-frame {
  padding-top: 8px !important;
}

body.cinema-v2.cinema-watchlist-page .cinema-title-row {
  display: none !important;
}

body.cinema-v2.cinema-watchlist-page .cinema-header-block {
  margin: 0 0 10px !important;
}

/* Match the approved Search tab geometry exactly. */
body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  overflow-x: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  scrollbar-width: none;
}

body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs::-webkit-scrollbar { display: none; }

body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs > a {
  box-sizing: border-box !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #a0a3b1 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: .92rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs > a > svg {
  box-sizing: content-box !important;
  width: 19px !important;
  min-width: 19px !important;
  max-width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  max-height: 19px !important;
  flex: 0 0 19px !important;
}

body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs > a:hover {
  color: #f1edf7 !important;
  background: transparent !important;
}

body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs > a.is-active,
body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs > a[aria-current="page"] {
  color: #f4effb !important;
  border-bottom-color: #b05cff !important;
  background: transparent !important;
}

/* Approved order: Randomizer, Search, Watchlist, History, Cinema Journey. */
body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs a:nth-child(3) { order: 4; }
body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs a:nth-child(4) { order: 3; }

body.cinema-v2.cinema-watchlist-page .cinema-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-section {
  min-height: 700px;
  margin: 0 !important;
  padding: 28px 30px 30px !important;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background:
    radial-gradient(circle at 52% 34%, rgba(112,49,186,.09), transparent 34%),
    linear-gradient(145deg, rgba(13,17,29,.98), rgba(7,10,17,.995));
  overflow: hidden;
}

body.cinema-v2.cinema-watchlist-page .cinema-watchlist-heading {
  min-height: 0;
  margin: 0 0 18px !important;
}

body.cinema-v2.cinema-watchlist-page .cinema-watchlist-heading h2 {
  margin: 0 0 7px;
  color: #f7f4fb;
  font-size: clamp(2rem, 2.7vw, 2.8rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.05em;
}

body.cinema-v2.cinema-watchlist-page .cinema-watchlist-heading h2 span {
  color: #b86cff;
}

body.cinema-v2.cinema-watchlist-page .cinema-watchlist-heading p {
  margin: 0;
  color: #989dad;
  font-size: .94rem;
  line-height: 1.5;
}

/* Topbar already shows Plex state; don't repeat it inside the workspace. */
body.cinema-v2.cinema-watchlist-page .cinema-watchlist-heading .cinema-connected-pill {
  display: none !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-toolbar {
  min-height: 58px;
  margin: 0 0 18px;
  padding: 7px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: #0b0f19;
}

body.cinema-v2.cinema-watchlist-page .watchlist-source-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}

body.cinema-v2.cinema-watchlist-page .watchlist-source-tabs button {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #9397a7;
  font-size: .73rem;
  font-weight: 780;
}

body.cinema-v2.cinema-watchlist-page .watchlist-source-tabs button span {
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  background: rgba(255,255,255,.05);
  color: #7f8494;
  font-size: .61rem;
}

body.cinema-v2.cinema-watchlist-page .watchlist-source-tabs button.is-active {
  border-color: rgba(155,92,255,.32);
  background: rgba(112,58,180,.20);
  color: #eadcff;
}

body.cinema-v2.cinema-watchlist-page .watchlist-source-tabs button.is-active span {
  background: rgba(155,92,255,.18);
  color: #d3b8fb;
}

body.cinema-v2.cinema-watchlist-page .watchlist-toolbar-actions small {
  display: none;
}

body.cinema-v2.cinema-watchlist-page .watchlist-refresh-button {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 9px !important;
  font-size: .72rem !important;
}

/* Normal vertical Watchlist posters. */
body.cinema-v2.cinema-watchlist-page .cinema-watchlist-grid,
body.cinema-v2.cinema-watchlist-page [data-watchlist-grid] {
  min-height: 430px;
  margin-top: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 13px;
  background: #10131f;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card:hover {
  border-color: rgba(155,92,255,.42);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.20);
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open.poster-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  text-align: left !important;
  cursor: pointer;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-frame {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 2 / 3 !important;
  border-radius: 0 !important;
  background: #080b12 !important;
  overflow: hidden !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-frame > img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open > :not(.poster-frame) {
  min-width: 0;
  padding: 11px 12px 12px !important;
  display: block !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-title,
body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open h3 {
  width: 100%;
  margin: 0 !important;
  color: #f1eef5 !important;
  font-size: .88rem !important;
  font-weight: 820;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-meta {
  width: 4.2ch !important;
  max-width: 4.2ch !important;
  margin-top: 4px !important;
  color: #858a9b !important;
  font-size: .69rem !important;
  line-height: 1.3;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-badge,
body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-source-pill,
body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-submeta,
body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-genres,
body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .poster-reasons,
body.cinema-v2.cinema-watchlist-page .watchlist-core-card-open .movie-pick-reasons {
  display: none !important;
}

/* Keep only information that matters specifically on a Watchlist. */
body.cinema-v2.cinema-watchlist-page .watchlist-card-source {
  min-height: 34px;
  padding: 0 12px 10px;
  border-top: 0;
  background: transparent;
}

body.cinema-v2.cinema-watchlist-page .watchlist-card-source small {
  display: none !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-source-pill {
  min-height: 23px;
  padding: 0 8px;
  font-size: .59rem;
}

body.cinema-v2.cinema-watchlist-page .watchlist-card-actions {
  min-height: 45px;
  padding: 7px 8px 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-top: 1px solid rgba(255,255,255,.07);
  background: #0b0e17;
}

/* Poster click already opens details. */
body.cinema-v2.cinema-watchlist-page .watchlist-card-action.is-secondary {
  display: none !important;
}

body.cinema-v2.cinema-watchlist-page .watchlist-card-action {
  min-width: 0;
  min-height: 31px;
  padding: 0 9px;
  flex: 1 1 auto;
  border-radius: 7px;
  font-size: .62rem;
}

body.cinema-v2.cinema-watchlist-page .watchlist-card-action.is-remove {
  grid-column: auto;
  color: #969aa9;
}

/* Empty/loading states can use the existing Watchlist mascot until the dedicated PNG set is finished. */
body.cinema-v2.cinema-watchlist-page .watchlist-core-state {
  min-height: 430px;
  padding: 24px;
  grid-column: 1 / -1;
  gap: 10px;
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-state img {
  width: min(300px, 60vw);
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 24px 42px rgba(0,0,0,.32));
}

body.cinema-v2.cinema-watchlist-page .watchlist-core-state strong {
  color: #c17cff;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

/* Match the approved shared sidebar behavior. */
@media (min-width: 981px) {
  body.cinema-v2.cinema-watchlist-page .sidebar { overflow: visible; }

  body.cinema-v2.cinema-watchlist-page .cinema-minimize-button {
    position: absolute;
    z-index: 40;
    top: 106px;
    right: -17px;
    width: 34px;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    background: #090c14;
    color: #a2a6b6;
    box-shadow: 0 10px 28px rgba(0,0,0,.24);
    font-size: 0;
  }

  body.cinema-v2.cinema-watchlist-page .cinema-minimize-button svg,
  body.cinema-v2.cinema-watchlist-page .cinema-minimize-button span { display: none !important; }
  body.cinema-v2.cinema-watchlist-page .cinema-minimize-button::before { content: "‹"; font-size: 25px; line-height: 1; }
  body.cinema-v2.cinema-watchlist-page.cinema-sidebar-minimized .cinema-minimize-button::before { content: "›"; }

  body.cinema-v2.cinema-watchlist-page .cinema-account-control { display: none !important; }

  body.cinema-v2.cinema-watchlist-page.cinema-sidebar-minimized .home-brand {
    width: 58px;
    height: 58px;
    background: url("../assets/images/comrade-logo-compact.png?v=1") center / contain no-repeat;
  }

  body.cinema-v2.cinema-watchlist-page.cinema-sidebar-minimized .home-brand img { opacity: 0; }
}

body.cinema-v2.cinema-watchlist-page .home-level-badge { display: none !important; }

@media (max-width: 1250px) {
  body.cinema-v2.cinema-watchlist-page .cinema-watchlist-grid,
  body.cinema-v2.cinema-watchlist-page [data-watchlist-grid] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.cinema-v2.cinema-watchlist-page .watchlist-core-section { min-height: 0; padding: 22px !important; }
  body.cinema-v2.cinema-watchlist-page .cinema-watchlist-grid,
  body.cinema-v2.cinema-watchlist-page [data-watchlist-grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs { gap: 6px !important; }
  body.cinema-v2.cinema-watchlist-page .cinema-primary-tabs > a { padding-inline: 8px !important; font-size: .74rem !important; }
  body.cinema-v2.cinema-watchlist-page .watchlist-core-section { padding: 18px !important; }
  body.cinema-v2.cinema-watchlist-page .watchlist-core-toolbar { align-items: stretch; flex-direction: column; }
  body.cinema-v2.cinema-watchlist-page .watchlist-source-tabs { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.cinema-v2.cinema-watchlist-page .watchlist-source-tabs button { justify-content: center; padding-inline: 6px; }
  body.cinema-v2.cinema-watchlist-page .watchlist-refresh-button { width: 100%; }
  body.cinema-v2.cinema-watchlist-page .cinema-watchlist-grid,
  body.cinema-v2.cinema-watchlist-page [data-watchlist-grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}
