diff --git a/modules/tts/tts-overlay.html b/modules/tts/tts-overlay.html index 421d13f..cc28524 100644 --- a/modules/tts/tts-overlay.html +++ b/modules/tts/tts-overlay.html @@ -12,9 +12,8 @@ * { margin: 0; padding: 0; box-sizing: border-box; } :root { - /* ═══════════════════════════════════════════════════════════════ - 极简科技风配色 - 黑白灰 + 单色点缀 - ═══════════════════════════════════════════════════════════════ */ + /* ══════════════════════════════════════════════════════════════? 极简科技风配?- 黑白?+ 单色点缀 + ══════════════════════════════════════════════════════════════?*/ /* 背景层次 */ --bg-primary: #0a0a0c; @@ -34,12 +33,12 @@ --border-light: rgba(255, 255, 255, 0.12); --border-focus: rgba(140, 200, 255, 0.4); - /* 唯一强调色 - 淡青蓝(科技感) */ + /* 唯一强调?- 淡青蓝(科技感) */ --accent: #8cc8ff; --accent-soft: rgba(140, 200, 255, 0.1); --accent-glow: rgba(140, 200, 255, 0.15); - /* 功能色 - 极低饱和度 */ + /* 功能?- 极低饱和?*/ --success: #90d4a0; --success-soft: rgba(144, 212, 160, 0.08); --error: #e08080; @@ -83,9 +82,8 @@ body { min-height: -webkit-fill-available; } -/* ═══════════════════════════════════════════════════════════════ - Header - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Header + ══════════════════════════════════════════════════════════════?*/ .app-header { display: flex; @@ -167,9 +165,8 @@ body { border-color: var(--border-light); } -/* ═══════════════════════════════════════════════════════════════ - Layout - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Layout + ══════════════════════════════════════════════════════════════?*/ .app-body { display: flex; @@ -200,9 +197,8 @@ body { -webkit-overflow-scrolling: touch; } -/* ═══════════════════════════════════════════════════════════════ - Navigation - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Navigation + ══════════════════════════════════════════════════════════════?*/ .nav-item { display: flex; @@ -232,9 +228,8 @@ body { margin: 8px 0; } -/* ═══════════════════════════════════════════════════════════════ - Views - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Views + ══════════════════════════════════════════════════════════════?*/ .view { display: none; @@ -263,9 +258,8 @@ body { color: var(--text-muted); } -/* ═══════════════════════════════════════════════════════════════ - Cards - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Cards + ══════════════════════════════════════════════════════════════?*/ .card { background: var(--bg-secondary); @@ -284,9 +278,8 @@ body { letter-spacing: 0.08em; } -/* ═══════════════════════════════════════════════════════════════ - Forms - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Forms + ══════════════════════════════════════════════════════════════?*/ .form-group { margin-bottom: 16px; } .form-group:last-child { margin-bottom: 0; } @@ -354,9 +347,8 @@ select.input { cursor: pointer; } color: var(--text-secondary); } -/* ═══════════════════════════════════════════════════════════════ - Buttons - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Buttons + ══════════════════════════════════════════════════════════════?*/ .btn { display: inline-flex; @@ -414,9 +406,8 @@ select.input { cursor: pointer; } pointer-events: none; } -/* ═══════════════════════════════════════════════════════════════ - Slider - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Slider + ══════════════════════════════════════════════════════════════?*/ .slider-row { display: flex; align-items: center; gap: 12px; } .slider-row input[type="range"] { @@ -435,9 +426,8 @@ select.input { cursor: pointer; } font-variant-numeric: tabular-nums; } -/* ═══════════════════════════════════════════════════════════════ - Rules Editor - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Rules Editor + ══════════════════════════════════════════════════════════════?*/ .rules-editor { border: 1px solid var(--border); @@ -519,9 +509,7 @@ select.input { cursor: pointer; } color: var(--error); } -/* ═══════════════════════════════════════════════════════════════ - Current Voice Card - 极简版 - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Current Voice Card - 极简? ══════════════════════════════════════════════════════════════?*/ .current-voice-card { background: var(--bg-tertiary); @@ -584,9 +572,7 @@ select.input { cursor: pointer; } margin-top: 2px; } -/* ═══════════════════════════════════════════════════════════════ - Source Badge - 极简黑白版 - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Source Badge - 极简黑白? ══════════════════════════════════════════════════════════════?*/ .source-badge { display: inline-flex; @@ -599,7 +585,7 @@ select.input { cursor: pointer; } letter-spacing: 0.02em; } -/* 试用 - 白色/浅色调 */ +/* 试用 - 白色/浅色?*/ .source-badge.trial { background: var(--tag-free-bg); color: var(--tag-free); @@ -613,9 +599,7 @@ select.input { cursor: pointer; } border: 1px solid rgba(140, 200, 255, 0.15); } -/* ═══════════════════════════════════════════════════════════════ - Voice Tabs - 极简版 - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Voice Tabs - 极简? ══════════════════════════════════════════════════════════════?*/ .voice-tabs { display: flex; @@ -666,9 +650,8 @@ select.input { cursor: pointer; } .voice-panel { display: none; } .voice-panel.active { display: block; } -/* ═══════════════════════════════════════════════════════════════ - Test Voice Box - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Test Voice Box + ══════════════════════════════════════════════════════════════?*/ .test-voice-box { background: var(--bg-tertiary); @@ -694,9 +677,8 @@ select.input { cursor: pointer; } .test-voice-status.playing { color: var(--accent); } .test-voice-status.error { color: var(--error); } -/* ═══════════════════════════════════════════════════════════════ - Voice Filters - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Voice Filters + ══════════════════════════════════════════════════════════════?*/ .voice-filters { display: flex; @@ -727,9 +709,7 @@ select.input { cursor: pointer; } } .voice-search .input { flex: 1; } -/* ═══════════════════════════════════════════════════════════════ - Voice List - 极简版 - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Voice List - 极简? ══════════════════════════════════════════════════════════════?*/ .voice-list { display: flex; @@ -789,7 +769,7 @@ select.input { cursor: pointer; } background: var(--accent); } .voice-item.selected .voice-item-radio::after { - content: '✓'; + content: '?; color: var(--bg-primary); font-size: 9px; font-weight: bold; @@ -874,9 +854,8 @@ select.input { cursor: pointer; } font-size: 13px; } -/* ═══════════════════════════════════════════════════════════════ - API Status Box - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? API Status Box + ══════════════════════════════════════════════════════════════?*/ .api-status-box { display: flex; @@ -921,9 +900,8 @@ select.input { cursor: pointer; } margin-top: 2px; } -/* ═══════════════════════════════════════════════════════════════ - Stats Card - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Stats Card + ══════════════════════════════════════════════════════════════?*/ .stats-card { display: flex; @@ -955,9 +933,7 @@ select.input { cursor: pointer; } letter-spacing: 0.05em; } -/* ═══════════════════════════════════════════════════════════════ - Tip Box - 极简版 - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Tip Box - 极简? ══════════════════════════════════════════════════════════════?*/ .tip-box { display: flex; @@ -984,9 +960,8 @@ select.input { cursor: pointer; } color: var(--accent); } -/* ═══════════════════════════════════════════════════════════════ - Guide Box - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Guide Box + ══════════════════════════════════════════════════════════════?*/ .guide-box { background: var(--bg-tertiary); @@ -1074,9 +1049,8 @@ select.input { cursor: pointer; } } .guide-link a { color: var(--accent); } -/* ═══════════════════════════════════════════════════════════════ - Mobile Navigation - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Mobile Navigation + ══════════════════════════════════════════════════════════════?*/ .mobile-nav { display: none; @@ -1119,9 +1093,8 @@ select.input { cursor: pointer; } .mobile-nav-item:hover { color: var(--text-muted); } .mobile-nav-item.active { color: var(--accent); } -/* ═══════════════════════════════════════════════════════════════ - Responsive - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Responsive + ══════════════════════════════════════════════════════════════?*/ @media (max-width: 768px) { .app-sidebar { display: none; } @@ -1178,9 +1151,8 @@ select.input { cursor: pointer; } .mobile-nav-item { min-height: 44px; } } -/* ═══════════════════════════════════════════════════════════════ - Scrollbar - ═══════════════════════════════════════════════════════════════ */ +/* ══════════════════════════════════════════════════════════════? Scrollbar + ══════════════════════════════════════════════════════════════?*/ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } @@ -1206,7 +1178,7 @@ select.input { cursor: pointer; }