/* Scoped exclusively to the Tal navigation; original site.css remains unchanged. */
.tal-compact-strip .tal-compact-nav {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(200px,1fr) minmax(0,1fr);
  gap: .75rem;
  align-items: start;
}
.tal-compact-nav .tal-step,
.tal-episode-picker > summary,
.tal-overview-picker > summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .55rem .85rem;
  border: 1px solid #78908a;
  border-radius: 24px;
  background: #fff;
  color: #264a46;
  font-size: .82rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: break-word;
}
.tal-compact-nav .tal-step--prev {grid-column: 1; grid-row: 1;}
.tal-compact-nav .tal-step--next {grid-column: 3; grid-row: 1;}
.tal-episode-picker {position: relative; grid-column: 2; grid-row: 1; min-width: 0;}
.tal-episode-picker > summary {background: #315d58; color: #fff;}
.tal-episode-picker > summary::after,
.tal-overview-picker > summary::after {content: '▾';}
.tal-episode-picker[open] > summary::after,
.tal-overview-picker[open] > summary::after {content: '▴';}
.tal-episode-picker > summary::-webkit-details-marker,
.tal-overview-picker > summary::-webkit-details-marker {display: none;}
.tal-episode-picker .episode-selector {
  position: absolute;
  z-index: 5;
  top: calc(100% + .5rem);
  left: 50%;
  transform: translateX(-50%);
  width: min(460px,calc(100vw - 32px));
  display: block;
  padding: .4rem;
  border: 1px solid #78908a;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px #17242630;
}
.tal-episode-list {list-style: none; padding: 0; margin: 0;}
.tal-episode-list li + li {border-top: 1px solid #dce2dc;}
.tal-episode-list a,
.tal-episode-picker .episode-selector a {
  display: flex;
  justify-content: flex-start;
  min-height: 48px;
  width: 100%;
  padding: .65rem .8rem;
  border: 0;
  border-radius: 6px;
  color: #264a46;
  background: #fff;
  font-size: .84rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  overflow-wrap: break-word;
  hyphens: auto;
}
.tal-episode-list a[aria-current="page"] {color: #fff; background: #315d58;}
.tal-compact-nav .tal-step:hover,
.tal-episode-list a:hover {color: #fff; background: #315d58;}
.tal-compact-nav a:focus-visible,
.tal-compact-nav summary:focus-visible,
.tal-overview-controls a:focus-visible,
.tal-overview-controls summary:focus-visible {outline: 3px solid #b69747; outline-offset: 3px;}
.tal-overview-controls {align-content: end;}
.tal-overview-picker {min-width: 0;}
.tal-overview-picker nav {margin-top: .5rem; padding: .3rem; background: #f3f5f1; border: 1px solid #ccd3cd; border-radius: 12px;}
.tal-mobile-label,
.tal-compact-nav .tal-mobile-count {display: none;}
@media(max-width:620px) {
  .tal-compact-strip .tal-compact-nav {grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem .6rem;}
  .tal-compact-nav .tal-mobile-count {display: block; grid-column: 1/-1; grid-row: 1; text-align: center;}
  .tal-compact-nav .tal-step--prev {grid-column: 1; grid-row: 2;}
  .tal-compact-nav .tal-step--next {grid-column: 2; grid-row: 2;}
  .tal-episode-picker {grid-column: 1/-1; grid-row: 3;}
  .tal-episode-picker .episode-selector {position: static; transform: none; width: 100%; margin-top: .45rem; box-shadow: none;}
  .tal-compact-nav .tal-desktop-label {display: none;}
  .tal-compact-nav .tal-mobile-label {display: inline;}
  .tal-compact-nav .tal-step,
  .tal-episode-picker > summary {font-size: .82rem;}
}
