/* Readability pass for the existing desktop episode-rating workspace. */
@media (min-width: 1100px) {
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table col.season-column-title { width: 46% !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table col.season-column-editorial { width: 16% !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table col.season-column-community { width: 16% !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table col.season-column-own { width: 22% !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table td { vertical-align: middle !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-title { width: 100% !important; min-width: 0 !important; display: grid !important; gap: 4px !important; padding: 0 !important; border: 0 !important; color: inherit !important; background: transparent !important; text-align: left !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-title strong { color: #201b18 !important; font: 850 1rem/1.2 "Manrope", sans-serif !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-title small { overflow: hidden !important; color: #786d64 !important; font: 700 .8rem/1.2 "Manrope", sans-serif !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table td:nth-child(2),
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table td:nth-child(3),
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__season-table td:nth-child(4) { text-align: center !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table { table-layout: fixed; }

  /* A colgroup gives every row and its matching header the same four-column
     geometry. The title column receives the remaining width. */
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table):not(.podcast-detail-sheet__episode-table--publication-date) col:nth-child(1) { width: 4rem !important; }
  /* 30. september 2026 measures about 157px at this type scale; 12rem leaves
     room for the cell's horizontal padding and a clear gap before the title. */
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table--publication-date:not(.podcast-detail-sheet__season-table) col:nth-child(1) { width: 12rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table) col:nth-child(2) { width: auto !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table) col:nth-child(3) { width: 12rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table) col:nth-child(4) { width: 10rem !important; }

  /* The colgroup is the only column-width authority. This clears the older
     cell widths so they cannot compress or widen a column independently. */
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table th,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table td { width: auto !important; min-width: 0 !important; max-width: none !important; }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table th { padding: 15px 14px !important; font-size: 1rem !important; font-weight: 850 !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table td { padding: 17px 14px !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table td:first-child { font-size: 1rem !important; font-weight: 800 !important; }
  html body #podcastDetailSheet.is-episode-workspace .episode-publication-date-header,
  html body #podcastDetailSheet.is-episode-workspace .episode-publication-date-cell { white-space: nowrap !important; }
  html body #podcastDetailSheet.is-episode-workspace .episode-title { display: block !important; min-width: 0 !important; max-width: 100% !important; font: 800 1.08rem/1.38 "Manrope", sans-serif !important; overflow-wrap: anywhere; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-editorial-score { display: block; margin-top: 5px; color: #786d64; font: 750 .8rem/1.25 "Manrope", sans-serif; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-editorial-score strong { color: #332922; }
  html body #podcastDetailSheet.is-episode-workspace .episode-title--long { font-size: 1rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .episode-title--very-long { font-size: .94rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-source-score > strong,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-own-score,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-own-score > strong { font-size: 1rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-source-score > em { font-size: .82rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-workspace-title { font-size: 1.3rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-back,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-back-label--desktop,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-search input,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-workspace-summary { font-size: 1rem !important; }
}

/* Preserve useful title width in the intermediate desktop/tablet workspace. */
@media (min-width: 769px) and (max-width: 1099px) {
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table { table-layout: fixed; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table):not(.podcast-detail-sheet__episode-table--publication-date) col:nth-child(1) { width: 3.25rem !important; }
  /* At the compact table scale the date is smaller, but still needs 11rem
     including padding to keep the longest Danish label in its own column. */
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table--publication-date:not(.podcast-detail-sheet__season-table) col:nth-child(1) { width: 11rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table) col:nth-child(2) { width: auto !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table) col:nth-child(3) { width: 8.5rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table:not(.podcast-detail-sheet__season-table) col:nth-child(4) { width: 7.5rem !important; }
  /* Keep cell constraints neutral; the colgroup above owns this geometry. */
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table th,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table td { width: auto !important; min-width: 0 !important; max-width: none !important; }
  html body #podcastDetailSheet.is-episode-workspace .episode-publication-date-header,
  html body #podcastDetailSheet.is-episode-workspace .episode-publication-date-cell { white-space: nowrap !important; }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table th { padding: 13px 10px !important; font-size: .9rem !important; font-weight: 850 !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table td { padding: 14px 10px !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table td:first-child,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-source-score > strong,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-own-score,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-own-score > strong { font-size: .94rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .episode-title { display: block !important; min-width: 0 !important; max-width: 100% !important; font: 800 1rem/1.35 "Manrope", sans-serif !important; overflow-wrap: anywhere; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-editorial-score { display: block; margin-top: 4px; color: #786d64; font: 750 .75rem/1.25 "Manrope", sans-serif; }
  html body #podcastDetailSheet.is-episode-workspace .episode-title--long { font-size: .94rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .episode-title--very-long { font-size: .9rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-workspace-title { font-size: 1.15rem !important; }
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-back,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-search input,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-workspace-summary { font-size: .94rem !important; }
}
