.live-caption-panel{margin:22px auto 18px;padding:15px 18px 16px;max-width:800px;min-height:94px;background:#292929;border:1px solid #414141;border-radius:12px;text-align:center}
.caption-label{display:block;color:#bfb4ab;font-size:11px;letter-spacing:.12em;margin-bottom:8px}
.live-caption-text{margin:0;color:#fff4e9;font-size:19px;line-height:1.75;font-weight:600;text-wrap:pretty}
.reading-toolbar{position:sticky;top:76px;z-index:15;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;margin:0 0 10px;background:rgba(255,255,255,.97);border-bottom:1px solid #e8e8e8;backdrop-filter:blur(12px)}
.reading-current{flex-basis:100%;margin:1px 0 0;min-height:26px;font-size:15px;line-height:1.8;color:#6c4b2c}
.reading-label{font-size:14px;font-weight:700;margin-right:auto;color:#4e4e4e}
.reading-toolbar button{border:1px solid #ddd;border-radius:999px;padding:9px 14px;background:white;font-size:13px;line-height:1.3;min-height:38px;color:#444;cursor:pointer}
.reading-toolbar .reading-play{border-color:#f47529;background:#f47529;color:#171717;font-weight:700}
.reading-toolbar .reading-follow[aria-pressed=true]{border-color:#e9a77d;color:#a9450d;background:#fff5ec}
.reading-toolbar button:disabled{opacity:.5;cursor:default}
.reading-hint{margin:0 0 20px;font-size:12px;line-height:1.8;color:#888}
.transcript-fragment{border-radius:3px;padding:3px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .12s ease,color .12s ease}
.transcript-fragment.is-reading{background:#ffe3bb;color:#5b2c04}
.transcript-subheading{font-size:18px;line-height:1.85;margin:29px 0 18px;color:#272727;font-weight:700;scroll-margin-top:150px}
.transcript-paragraph-row{position:relative}
.article-text .transcript-paragraph{margin:0 0 20px;scroll-margin-top:150px}
.paragraph-listen{position:absolute;right:-69px;top:3px;border:0;background:transparent;color:#a45a27;padding:5px;font-size:11px;line-height:1.8;cursor:pointer;opacity:0;transition:opacity .12s}
.transcript-paragraph-row:hover .paragraph-listen,.paragraph-listen:focus-visible{opacity:1}
@media(max-width:1000px){.paragraph-listen{display:none}}
@media(max-width:650px){.live-caption-panel{padding:12px 13px;min-height:92px;margin-top:17px}.live-caption-text{font-size:16px;line-height:1.85}.reading-toolbar{top:0;gap:6px;padding:10px 0;flex-wrap:wrap}.reading-label{font-size:12px}.reading-toolbar button{font-size:12px;padding:9px 10px}.reading-hint{font-size:11px}.transcript-subheading{font-size:17px}.paragraph-listen{font-size:11px}}
@media(prefers-reduced-motion:reduce){.transcript-fragment,.paragraph-listen{transition:none}}

.reading-mode {
  min-height: 44px;
  max-width: 100%;
  min-width: 0;
  padding: 8px 12px;
  border: 1px solid var(--line, #ddd);
  border-radius: 999px;
  background: var(--subtle, #fff);
  color: var(--ink, #333);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.reading-mode:disabled { opacity: .5; cursor: default; }
@media (max-width: 650px), (max-height: 540px) and (orientation: landscape) {
  .reading-mode { width: 100%; font-size: 16px; }
}
