.tarak-tts-player{--tarak-tts-accent:#2563eb;--tts-bg:#fff;--tts-fg:#182230;--tts-border:#e4e7ec;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:18px 0;background:var(--tts-bg);color:var(--tts-fg);border:1px solid var(--tts-border);border-radius:14px;font:inherit;box-shadow:0 8px 22px rgba(15,23,42,.06);transition:.2s ease}.tarak-tts-player button,.tarak-tts-player select,.tarak-tts-player input{font:inherit}.tarak-tts-play{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:8px 12px;background:var(--tarak-tts-accent);color:#fff;cursor:pointer;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--tarak-tts-accent) 24%,transparent)}.tarak-tts-play:hover{filter:brightness(.96)}.tarak-tts-play:focus-visible,.tarak-tts-speed:focus-visible,.tarak-tts-progress:focus-visible,.tarak-tts-download:focus-visible{outline:3px solid color-mix(in srgb,var(--tarak-tts-accent) 25%,white);outline-offset:2px}.tarak-tts-progress{flex:1;min-width:130px;accent-color:var(--tarak-tts-accent)}.tarak-tts-speed{border:1px solid var(--tts-border);border-radius:8px;padding:5px 7px;background:var(--tts-bg);color:var(--tts-fg)}.tarak-tts-time{font-variant-numeric:tabular-nums;font-size:.88em;white-space:nowrap;color:color-mix(in srgb,var(--tts-fg) 68%,transparent)}.tarak-tts-status{width:100%;font-size:.82em;opacity:.68}.tarak-tts-download{padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--tarak-tts-accent) 9%,white);color:var(--tarak-tts-accent);text-decoration:none;font-weight:700}.tarak-tts-highlight,.tarak-tts-word-highlight{padding:0 .06em;border-radius:.15em;color:inherit}.tarak-tts-style-classic{border-radius:4px;box-shadow:none}.tarak-tts-style-classic .tarak-tts-play{border-radius:4px}.tarak-tts-style-pill{border-radius:999px;padding-left:18px;padding-right:18px}.tarak-tts-style-pill .tarak-tts-status{display:none}.tarak-tts-style-wave{border-left:5px solid var(--tarak-tts-accent)}.tarak-tts-style-glass{background:color-mix(in srgb,#fff 76%,transparent);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(0,0,0,.1)}.tarak-tts-style-timeline .tarak-tts-progress{order:10;width:100%}.tarak-tts-style-accessible{border:3px solid var(--tts-fg);font-size:1.05em}.tarak-tts-style-accessible .tarak-tts-play{padding:10px 14px}.tarak-tts-style-minimal{border:0;padding-left:0;padding-right:0;background:transparent;box-shadow:none}.tarak-tts-style-compact{padding:7px 9px;gap:6px}.tarak-tts-style-compact .tarak-tts-label{display:none}.tarak-tts-style-dark,.tarak-tts-theme-dark{--tts-bg:#111827;--tts-fg:#fff;--tts-border:#344054}.tarak-tts-style-dark .tarak-tts-play,.tarak-tts-theme-dark .tarak-tts-play{color:#fff}.tarak-tts-style-light,.tarak-tts-theme-light{--tts-bg:#f8fafc;--tts-fg:#182230;--tts-border:#d0d5dd}@media(prefers-color-scheme:dark){.tarak-tts-theme-auto{--tts-bg:#111827;--tts-fg:#fff;--tts-border:#344054}}
@keyframes tarak-tts-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tarak-tts-accent) 8%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--tarak-tts-accent) 16%,transparent)}}.tarak-tts-player.has-player-aura.is-playing{animation:tarak-tts-pulse 2.2s ease-in-out infinite}.tarak-tts-content-aura{outline:1px solid color-mix(in srgb,var(--tarak-tts-accent,#2563eb) 20%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--tarak-tts-accent,#2563eb) 12%,transparent);transition:box-shadow .25s ease,outline-color .25s ease}
body.tarak-tts-immersive-open:before{content:"";position:fixed;inset:0;z-index:99997;background:rgba(2,6,23,.58);backdrop-filter:blur(5px)}.tarak-tts-player.tarak-tts-immersive-player{position:fixed;left:50%;bottom:28px;z-index:99999;width:min(760px,calc(100vw - 28px));margin:0;transform:translateX(-50%);box-shadow:0 26px 70px rgba(0,0,0,.35)}
@media(max-width:600px){.tarak-tts-player{gap:8px}.tarak-tts-progress{order:10;width:100%}.tarak-tts-player.tarak-tts-immersive-player{bottom:14px}}
.tarak-tts-gesture-helper{width:100%;font-size:.78em;color:color-mix(in srgb,var(--tts-fg) 62%,transparent)}.tarak-tts-floating{position:fixed;right:18px;bottom:18px;z-index:9998;width:min(560px,calc(100vw - 36px));margin:0}.tarak-tts-floating.tarak-tts-floating-only-playing:not(.is-playing){opacity:0;pointer-events:none;transform:translateY(12px)}.tarak-tts-floating.tarak-tts-floating-only-playing.is-playing{opacity:1;pointer-events:auto;transform:none}
.tarak-tts-description{width:100%;font-size:.84em;color:color-mix(in srgb,var(--tts-fg) 70%,transparent);font-weight:600}
.tarak-tts-style-slider{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px}.tarak-tts-style-slider .tarak-tts-progress{grid-column:1/-1;width:100%}.tarak-tts-style-slider .tarak-tts-status{grid-column:1/-1}
.tarak-tts-style-podcast{padding:18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tarak-tts-accent) 8%,var(--tts-bg)),var(--tts-bg));box-shadow:0 18px 42px rgba(15,23,42,.10)}.tarak-tts-style-podcast .tarak-tts-play{padding:12px 15px;border-radius:14px}.tarak-tts-style-podcast .tarak-tts-progress{order:10;width:100%;flex-basis:100%}
.tarak-tts-style-sticky{position:fixed;left:50%;bottom:16px;z-index:9996;width:min(820px,calc(100vw - 28px));margin:0;transform:translateX(-50%);box-shadow:0 22px 55px rgba(15,23,42,.20);border-radius:16px}
.tarak-tts-style-contents,.tarak-tts-style-timeline{align-items:flex-start}.tarak-tts-chapters{order:20;width:100%;display:flex;gap:7px;overflow:auto;padding:8px 0 2px;scrollbar-width:thin}.tarak-tts-chapter{flex:0 0 auto!important;max-width:250px!important;padding:7px 10px!important;border:1px solid var(--tts-border)!important;border-radius:999px!important;background:color-mix(in srgb,var(--tarak-tts-accent) 7%,var(--tts-bg))!important;color:var(--tts-fg)!important;box-shadow:none!important;font-size:.78em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tarak-tts-style-contents .tarak-tts-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tarak-tts-style-contents .tarak-tts-chapter{max-width:none!important;border-radius:10px!important;text-align:left}.tarak-tts-style-timeline{border-left:4px solid var(--tarak-tts-accent)}
@media(max-width:600px){.tarak-tts-style-sticky{bottom:8px;width:calc(100vw - 16px)}.tarak-tts-style-contents .tarak-tts-chapters{grid-template-columns:1fr}.tarak-tts-style-slider{grid-template-columns:auto 1fr auto}.tarak-tts-style-slider .tarak-tts-time{display:none}}

/* Tarak Events Engine: keep the frontend control permanently on the featured image. */
.mec-events-event-image.tarak-tts-overlay-host{position:relative!important}
.tarak-tts-player.tarak-tts-tee-overlay{position:absolute!important;left:14px!important;bottom:14px!important;z-index:20!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:color-mix(in srgb,var(--tarak-tts-accent,#2563eb) 88%,#000)!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play:disabled{opacity:.72!important;cursor:wait!important}
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play-icon{display:inline-block!important;font-size:18px!important;line-height:1!important;transform:translateX(1px)}
.tarak-tts-player.tarak-tts-tee-overlay.is-playing .tarak-tts-play-icon{transform:none}
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-label,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-description,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-time,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-progress,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-speed,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-download,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-status,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-gesture-helper,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-chapters{display:none!important}
@media(max-width:600px){.tarak-tts-player.tarak-tts-tee-overlay{left:10px!important;bottom:10px!important}.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play-icon{font-size:17px!important}}

/* Tarak History Engine canonical featured-image overlay. */
.tarak-history-event-image{position:relative!important}
.tarak-tts-player.tarak-tts-history-overlay{position:absolute!important;left:14px!important;right:auto!important;bottom:14px!important;top:auto!important;z-index:30!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;background:color-mix(in srgb,var(--tarak-tts-accent,#2563eb) 88%,#000)!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.34)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play:disabled{opacity:.78!important;cursor:wait!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play-icon{display:inline-block!important;font-size:18px!important;line-height:1!important;transform:translateX(1px)}
.tarak-tts-player.tarak-tts-history-overlay.is-playing .tarak-tts-play-icon{transform:none}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-label,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-description,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-time,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-progress,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-speed,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-download,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-status,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-gesture-helper,
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-chapters{display:none!important}
@media(max-width:600px){.tarak-tts-player.tarak-tts-history-overlay{left:10px!important;bottom:10px!important}.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}
/* beta20: History overlay must remain interactive above image ribbons/overlays. */
.tarak-history-event-image>.tarak-tts-player.tarak-tts-history-overlay{left:14px!important;right:auto!important;bottom:14px!important;top:auto!important;z-index:2147482000!important;pointer-events:auto!important}
.tarak-tts-player.tarak-tts-history-overlay,.tarak-tts-player.tarak-tts-history-overlay *{pointer-events:auto!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play[aria-busy="true"]{opacity:.92!important;cursor:progress!important}
.tarak-tts-player.tarak-tts-history-overlay.has-error .tarak-tts-play{outline:2px solid rgba(255,255,255,.95)!important;outline-offset:2px!important}
@media(max-width:600px){.tarak-history-event-image>.tarak-tts-player.tarak-tts-history-overlay{left:10px!important;bottom:10px!important}}

/* beta38: deterministic touch target for mobile browsers and Android WebView. */
.tarak-tts-play{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* beta41 — permanent Look style engine. Base style, floating style and immersive effects are independent. */
.tarak-tts-player{border-radius:var(--tarak-tts-radius,14px)}
.tarak-tts-player.tarak-tts-shadow-none{box-shadow:none}.tarak-tts-player.tarak-tts-shadow-soft{box-shadow:0 8px 22px rgba(15,23,42,.07)}.tarak-tts-player.tarak-tts-shadow-medium{box-shadow:0 14px 34px rgba(15,23,42,.14)}.tarak-tts-player.tarak-tts-shadow-deep{box-shadow:0 22px 52px rgba(15,23,42,.22)}
.tarak-tts-player.tarak-tts-density-compact:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){padding:7px 9px;gap:6px}.tarak-tts-player.tarak-tts-density-comfortable:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){padding:12px 14px;gap:10px}.tarak-tts-player.tarak-tts-density-spacious:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){padding:17px 18px;gap:14px}
.tarak-tts-style-modern:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){background:linear-gradient(180deg,color-mix(in srgb,var(--tts-bg) 96%,var(--tarak-tts-accent) 4%),var(--tts-bg))}.tarak-tts-style-modern .tarak-tts-play{border-radius:10px}
.tarak-tts-style-classic:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){border-radius:3px;background:var(--tts-bg);box-shadow:none}.tarak-tts-style-classic .tarak-tts-play{border:1px solid color-mix(in srgb,var(--tarak-tts-accent) 75%,#000);border-radius:3px;box-shadow:none}
.tarak-tts-style-minimal:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){border:0;background:transparent;box-shadow:none;padding-inline:0}.tarak-tts-style-minimal .tarak-tts-play{background:transparent;color:var(--tarak-tts-accent);border:1px solid color-mix(in srgb,var(--tarak-tts-accent) 50%,transparent);box-shadow:none}
.tarak-tts-style-compact:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){padding:6px 8px;gap:6px}.tarak-tts-style-compact .tarak-tts-play{padding:6px 8px}.tarak-tts-style-compact .tarak-tts-label,.tarak-tts-style-compact .tarak-tts-status{display:none}
.tarak-tts-style-pill:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){border-radius:999px;padding:8px 12px 8px 9px}.tarak-tts-style-pill .tarak-tts-play{border-radius:999px}.tarak-tts-style-pill .tarak-tts-status{display:none}
.tarak-tts-style-slider:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){display:grid;grid-template-columns:auto auto 1fr auto;align-items:center}.tarak-tts-style-slider .tarak-tts-progress{grid-column:1/-1;width:100%}.tarak-tts-style-slider .tarak-tts-status{grid-column:1/-1}
.tarak-tts-style-wave:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){position:relative;border-left:5px solid var(--tarak-tts-accent);overflow:hidden}.tarak-tts-style-wave:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay):after{content:"";position:absolute;right:14px;top:11px;width:42px;height:15px;opacity:.28;background:repeating-linear-gradient(90deg,var(--tarak-tts-accent) 0 3px,transparent 3px 6px);mask:linear-gradient(180deg,transparent 10%,#000 25% 75%,transparent 90%)}
.tarak-tts-style-podcast:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){padding:18px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tarak-tts-accent) 10%,var(--tts-bg)),var(--tts-bg));box-shadow:0 18px 42px rgba(15,23,42,.1)}.tarak-tts-style-podcast .tarak-tts-play{padding:12px 15px;border-radius:14px}.tarak-tts-style-podcast .tarak-tts-progress{order:10;width:100%;flex-basis:100%}
.tarak-tts-style-glass:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){background:color-mix(in srgb,var(--tts-bg) 72%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:color-mix(in srgb,var(--tts-border) 65%,transparent)}
.tarak-tts-style-timeline:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){border-left:4px solid var(--tarak-tts-accent);align-items:flex-start}.tarak-tts-style-timeline .tarak-tts-progress{order:10;width:100%}
.tarak-tts-style-accessible:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){border:3px solid var(--tts-fg);font-size:1.05em;box-shadow:none}.tarak-tts-style-accessible .tarak-tts-play{padding:11px 15px;border:2px solid currentColor}
.tarak-tts-style-contents:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){align-items:flex-start}.tarak-tts-style-contents .tarak-tts-progress{order:10;width:100%}

