/* SMN 10.1.0 reader tools — additive */
.smn-reader-tools{margin:12px 0 16px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--card,#fff);overflow:hidden}
.smn-language-switcher,.smn-tts{display:flex;align-items:center;gap:10px;padding:10px 12px}
.smn-language-switcher{justify-content:space-between;border-bottom:1px solid var(--line,#e5e7eb)}
.smn-language-switcher>span{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}
.smn-language-buttons{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.smn-language-buttons::-webkit-scrollbar{display:none}
.smn-language-buttons button{border:1px solid var(--line,#dfe3e8);background:transparent;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.smn-language-buttons button.is-active{background:#111827;color:#fff;border-color:#111827}
.smn-tts{flex-wrap:wrap}.smn-tts button{width:38px;height:38px;border:1px solid var(--line,#dfe3e8);border-radius:11px;background:transparent;display:grid;place-items:center;cursor:pointer}
.smn-tts .smn-tts-main{width:auto;display:flex;gap:7px;padding:0 13px;background:#111827;color:#fff;border-color:#111827;font-weight:800}
.smn-tts-speed{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:700}.smn-tts-speed select{min-height:34px;border:1px solid var(--line,#dfe3e8);border-radius:9px;background:transparent;padding:0 6px}
.smn-tts small{flex-basis:100%;font-size:11px;min-height:14px;color:#667085}.smn-reader-tools.is-speaking .smn-tts-main i{animation:smnTtsPulse 1s ease-in-out infinite alternate}
@keyframes smnTtsPulse{from{transform:scale(.9)}to{transform:scale(1.15)}}
@media(max-width:520px){.smn-language-switcher{align-items:flex-start;flex-direction:column}.smn-language-buttons{width:100%}.smn-tts-speed{margin-left:0}.smn-tts .smn-tts-main{flex:1;justify-content:center}}

:root[data-smn-theme=dark] .smn-reader-tools{background:var(--card,#0e1b2c);color:var(--text,#f4f7fb);border-color:var(--line,#26384f)}
:root[data-smn-theme=dark] .smn-language-buttons button,:root[data-smn-theme=dark] .smn-tts button,:root[data-smn-theme=dark] .smn-tts-speed select{color:var(--text,#f4f7fb);border-color:var(--line,#26384f);background:transparent}
:root[data-smn-theme=dark] .smn-language-buttons button.is-active,:root[data-smn-theme=dark] .smn-tts .smn-tts-main{background:#f4f7fb;color:#07111f;border-color:#f4f7fb}
:root[data-smn-theme=dark] .smn-tts small{color:var(--muted,#a8b3c3)}


/* ============================================================
   SMN 11.1.7 — Premium Text-to-Speech player polish
   Same SpeechSynthesis controls/functions; visual layer only.
   ============================================================ */
.smn-reader-tools{border-radius:20px!important;border-color:color-mix(in srgb,var(--line,#e5e7eb) 82%,#cbd5e1 18%)!important;background:linear-gradient(145deg,var(--card,#fff),color-mix(in srgb,var(--card,#fff) 92%,#f1f5f9 8%))!important;box-shadow:0 11px 30px rgba(15,23,42,.06)!important}
.smn-reader-tools .smn-tts{display:grid!important;grid-template-columns:minmax(150px,1fr) 42px 42px auto;align-items:center;gap:8px;padding:11px 12px!important;flex-wrap:nowrap!important}
.smn-reader-tools .smn-tts button{width:42px;height:42px;border-radius:13px!important;border-color:color-mix(in srgb,var(--line,#dfe3e8) 82%,#cbd5e1 18%)!important;background:var(--card,#fff)!important;box-shadow:0 4px 13px rgba(15,23,42,.035);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.smn-reader-tools .smn-tts button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#e11d2e 25%,var(--line,#dfe3e8))!important}
.smn-reader-tools .smn-tts .smn-tts-main{width:100%!important;min-width:0;justify-content:flex-start!important;gap:9px!important;padding:0 14px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#101827 0%,#172554 72%,#1d4ed8 100%)!important;color:#fff!important;box-shadow:0 9px 22px rgba(30,64,175,.18)!important;font-size:13px;letter-spacing:.01em}
.smn-reader-tools .smn-tts .smn-tts-main i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.12);font-size:13px}
.smn-reader-tools .smn-tts [data-smn-tts-pause]{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}
.smn-reader-tools .smn-tts [data-smn-tts-stop]{color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}
.smn-reader-tools .smn-tts-speed{display:flex!important;align-items:center;gap:6px;margin:0!important;padding-left:2px;color:var(--muted,#667085);font-size:10px!important;white-space:nowrap}
.smn-reader-tools .smn-tts-speed select{min-width:66px;min-height:40px!important;padding:0 9px!important;border-radius:12px!important;border-color:color-mix(in srgb,var(--line,#dfe3e8) 82%,#cbd5e1 18%)!important;background:var(--card,#fff)!important;color:var(--text,#111827);font-weight:850}
.smn-reader-tools .smn-tts small{grid-column:1/-1;position:relative;min-height:0!important;margin-top:0;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,#2563eb 5%,var(--card,#fff));color:var(--muted,#667085)!important;font-size:10px!important;line-height:1.35}.smn-reader-tools .smn-tts small:empty{display:none}
.smn-reader-tools.is-speaking .smn-tts .smn-tts-main{background:linear-gradient(135deg,#be123c 0%,#e11d2e 62%,#f43f5e 100%)!important;box-shadow:0 10px 27px rgba(225,29,46,.22)!important}.smn-reader-tools.is-paused .smn-tts .smn-tts-main{filter:saturate(.72);opacity:.88}
.smn-reader-tools.is-speaking .smn-tts-main i{animation:smnTtsPremiumPulse .82s ease-in-out infinite alternate!important}
@keyframes smnTtsPremiumPulse{from{transform:scale(.94);box-shadow:0 0 0 0 rgba(255,255,255,.18)}to{transform:scale(1.06);box-shadow:0 0 0 5px rgba(255,255,255,0)}}
@media(max-width:520px){
  .smn-reader-tools{border-radius:18px!important}
  .smn-reader-tools .smn-tts{grid-template-columns:minmax(0,1fr) 40px 40px 68px!important;gap:7px!important;padding:10px!important}
  .smn-reader-tools .smn-tts button{width:40px;height:40px}
  .smn-reader-tools .smn-tts .smn-tts-main{height:40px!important;padding:0 10px!important;font-size:12px!important}
  .smn-reader-tools .smn-tts .smn-tts-main i{width:26px;height:26px;flex-basis:26px}
  .smn-reader-tools .smn-tts-speed{display:block!important;padding:0!important;font-size:0!important}.smn-reader-tools .smn-tts-speed select{width:68px;min-width:68px;min-height:40px!important;font-size:12px!important}
}
@media(max-width:360px){.smn-reader-tools .smn-tts{grid-template-columns:minmax(0,1fr) 38px 38px 61px!important;gap:5px!important}.smn-reader-tools .smn-tts button{width:38px;height:38px}.smn-reader-tools .smn-tts .smn-tts-main{height:38px!important;padding:0 8px!important}.smn-reader-tools .smn-tts-speed select{width:61px;min-width:61px;min-height:38px!important;padding:0 5px!important}}
:root[data-smn-theme=dark] .smn-reader-tools .smn-tts button{background:#101a2b!important;border-color:#2b3a51!important}:root[data-smn-theme=dark] .smn-reader-tools .smn-tts [data-smn-tts-pause]{background:#2a2110!important;border-color:#6b4d13!important;color:#fbbf24!important}:root[data-smn-theme=dark] .smn-reader-tools .smn-tts [data-smn-tts-stop]{background:#32151d!important;border-color:#7f1d1d!important;color:#fda4af!important}:root[data-smn-theme=dark] .smn-reader-tools .smn-tts-speed select{background:#101a2b!important;border-color:#2b3a51!important;color:#f4f7fb!important}
