    .tts-indicator-wrapper { position: absolute; bottom: 85px; left: 50%; transform: translateX(-50%); display: none; align-items: center; gap: 12px; background: var(--settings-bg); border: 1px solid var(--accent-color); padding: 6px 14px; border-radius: 30px; box-shadow: 0 2px 10px rgba(162,155,254,0.2); z-index: 5; pointer-events: auto; animation: fadeUp 0.3s ease forwards; }
    .tts-indicator-wrapper.active { display: flex; }
    .tts-waves { display: flex; gap: 4px; align-items: center; height: 16px; }
    .tts-waves span { display: block; width: 3px; height: 6px; background: var(--accent-color); border-radius: 3px; animation: wave 1s infinite ease-in-out; }
    .tts-waves span:nth-child(2) { animation-delay: 0.2s; }
    .tts-waves span:nth-child(3) { animation-delay: 0.4s; }
    @keyframes wave { 0%, 100% { height: 6px; } 50% { height: 16px; } }
    .tts-text { font-size: 0.8rem; color: #fff; font-weight: 500; letter-spacing: 1px; }
    .tts-stop-btn { background: rgba(255,100,100,0.15); border: 1px solid rgba(255,100,100,0.5); color: #ffb2b2; border-radius: 12px; padding: 4px 10px; font-size: 0.75rem; display: flex; align-items: center; gap: 4px; cursor: pointer; transition: 0.2s; }
    .tts-stop-btn:hover { background: rgba(255,100,100,0.8); color: #fff; transform: scale(1.05); }

    /* 新增：移动端触摸优化 */