/* Floating presentation. It is applied only after floating mode is enabled. */
.tarak-tts-player.tarak-tts-floating{position:fixed;right:18px;bottom:18px;left:auto;z-index:99998;width:min(560px,calc(100vw - 36px));margin:0;transform:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}
.tarak-tts-floating.tarak-tts-floating-style-modern-mini{width:min(430px,calc(100vw - 28px));padding:8px 10px}.tarak-tts-floating.tarak-tts-floating-style-modern-mini .tarak-tts-status,.tarak-tts-floating.tarak-tts-floating-style-modern-mini .tarak-tts-description{display:none}
.tarak-tts-floating.tarak-tts-floating-style-compact{width:auto;max-width:calc(100vw - 24px);padding:6px 8px;gap:6px}.tarak-tts-floating.tarak-tts-floating-style-compact .tarak-tts-label,.tarak-tts-floating.tarak-tts-floating-style-compact .tarak-tts-progress,.tarak-tts-floating.tarak-tts-floating-style-compact .tarak-tts-status,.tarak-tts-floating.tarak-tts-floating-style-compact .tarak-tts-description{display:none}
.tarak-tts-floating.tarak-tts-floating-style-pill{width:auto;max-width:min(520px,calc(100vw - 24px));border-radius:999px;padding:7px 10px}.tarak-tts-floating.tarak-tts-floating-style-pill .tarak-tts-status,.tarak-tts-floating.tarak-tts-floating-style-pill .tarak-tts-description{display:none}
.tarak-tts-floating.tarak-tts-floating-style-glass{background:color-mix(in srgb,var(--tts-bg) 68%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(15,23,42,.18)}
.tarak-tts-floating.tarak-tts-floating-style-dock{left:12px;right:12px;bottom:12px;width:auto;max-width:none;border-radius:12px}.tarak-tts-floating.tarak-tts-floating-style-dock .tarak-tts-status,.tarak-tts-floating.tarak-tts-floating-style-dock .tarak-tts-description{display:none}
.tarak-tts-floating.tarak-tts-floating-style-bubble{width:58px;height:58px;min-width:58px;padding:0;border-radius:50%;display:grid;place-items:center;overflow:visible}.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-play{width:58px;height:58px;padding:0;border-radius:50%;justify-content:center}.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-label,.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-time,.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-progress,.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-speed,.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-download,.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-status,.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-description,.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-chapters{display:none!important}
.tarak-tts-floating.tarak-tts-floating-style-same{width:min(560px,calc(100vw - 36px))}

/* Immersive effects: active only while playback state is playing. */
@keyframes tarak-tts-button-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tarak-tts-accent) 18%,transparent),0 4px 12px color-mix(in srgb,var(--tarak-tts-accent) 24%,transparent)}50%{box-shadow:0 0 0 calc(5px + 7px*var(--tarak-tts-aura-intensity,.55)) color-mix(in srgb,var(--tarak-tts-accent) 16%,transparent),0 0 calc(18px + 18px*var(--tarak-tts-aura-intensity,.55)) color-mix(in srgb,var(--tarak-tts-accent) 35%,transparent)}}
.tarak-tts-button-aura-enabled.is-playing.tarak-tts-aura-ambient .tarak-tts-play{box-shadow:0 0 calc(18px + 25px*var(--tarak-tts-aura-intensity,.55)) color-mix(in srgb,var(--tarak-tts-accent) 42%,transparent)}
.tarak-tts-button-aura-enabled.is-playing.tarak-tts-aura-contained .tarak-tts-play{box-shadow:inset 0 0 0 3px rgba(255,255,255,.23),0 0 calc(10px + 12px*var(--tarak-tts-aura-intensity,.55)) color-mix(in srgb,var(--tarak-tts-accent) 38%,transparent)}
.tarak-tts-button-aura-enabled.is-playing.tarak-tts-aura-pulse .tarak-tts-play{animation:tarak-tts-button-pulse 1.8s ease-in-out infinite}
.tarak-tts-button-aura-enabled.is-playing.tarak-tts-aura-ring .tarak-tts-play{outline:3px solid color-mix(in srgb,var(--tarak-tts-accent) 45%,transparent);outline-offset:calc(2px + 4px*var(--tarak-tts-aura-intensity,.55))}
body.tarak-tts-immersive-open:before{backdrop-filter:none;background:rgba(2,6,23,.5)}body.tarak-tts-immersive-open.tarak-tts-immersive-overlay-none:before{display:none}body.tarak-tts-immersive-open.tarak-tts-immersive-overlay-dim:before{background:rgba(2,6,23,.5)}body.tarak-tts-immersive-open.tarak-tts-immersive-overlay-blur:before{background:rgba(2,6,23,.52);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body.tarak-tts-immersive-open.tarak-tts-immersive-overlay-spotlight:before{background:radial-gradient(circle at 50% 70%,rgba(2,6,23,.18) 0 24%,rgba(2,6,23,.68) 58% 100%)}

/* History image-overlay style variants. The default Modern style remains the familiar round button. */
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-classic .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-classic .tarak-tts-play{border-radius:5px!important;background:rgba(17,24,39,.92)!important;box-shadow:none!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-minimal .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-minimal .tarak-tts-play{background:rgba(0,0,0,.12)!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:none!important;backdrop-filter:blur(2px)}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-compact .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-compact .tarak-tts-play{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;background:rgba(17,24,39,.86)!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-pill .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-pill .tarak-tts-play{width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 15px!important;border-radius:999px!important;background:rgba(17,24,39,.84)!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-pill .tarak-tts-label,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-pill .tarak-tts-label{display:inline!important;margin-left:8px!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-slider,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-slider{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:8px!important;padding:7px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:14px!important;background:rgba(17,24,39,.72)!important;backdrop-filter:blur(9px)!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-slider .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-slider .tarak-tts-play{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;box-shadow:none!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-slider .tarak-tts-time,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-slider .tarak-tts-time{display:block!important;color:#fff!important;font-size:12px!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-slider .tarak-tts-progress,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-slider .tarak-tts-progress{display:block!important;grid-column:1/-1!important;width:116px!important;min-width:116px!important;height:4px!important;margin:0!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-wave .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-wave .tarak-tts-play{background:color-mix(in srgb,var(--tarak-tts-accent) 84%,#000)!important;box-shadow:0 0 0 4px rgba(255,255,255,.17),0 7px 20px rgba(0,0,0,.34)!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-podcast .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-podcast .tarak-tts-play{width:auto!important;min-width:0!important;height:48px!important;padding:0 16px!important;border-radius:14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tarak-tts-accent) 82%,#000),rgba(17,24,39,.88))!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-podcast .tarak-tts-label,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-podcast .tarak-tts-label{display:inline!important;margin-left:9px!important;font-weight:700!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-glass .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-glass .tarak-tts-play{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.86)!important;box-shadow:0 9px 26px rgba(0,0,0,.22)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-timeline,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-timeline{display:grid!important;grid-template-columns:auto 120px!important;gap:8px!important;align-items:center!important;padding:7px 9px 7px 7px!important;border-left:4px solid var(--tarak-tts-accent)!important;border-radius:10px!important;background:rgba(17,24,39,.76)!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-timeline .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-timeline .tarak-tts-play{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;box-shadow:none!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-timeline .tarak-tts-progress,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-timeline .tarak-tts-progress{display:block!important;width:120px!important;min-width:120px!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-accessible .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-accessible .tarak-tts-play{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border:3px solid #fff!important;background:#000!important;box-shadow:none!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-contents .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-contents .tarak-tts-play{width:auto!important;min-width:0!important;height:44px!important;padding:0 14px!important;border-radius:10px!important;background:rgba(17,24,39,.84)!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-contents .tarak-tts-label,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-contents .tarak-tts-label{display:inline!important;margin-left:8px!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-sticky,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-sticky{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;padding:8px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:12px!important;background:rgba(17,24,39,.76)!important;backdrop-filter:blur(10px)!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-sticky .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-sticky .tarak-tts-play{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-sticky .tarak-tts-label,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-style-sticky .tarak-tts-label{display:inline!important;margin-left:8px!important}

/* If a History overlay is configured to float, floating mode intentionally wins over image positioning while playing/visible. */
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating{position:fixed!important;left:auto!important;right:18px!important;bottom:18px!important;z-index:2147483000!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-dock,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-dock{left:12px!important;right:12px!important;width:auto!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-bubble,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-bubble{width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;background:transparent!important}
@media(max-width:600px){.tarak-tts-player.tarak-tts-floating{right:8px;bottom:8px;width:calc(100vw - 16px)}.tarak-tts-floating.tarak-tts-floating-style-compact,.tarak-tts-floating.tarak-tts-floating-style-pill,.tarak-tts-floating.tarak-tts-floating-style-bubble{width:auto}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-pill .tarak-tts-label,.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-podcast .tarak-tts-label,.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-contents .tarak-tts-label{max-width:135px!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-style-accessible .tarak-tts-play{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}}

/* History + floating: once floating is enabled, restore the floating player's own presentation instead of the image-overlay shell. */
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same),.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same){display:flex!important;align-items:center!important;gap:8px!important;width:min(430px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;padding:8px 10px!important;border:1px solid var(--tts-border)!important;border-radius:12px!important;background:var(--tts-bg)!important;color:var(--tts-fg)!important;box-shadow:0 16px 42px rgba(15,23,42,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble) .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble) .tarak-tts-play{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;background:var(--tarak-tts-accent)!important;box-shadow:none!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble):not(.tarak-tts-floating-style-compact) .tarak-tts-time,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble):not(.tarak-tts-floating-style-compact) .tarak-tts-time{display:block!important;color:var(--tts-fg)!important;font-size:.82em!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble):not(.tarak-tts-floating-style-compact) .tarak-tts-progress,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble):not(.tarak-tts-floating-style-compact) .tarak-tts-progress{display:block!important;flex:1!important;width:auto!important;min-width:90px!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble):not(.tarak-tts-floating-style-compact) .tarak-tts-speed,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-same):not(.tarak-tts-floating-style-bubble):not(.tarak-tts-floating-style-compact) .tarak-tts-speed{display:block!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-modern-mini .tarak-tts-label,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-modern-mini .tarak-tts-label,.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-pill .tarak-tts-label,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-pill .tarak-tts-label{display:inline!important;margin-left:7px!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-compact,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-compact{width:auto!important;padding:6px!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-compact .tarak-tts-time,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-compact .tarak-tts-time{display:block!important;color:var(--tts-fg)!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-pill,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-pill{width:auto!important;border-radius:999px!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-glass,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-glass{background:color-mix(in srgb,var(--tts-bg) 70%,transparent)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-dock,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-dock{width:auto!important;max-width:none!important;border-radius:12px!important}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-bubble,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-bubble{display:grid!important;place-items:center!important;width:58px!important;min-width:58px!important;height:58px!important;max-width:58px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-play,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-bubble .tarak-tts-play{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:0!important;border-radius:50%!important;background:var(--tarak-tts-accent)!important}


/* beta45: functional transport/settings controls, manual accent priority and language gating. */
.tarak-tts-skip,.tarak-tts-stop,.tarak-tts-settings-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--tts-border);border-radius:9px;background:var(--tts-bg);color:var(--tts-fg);cursor:pointer;line-height:1}.tarak-tts-skip{gap:1px}.tarak-tts-skip small{font-size:9px;font-weight:800}.tarak-tts-stop span{font-size:10px}.tarak-tts-settings-wrap{position:relative;display:inline-flex}.tarak-tts-settings-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:2147483600;width:190px;padding:10px;border:1px solid var(--tts-border);border-radius:12px;background:var(--tts-bg);color:var(--tts-fg);box-shadow:0 16px 38px rgba(15,23,42,.2)}.tarak-tts-settings-menu[hidden]{display:none!important}.tarak-tts-settings-menu label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.tarak-tts-settings-menu label+label{margin-top:10px}.tarak-tts-settings-menu select{max-width:85px}.tarak-tts-settings-check{justify-content:flex-start!important}.tarak-tts-control-hidden{display:none!important}.tarak-tts-player.tarak-tts-language-disabled{display:none!important}.tarak-tts-player>[data-tts-control]{flex-shrink:0}.tarak-tts-player>.tarak-tts-progress{flex-shrink:1}.tarak-tts-player>.tarak-tts-status{order:99}.tarak-tts-settings-button:focus-visible,.tarak-tts-skip:focus-visible,.tarak-tts-stop:focus-visible{outline:3px solid color-mix(in srgb,var(--tarak-tts-accent) 25%,white);outline-offset:2px}
/* Overlay mode keeps its intentionally compact shell unless a style exposes more controls. */
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-skip,.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-stop,.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-skip,.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-stop{display:none!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-settings-wrap,.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-settings-wrap{display:inline-flex!important;margin-left:6px!important;vertical-align:top}.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-settings-button,.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-settings-button{width:40px;height:40px;min-width:40px;padding:0;border-color:rgba(255,255,255,.65);border-radius:999px;background:color-mix(in srgb,var(--tarak-tts-accent,#2563eb) 72%,#000);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.26)}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-bubble) .tarak-tts-skip,.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-bubble) .tarak-tts-stop,.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-bubble) .tarak-tts-settings-wrap,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-bubble) .tarak-tts-skip,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-bubble) .tarak-tts-stop,.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating:not(.tarak-tts-floating-style-bubble) .tarak-tts-settings-wrap{display:inline-flex!important}
@media(max-width:600px){.tarak-tts-player:not(.tarak-tts-history-overlay):not(.tarak-tts-tee-overlay){gap:7px}.tarak-tts-skip,.tarak-tts-stop,.tarak-tts-settings-button{min-width:32px;height:32px;padding:0 7px}.tarak-tts-settings-menu{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-width:none}.tarak-tts-progress{flex-basis:100%}}

/* beta45: administrator visibility choice has final precedence over style-specific display rules. */
.tarak-tts-player [data-tts-control].tarak-tts-control-hidden{display:none!important}

/* beta46: reading highlight is font-only; never paint a background behind spoken text. */
mark.tarak-tts-word-highlight,mark.tarak-tts-highlight{background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;}


/* beta48 — floating follows playback without hiding the base control while idle. */
.tarak-tts-player.tarak-tts-floating.tarak-tts-floating-only-playing:not(.is-playing){opacity:0;pointer-events:none;transform:translateY(12px)}
.tarak-tts-player.tarak-tts-floating.tarak-tts-floating-only-playing.is-playing{opacity:1;pointer-events:auto;transform:none}
/* History/TEE image overlays use absolute !important positioning in their base state.
   When floating is active, fixed positioning must explicitly win. */
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating,
.tarak-history-event-image>.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating{position:fixed!important;left:auto!important;right:18px!important;bottom:18px!important;top:auto!important;z-index:2147483640!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
@media(max-width:600px){
  .tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating,
  .tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating,
  .tarak-history-event-image>.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating{left:auto!important;right:12px!important;bottom:12px!important;top:auto!important}
}


/* beta49 — floating-only playback must expose real controls on History/TEE overlays.
   "Same as base" means the configured base player, not the image-overlay button shell. */
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;
  width:min(560px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important;
  min-width:0!important;height:auto!important;min-height:0!important;
  padding:10px 12px!important;border:1px solid var(--tts-border)!important;
  border-radius:var(--tarak-tts-radius,14px)!important;background:var(--tts-bg)!important;
  color:var(--tts-fg)!important;box-shadow:0 16px 42px rgba(15,23,42,.18)!important;
  overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-play,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-play{
  width:auto!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  padding:0 11px!important;border:0!important;border-radius:10px!important;
  background:var(--tarak-tts-accent)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--tarak-tts-accent) 24%,transparent)!important;
}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-label,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-label{
  display:inline!important;margin-left:7px!important;max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-time,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-time{
  display:block!important;color:var(--tts-fg)!important;font-size:.82em!important;
}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-progress,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-progress{
  display:block!important;flex:1 1 120px!important;width:auto!important;min-width:90px!important;
}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-speed,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-speed{
  display:block!important;
}
.tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-download,
.tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-download{
  display:inline-flex!important;align-items:center!important;
}
/* Keep the administrator's explicit Show/Hide choices authoritative. */
.tarak-tts-player.tarak-tts-floating [data-tts-control].tarak-tts-control-hidden{display:none!important}
@media(max-width:600px){
  .tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same,
  .tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same{
    left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;padding:8px!important;gap:7px!important;
  }
  .tarak-tts-player.tarak-tts-history-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-progress,
  .tarak-tts-player.tarak-tts-tee-overlay.tarak-tts-floating.tarak-tts-floating-style-same .tarak-tts-progress{flex-basis:100%!important;order:10!important;}
}


/* beta51 animated red/black play-stop button */
.tarak-tts-play{background:linear-gradient(180deg,#8e2430 0%,#3a0009 100%)!important;border:1px solid rgba(88,0,0,.55)!important;box-shadow:0 8px 22px rgba(0,0,0,.22),0 6px 18px rgba(104,10,24,.30)!important}
.tarak-tts-play:hover{filter:brightness(1.02)!important}
.tarak-tts-play-icon{display:inline-block;width:30px;height:30px;flex:0 0 30px;background:center/contain no-repeat url('tts-play-button-maroon-black.png');font-size:0!important;line-height:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden}
.tarak-tts-player.is-playing .tarak-tts-play-icon,
.tarak-tts-player.is-loading .tarak-tts-play-icon{background-image:url('tts-stop-button-rotating-maroon-black.gif')}
.tarak-tts-stop{display:none!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play-icon,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play-icon{width:40px!important;height:40px!important;flex-basis:40px!important;background-size:contain!important;transform:none!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important}
@media(max-width:600px){
  .tarak-tts-play-icon{width:28px;height:28px;flex-basis:28px}
  .tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play-icon,
  .tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}


/* beta58: keep beta52 look, but make playing icon truly animate in Android WebView.
   Use an actual IMG instead of CSS background-image. */
.tarak-tts-play-icon{display:block;width:30px;height:30px;flex:0 0 30px;object-fit:contain;object-position:center;background:transparent!important;font-size:0!important;line-height:0!important;color:transparent!important;text-indent:0;overflow:hidden;border:0;box-shadow:none;border-radius:50%;}
.tarak-tts-player.is-playing .tarak-tts-play-icon,
.tarak-tts-player.is-loading .tarak-tts-play-icon{background-image:none!important}
.tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play-icon,
.tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play-icon{width:40px!important;height:40px!important;flex-basis:40px!important;transform:none!important}
@media(max-width:600px){
  .tarak-tts-play-icon{width:28px;height:28px;flex-basis:28px}
  .tarak-tts-player.tarak-tts-history-overlay .tarak-tts-play-icon,
  .tarak-tts-player.tarak-tts-tee-overlay .tarak-tts-play-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}
