#TTS-Controller { align-items: center; background: color-mix( in srgb, var(--readerSettings-theme) 90%, var(--readerSettings-textColor) 10% ); border: 1px solid color-mix( in srgb, var(--readerSettings-textColor) 30%, var(--readerSettings-theme) 70% ); border-radius: 28px; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.28); display: flex; gap: 2px; padding: 4px; position: fixed; top: 50%; left: 20px; opacity: 0.78; z-index: 2147483647; } #TTS-Controller button { align-items: center; background: transparent; border: 0; border-radius: 50%; display: flex; height: 40px; justify-content: center; outline: none; padding: 8px; width: 40px; } #TTS-Controller button:active { background: var(--theme-rippleColor); } #TTS-Controller .tts-drag-handle { cursor: move; touch-action: none; width: 32px; } #TTS-Controller .tts-collapse-toggle { width: 32px; } #TTS-Controller.collapsed { border-radius: 50%; gap: 0; } #TTS-Controller.collapsed > :not(.tts-collapse-toggle) { display: none; } #TTS-Controller.collapsed .tts-collapse-toggle { cursor: move; touch-action: none; width: 40px; } #TTS-Controller.active { opacity: 1; } #TTS-Controller svg { fill: var(--readerSettings-textColor); width: 20px; height: 20px; } #TTS-Progress { color: var(--readerSettings-textColor); font-size: 11px; min-width: 34px; padding-right: 6px; text-align: center; }