.application-body.application-podcasts {
  --app-colour: var(--app-colour-podcasts, #6b46c1);
  --quaive-page-head-margin-bottom: 10px;
}
.application-body.application-podcasts #app-content-podcasts.injecting,
.application-body.application-podcasts #app-content-podcasts-ql.injecting {
  opacity: 0;
}
.application-body.application-podcasts #app-content-podcasts.injecting,
.application-body.application-podcasts #app-content-podcasts-ql.injecting {
  opacity: 0;
}
.application-body.application-podcasts #app-content-podcasts,
.application-body.application-podcasts #app-content-podcasts-ql {
  container-type: inline-size;
  container-name: podcasts-content;
  --kik-table-media-size: 2.15rem;
}
.application-body.application-podcasts {
  --kik-audio-tile-glyph: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><rect x="9.25" y="2.25" width="5.5" height="10.5" rx="2.75"/><path d="M6 10.75a6 6 0 0 0 12 0"/><path d="M12 16.75V21.5"/></svg>');
}
.application-body.application-podcasts #document-body-podcasts .item-title.current,
.application-body.application-podcasts #quick-look-podcasts .item-title.current {
  color: var(--app-colour);
  font-weight: 600;
}
.application-body.application-podcasts .podcasts-show-grid .preview.podcast-art,
.application-body.application-podcasts .podcasts-show-grid .preview:has(img) {
  aspect-ratio: 1 / 1;
  border-radius: var(--border-radii-small, 4px);
  overflow: hidden;
  background: var(--quaive-colour-gray-95, #f0f0f0);
}
.application-body.application-podcasts .podcasts-show-grid .preview.podcast-art:empty {
  background-color: color-mix(in srgb, var(--app-colour) 14%, white);
}
.application-body.application-podcasts .podcasts-catalogue-body {
  padding: 0;
}
.application-body.application-podcasts .podcasts-show-header {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 2rem;
}
.application-body.application-podcasts .podcasts-show-cover {
  flex: none;
  width: 17rem;
  max-width: min(100%, 45cqi);
  aspect-ratio: 1 / 1;
  border-radius: var(--border-radii-small, 4px);
  overflow: hidden;
  background: var(--quaive-colour-gray-95, #f0f0f0);
  box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 25%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--app-colour);
}
.application-body.application-podcasts .podcasts-show-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.application-body.application-podcasts .podcasts-show-cover > a {
  display: block;
  width: 100%;
  height: 100%;
}
.application-body.application-podcasts .podcasts-show-cover svg {
  width: 40%;
  height: 40%;
  opacity: 0.35;
}
.application-body.application-podcasts .podcasts-show-identity {
  flex: 1 1 0;
  min-width: 0;
}
.application-body.application-podcasts .podcasts-show-description {
  max-width: 60ch;
}
.application-body.application-podcasts .podcasts-episode-meta {
  container-type: inline-size;
  container-name: podcasts-episode-head;
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head {
  --page-head-icon-size: 11rem;
  margin-bottom: 0;
  grid-template-columns: var(--page-head-icon-size) minmax(0, 1fr);
  grid-template-rows: 1fr auto auto auto;
  grid-template-areas:
                "icon ."
                "icon byline"
                "icon title"
                "icon intro";
  column-gap: 1.75rem;
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head > hgroup {
  display: contents;
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head h1 {
  grid-area: title;
  margin: 0.35rem 0 0;
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head .byline {
  grid-area: byline;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head .byline a {
  color: var(--app-colour);
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head .introduction {
  grid-area: intro;
  margin: 0.5rem 0 0.2rem;
  font-size: 0.9rem;
  font-weight: normal;
  color: color-mix(in srgb, currentColor 62%, transparent);
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head > .podcasts-head-art-link,
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head > .podcasts-head-art {
  grid-area: icon;
  align-self: start;
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head .podcasts-head-art-link,
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head .podcasts-head-art {
  display: block;
}
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head .podcasts-head-art {
  width: var(--page-head-icon-size);
  height: var(--page-head-icon-size);
  margin: 0;
  border: 0;
  border-radius: 0.9rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.08), 0 8px 24px rgb(0 0 0 / 0.1);
}
@container podcasts-episode-head (width < 34rem) {
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head {
  --page-head-icon-size: 6rem;
  column-gap: 1rem;
  grid-template-areas:
                    "icon ."
                    "icon byline"
                    "icon intro"
                    "title title";
}
}
@container podcasts-episode-head (width < 34rem) {
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head h1 {
  margin-top: 1rem;
}
}
@container podcasts-episode-head (width < 34rem) {
.application-body.application-podcasts .podcasts-episode-meta > .quaive-page-head .podcasts-head-art {
  border-radius: 0.6rem;
}
}
.application-body.application-podcasts .podcasts-episode-play {
  margin-top: 1.5rem;
}
.application-body.application-podcasts .podcasts-episode-play .kik-media-controls {
  display: flex;
  max-width: none;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
.application-body.application-podcasts .podcasts-episode-play .kmp-toggle {
  width: auto;
  min-width: 0;
  max-width: none;
  aspect-ratio: auto;
  gap: 0.5rem;
  padding: 0 1.25rem 0 1rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--app-colour);
  color: white;
  font-size: 1rem;
  font-weight: 500;
}
.application-body.application-podcasts .podcasts-episode-play .kmp-toggle::after {
  content: attr(data-label-play);
}
.application-body.application-podcasts .podcasts-episode-play .kmp-toggle.is-playing::after {
  content: attr(data-label-pause);
}
@media (hover: hover) {
.application-body.application-podcasts .podcasts-episode-play .kik-media-controls .kmp-toggle:not(:disabled):hover {
  background: var(--app-colour);
  filter: var(--pat-button-filter-default-hover, saturate(1.12) brightness(1.06));
}
}
.application-body.application-podcasts #document-body-podcasts .podcasts-episode-page .quaive-page-head h1.current,
.application-body.application-podcasts #quick-look-podcasts .podcasts-episode-page .quaive-page-head h1.current {
  color: var(--app-colour);
  font-weight: 600;
}
.application-body.application-podcasts .podcasts-episode-stage {
  padding: 0 0 0.5rem;
}
.application-body.application-podcasts .podcasts-head-art {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--border-radii-small, 4px);
  background: var(--quaive-colour-gray-95, #f0f0f0);
}
.application-body.application-podcasts svg.podcasts-head-art {
  color: var(--app-colour);
  opacity: 0.55;
  background: color-mix(in srgb, var(--app-colour) 12%, white);
  padding: 0.35rem;
}
.application-body.application-podcasts .podcasts-episode-meta-head {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: color-mix(in srgb, currentColor 55%, transparent);
}
.application-body.application-podcasts .podcasts-episode-notes {
  max-width: 70ch;
  padding-block-end: 1.5rem;
}
.application-body.application-podcasts .podcasts-up-next-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.application-body.application-podcasts .podcasts-up-next-head > a {
  flex: none;
  color: var(--app-colour);
  text-decoration: none;
}
@media (hover: hover) {
.application-body.application-podcasts .podcasts-up-next-head > a:hover {
  text-decoration: underline;
}
}
.application-body.application-podcasts .podcasts-up-next .audio-tracks td.audio-track-number {
  color: transparent;
}
.application-body.application-podcasts .podcasts-up-next .audio-tracks td.audio-track-number::before {
  display: flex;
}
.application-body.application-podcasts .podcasts-up-next .audio-tracks td.audio-track-number .audio-track-number-value {
  color: transparent;
  background: var(--pat-well-background-colour, white);
}
.application-body.application-podcasts .podcasts-episode-notes img,
.application-body.application-podcasts .podcasts-episode-notes iframe {
  max-width: 100%;
  height: auto;
}
.application-body.application-podcasts .podcasts-chapter-list,
.application-body.application-podcasts .podcasts-transcript {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  max-width: 70ch;
}
.application-body.application-podcasts .podcasts-seek {
  border: 0;
  background: transparent;
  padding: 0.15rem 0.4rem;
  margin: 2px 0;
  font: inherit;
  color: inherit;
  text-align: start;
  cursor: default;
  border-radius: var(--border-radii-small, 4px);
}
.application-body.application-podcasts .podcasts-chapter {
  display: flex;
  gap: 0.75rem;
  width: 100%;
  align-items: baseline;
  padding-block: 0.55rem;
}
.application-body.application-podcasts .podcasts-chapter-list > li + li {
  border-top: 1px solid color-mix(in srgb, currentColor 8%, transparent);
}
.application-body.application-podcasts .podcasts-chapter-time,
.application-body.application-podcasts .podcasts-transcript-time {
  flex: none;
  min-width: 3.5rem;
  font-variant-numeric: tabular-nums;
  color: var(--app-colour);
}
.application-body.application-podcasts .podcasts-chapter-title {
  min-width: 0;
}
@media (hover: hover) {
.application-body.application-podcasts .podcasts-seek:hover {
  background: rgba(124, 77, 255, 0.03);
}
}
.application-body.application-podcasts .podcasts-chapter.current {
  background: color-mix(in srgb, var(--app-colour) 10%, transparent);
}
.application-body.application-podcasts .podcasts-chapter.current .podcasts-chapter-title {
  font-weight: 600;
}
.application-body.application-podcasts .podcasts-transcript > li {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.application-body.application-podcasts .podcasts-transcript-text {
  min-width: 0;
}
.application-body.application-podcasts .podcasts-transcript-block {
  padding-block-end: 1.5rem;
}
.application-body.application-podcasts .podcasts-episode-sections {
  margin-top: 2rem;
}
.application-body.application-podcasts .podcasts-episode-sections:has(.podcasts-episode-tabs) > .podcasts-section {
  display: none;
}
.application-body.application-podcasts .podcasts-episode-sections:has(input[value="notes"]:checked) > .podcasts-section-notes,
.application-body.application-podcasts .podcasts-episode-sections:has(input[value="chapters"]:checked) > .podcasts-section-chapters,
.application-body.application-podcasts .podcasts-episode-sections:has(input[value="transcript"]:checked) > .podcasts-section-transcript {
  display: block;
}
.application-body.application-podcasts .podcasts-episode-tabs {
  display: flex;
  gap: 1.75rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.application-body.application-podcasts .podcasts-episode-tab {
  position: relative;
  display: block;
  margin: 0 0 -1px;
  padding: 0 0 0.7rem;
  border-bottom: 2px solid transparent;
  font-size: 0.95rem;
  font-weight: 500;
  color: color-mix(in srgb, currentColor 62%, transparent);
}
.application-body.application-podcasts .podcasts-episode-tab input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.application-body.application-podcasts .podcasts-episode-tab:has(input:checked) {
  color: inherit;
  font-weight: 600;
  border-bottom-color: currentColor;
}
.application-body.application-podcasts .podcasts-episode-tab:has(input:focus-visible) {
  outline: 2px solid var(--app-colour);
  outline-offset: 4px;
  border-radius: 2px;
}
.application-body.application-podcasts .podcasts-fine-print {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px dashed color-mix(in srgb, currentColor 18%, transparent);
  font-size: 0.9rem;
  color: color-mix(in srgb, currentColor 70%, transparent);
}
.application-body.application-podcasts .podcasts-fine-print summary {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  list-style: none;
}
.application-body.application-podcasts .podcasts-fine-print summary::-webkit-details-marker {
  display: none;
}
.application-body.application-podcasts .podcasts-fine-print summary::before {
  content: "";
  width: 0.85rem;
  height: 0.85rem;
  background-color: currentColor;
  -webkit-mask: var(--kik-svg-angle-right) center / contain no-repeat;
  mask: var(--kik-svg-angle-right) center / contain no-repeat;
  transition: transform 0.12s ease-out;
}
.application-body.application-podcasts .podcasts-fine-print[open] summary::before {
  transform: rotate(90deg);
}
.application-body.application-podcasts .podcasts-fine-print .pat-rich {
  margin-top: 0.5rem;
}
.application-body.application-podcasts .podcasts-countries {
  padding-top: 1rem;
}
.application-body.application-podcasts .podcasts-countries ul.flag-list li.flag.svg a::before {
  background-image: var(--kik-flag);
  background-size: cover;
  background-position: center;
}
.application-body.application-podcasts .podcasts-countries .flag.unknown a::before {
  content: attr(data-abbr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: color-mix(in srgb, var(--app-colour) 55%, black);
  background-color: color-mix(in srgb, var(--app-colour) 14%, white);
}
.application-body.application-podcasts .podcasts-countries .flag a {
  cursor: default;
  text-decoration: none;
  color: inherit;
}
@container podcasts-content (width < 36rem) {
.application-body.application-podcasts .podcasts-show-header {
  flex-direction: column;
  gap: 1rem;
}
}
@container podcasts-content (width < 36rem) {
.application-body.application-podcasts .podcasts-show-cover {
  width: 9rem;
  max-width: 50cqi;
}
}
@container podcasts-content (width < 36rem) {
.application-body.application-podcasts .podcasts-show-identity {
  flex: none;
  width: 100%;
}
}
.application-body.application-podcasts .quaive-page-head .byline a {
  text-decoration: none;
}
@media (hover: hover) {
.application-body.application-podcasts .quaive-page-head .byline a:hover {
  text-decoration: underline;
}
}
@container screen style(--screen-small: true) {
.application-body.application-podcasts .pat-toolbar:has(.toolbar-section.navigation .pat-tabs):has(.toolbar-section.micro-navigation) .toolbar-section.micro-navigation {
  grid-area: first;
  justify-self: start;
}
}
@container screen style(--screen-small: true) {
.application-body.application-podcasts .pat-toolbar:has(.toolbar-section.navigation .pat-tabs):has(.toolbar-section.micro-navigation) .toolbar-section.navigation {
  grid-area: middle;
  justify-self: start;
  justify-content: start;
}
}
.application-body.application-podcasts .pat-toolbar .pat-button.podcasts-show-play {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}
.application-body.application-podcasts .pat-toolbar .pat-button.podcasts-show-play > svg {
  width: 1.1em;
  height: 1.1em;
  flex: none;
}
.application-body.application-podcasts .pat-toolbar .pat-button.podcasts-show-play > svg:nth-of-type(2) {
  display: none;
}
.application-body.application-podcasts .pat-toolbar .pat-button.podcasts-show-play.is-playing > svg:nth-of-type(1) {
  display: none;
}
.application-body.application-podcasts .pat-toolbar .pat-button.podcasts-show-play.is-playing > svg:nth-of-type(2) {
  display: block;
}
@container screen style(--screen-small: true) {
.application-body.application-podcasts .pat-toolbar .podcasts-show-play {
  order: -1;
}
}
