.mic-meter { position: relative; height: 26px; border-radius: 999px; background: var(--glass-soft); border: 1px solid var(--line); overflow: hidden; }
#mic-bar { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: linear-gradient(90deg, #22b07d 0%, #22b07d 60%, #f5a623 80%, #e5484d 100%); background-size: calc(100vw) 100%; transition: width 0.05s linear; }
@supports (width: 1cqw) { .mic-meter { container-type: inline-size; } #mic-bar { background-size: 100cqw 100%; } }
#mic-peak { position: absolute; top: 0; bottom: 0; width: 3px; margin-left: -1px; background: var(--ink); opacity: 0; left: 0; }
.mic-on #mic-peak { opacity: 0.6; }
.mic-scale { display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
#mic-wave { --wave: #5b4cf0; width: 100%; height: 150px; display: block; border-radius: var(--r); background: var(--field); border: 1px solid var(--field-border); }
:root[data-theme='dark'] #mic-wave { --wave: #8b7bff; }
#mic-db { font-variant-numeric: tabular-nums; font-weight: 800; min-width: 70px; text-align: right; }
#mic-hear { margin: 0; min-height: 1.4em; }
#mic-audio { width: 100%; }
.mic-stats .stat-value { font-size: 1.1rem; overflow-wrap: anywhere; }
.tips-list { margin: 8px 0 0; padding-left: 1.2em; display: grid; gap: 6px; color: var(--ink-2); font-size: 0.93rem; }
