/* tts.css — text to speech (with video-studio.css + biz-doc.css) */
.tts-tabs{grid-template-columns:repeat(2,1fr)!important}
.tts-tabs button{font-size:13px!important}
.tts-ed{background:var(--panel,#fff);border:1px solid var(--border,#e4e9f2);border-radius:14px;overflow:hidden}
.tts-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border,#e4e9f2)}
.tts-ed textarea{display:block;width:100%;box-sizing:border-box;min-height:340px;border:0;padding:14px 16px;font:16px/1.65 inherit;font-family:inherit;resize:vertical;background:var(--panel,#fff);color:var(--text,#1e2635);outline:none}
.tts-ed textarea::selection{background:#fde68a;color:#1e2635}
.tts-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tts-play{border:0;border-radius:12px;background:var(--accent,#4f6ef7);color:#fff;font:700 15px inherit;font-family:inherit;padding:11px 22px;cursor:pointer;width:auto}
.tts-ctl .ps-go{width:auto}
.tts-prog{height:6px;border-radius:3px;background:var(--field,#f4f6fb);overflow:hidden}.tts-prog i{display:block;height:100%;width:0;background:var(--accent,#4f6ef7);transition:width .2s}
.tts-voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}
.tts-voices button{display:grid;gap:1px;border:1px solid var(--border-2,#dfe4ee);background:var(--panel,#fff);border-radius:10px;padding:7px 8px;cursor:pointer;text-align:left;font:inherit;color:inherit;width:auto;min-width:0}
.tts-voices button small{font-size:11px;color:var(--muted,#5a6377)}
.tts-voices button.on{border-color:var(--accent,#4f6ef7);background:var(--accent-soft,#eef1fe);color:var(--accent-dark,#3a52c4)}
.tts .vs-panel select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-2,#dfe4ee);border-radius:9px;font:inherit;background:var(--panel,#fff);color:var(--text,#1e2635)}
.tts-res audio{width:320px;max-width:100%}
.as-warn{color:#b45309;font-size:13px}
