/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 | MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae | Apple/control/NARRATION-PLAYER.md */
.narration-heading {
  --n-ring: #494a52;
  --n-progress: #040db1;
  --n-ink: #191817;
  --n-label: var(--n-ring);
  --n-fill: rgba(25, 24, 23, 0.06);
  --n-gap: 24px;
  container-type: inline-size;
  margin-bottom: var(--n-gap);
  min-width: 0;
}
.evaluation .narration-heading,
.practice .narration-heading {
  --n-ring: #8e9aac;
  --n-progress: #7faed7;
  --n-ink: #fcfaee;
  --n-fill: rgba(252, 250, 238, 0.06);
}
.contact .narration-heading {
  --n-label: #fcfaee;
  --n-ring: rgba(252, 250, 238, 0.5);
  --n-progress: #fcfaee;
  --n-ink: #fcfaee;
  --n-fill: rgba(252, 250, 238, 0.06);
}
.narration-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.narration-row > .eyebrow {
  margin: 0;
  flex: 0 1 auto;
}
.narration-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
}
.narration-heading [hidden],
.narration-setting[hidden] {
  display: none !important;
}
.narration-toggle,
.narration-transcript-toggle {
  appearance: none;
  border: 0;
  background: none;
  color: var(--n-ink);
  padding: 0;
  min-height: 44px;
  font:
    400 12px/20px 'LW Beo',
    sans-serif;
  letter-spacing: -0.02em;
  font-variant-ligatures: none;
  cursor: pointer;
}
.narration-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.narration-label {
  display: inline-block;
  width: 92px;
  text-align: left;
  color: var(--n-label);
  font-variant-numeric: tabular-nums;
}
.narration-transcript-toggle {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.narration-toggle:focus-visible,
.narration-transcript-toggle:focus-visible {
  outline: 2px solid var(--n-ink);
  outline-offset: 3px;
}
.narration-disc {
  position: relative;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 4px;
  border-radius: 50%;
  color: var(--n-ink);
}
.narration-ring {
  position: absolute;
  inset: 0;
  width: 36px;
  height: 36px;
  overflow: visible;
  fill: none;
  stroke-width: 1.5px;
}
.narration-track {
  stroke: var(--n-ring);
}
.narration-progress {
  stroke: var(--n-progress);
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transform: rotate(-90deg);
  transform-origin: center;
}
.narration-glyph {
  width: 14px;
  height: 14px;
  fill: currentColor;
  position: relative;
}
.narration-loader {
  display: none;
  stroke: var(--n-progress);
  stroke-dasharray: 20 80;
  transform-origin: center;
}
.narration-heading[data-loading] .narration-loader {
  display: block;
  animation: narration-loading 900ms linear infinite;
}
.narration-heading[data-loading] .narration-progress {
  visibility: hidden;
}
.narration-heading[data-enhanced] .narration-disc {
  transition:
    background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1),
    transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.narration-heading[data-enhanced] .narration-toggle:active .narration-disc {
  transform: scale(0.96);
  transition-duration: 120ms;
}
.narration-transcript {
  margin: 0;
  color: var(--n-ink);
  font:
    400 16px/26px 'LW Beo',
    sans-serif;
}
.narration-transcript-copy {
  padding-top: 24px;
  max-width: 62ch;
}
.narration-transcript-copy > p {
  font: inherit;
  letter-spacing: 0.2px;
  margin: 0 0 16px;
}
.narration-transcript-copy > a {
  font:
    400 12px/20px 'LW Beo',
    sans-serif;
  color: inherit;
  text-underline-offset: 4px;
}
.narration-transcript audio {
  max-width: 100%;
  display: block;
  margin: 16px 0;
}
.narration-status {
  font:
    400 12px/20px 'LW Beo',
    sans-serif;
  color: var(--n-ink);
  margin: 8px 0 0;
}
.narration-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@container (max-width:479px) {
  .narration-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .narration-row > .eyebrow {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .narration-toggle:hover .narration-disc {
    transform: scale(1.1666667);
    background: var(--n-fill);
  }
}
@media (max-width: 760px) {
  .narration-heading {
    --n-gap: 16px;
  }
}
@keyframes narration-loading {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .narration-heading .narration-disc {
    transition: none !important;
    transform: none !important;
  }
  .narration-heading .narration-loader {
    animation: none;
  }
  .narration-heading[data-loading] .narration-loader {
    display: none;
  }
}
@media print {
  .narration-actions,
  .narration-transcript,
  .narration-status {
    display: none !important;
  }
  .narration-heading {
    margin-bottom: 16px;
  }
}

/* Owner D-013: the current clip can always be paused from the retained fixed header. */
.narration-global {--n-ink:currentColor;--n-ring:currentColor;--n-progress:currentColor;--n-label:currentColor;--n-fill:color-mix(in srgb,currentColor 6%,transparent);margin-left:auto;border-radius:24px;}
.narration-global[hidden] {display:none!important;}
.narration-global .narration-track {opacity:.55;}
.narration-global .narration-disc {transition:transform 200ms cubic-bezier(.25,.1,.25,1),background-color 200ms ease;}
.lw-film-header:has(.narration-global:not([hidden])) .lw-accessibility-open {margin-left:12px;}
.lw-film-header:is([data-over-film],[data-apple-film]) .narration-global {background:#191817;color:#fcfaee;}
.narration-global[data-loading] .narration-loader {display:block;animation:narration-loading 900ms linear infinite;}
.lw-film-header .narration-glyph {fill:currentColor;stroke:none;}
.lw-film-header .narration-ring {fill:none;stroke-width:1.5;}
@media(max-width:900px) {.narration-global .narration-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);} .narration-global .narration-toggle {gap:0;}}
@media(prefers-reduced-motion:reduce) {.narration-global .narration-disc {transition:none!important;transform:none!important;} .narration-global[data-loading] .narration-loader {animation:none;}}
@media print {.narration-global {display:none!important;}}
