/* TTS 语音朗读模块样式 */
#tts-toggle-btn{position:fixed;right:16px;bottom:80px;z-index:9998;width:44px;height:44px;border-radius:50%;background:#4CAF50;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .2s,transform .15s}
#tts-toggle-btn:hover{background:#45a049;transform:scale(1.08)}
#tts-toggle-btn.tts-toggle-active{background:#388E3C}
#tts-player{position:fixed;right:16px;bottom:136px;z-index:9997;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.18);padding:12px 14px;width:260px;transition:opacity .25s,transform .25s;opacity:1;transform:translateY(0)}
#tts-player.tts-hidden{opacity:0;transform:translateY(20px);pointer-events:none}
.tts-player-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.tts-btn{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}
.tts-btn:hover{color:#4CAF50;background:rgba(76,175,80,.1)}
.tts-play{color:#4CAF50}
.tts-seg-nav{padding:2px}
.tts-seg-label{font-size:12px;color:#888;min-width:36px;text-align:center}
.tts-progress{flex:1 1 100%;height:4px;background:#e0e0e0;border-radius:2px;cursor:pointer;margin-top:4px;position:relative;min-width:100%}
.tts-progress-bar{height:100%;background:#4CAF50;border-radius:2px;width:0;transition:width .3s}
.tts-controls-row{display:flex;align-items:center;gap:4px;width:100%}
.tts-select{font-size:11px;padding:2px 4px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;max-width:120px;cursor:pointer}
.tts-auto{display:flex;align-items:center;gap:3px;font-size:11px;color:#666;cursor:pointer;white-space:nowrap}
.tts-auto input{margin:0;cursor:pointer}
p.tts-line,div.tts-line,span.tts-line{transition:background .2s,color .2s}
.tts-line.tts-active{background:rgba(76,175,80,.15);border-radius:3px}
@media(max-width:768px){
#tts-toggle-btn{right:10px;bottom:125px;width:40px;height:40px}
#tts-player{right:10px;bottom:178px;width:calc(100vw - 40px);max-width:300px}
}
