.forwarded-label{display:block;padding:0;background:none;text-align:left;cursor:pointer;max-width:100%;font-family:inherit}.forwarded-label:hover{text-decoration:underline}.forwarded-label:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.voice-player{display:flex;align-items:center;gap:12px;width:260px;max-width:100%;padding:5px 0 3px}.voice-play{width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:var(--accent);color:#163c2e;font-size:17px;display:grid;place-items:center}.voice-play:disabled{opacity:.6}.voice-body{min-width:0;flex:1}.voice-wave{height:31px;display:flex;align-items:center;gap:2px;position:relative}.voice-wave>span{flex:1;min-width:1px;border-radius:3px;background:#9dc7b86b;pointer-events:none}.voice-wave>span.played{background:var(--accent)}.voice-seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.voice-wave:focus-within{outline:1px solid var(--accent);outline-offset:3px;border-radius:5px}.voice-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#a2c2b5;margin-top:3px}.voice-speed{background:#ffffff0b;border-radius:5px;padding:2px 5px;font-size:10px;min-width:30px;color:#d4eee2}.voice-speed:hover{background:#ffffff19}.voice-composer{display:flex;align-items:center;gap:12px;margin:12px 30px 0;padding:10px 12px;border:1px solid #8ce3c132;border-radius:16px;background:#16282b;flex-shrink:0}.voice-composer .send-button{width:42px;height:42px;flex:0 0 42px;border-radius:12px}.voice-recording{display:flex;align-items:center;gap:9px;flex:1;font-size:12px;color:#bed3d0}.voice-recording strong{font-variant-numeric:tabular-nums;margin-left:auto;color:#eef5f0;font-size:13px}.recording-dot{width:8px;height:8px;flex:0 0 8px;background:#f17e83;border-radius:50%;animation:record-pulse 1.2s ease-in-out infinite}.voice-stop{width:36px;height:36px;border-radius:50%;background:#f17e831a;color:#f5a4a8;flex:0 0 36px;display:grid;place-items:center}.voice-stop .icon{width:17px;height:17px}#voice-preview{height:40px;min-width:0;flex:1;color-scheme:dark}.import-voice{align-self:center;flex:0 0 32px;width:32px;color:#7e9a9d}.composer:has(+.composer-footer){gap:10px}.record-voice .icon{width:22px;height:22px}.voice-composer .icon-button{flex-shrink:0;color:#df9fa2}.voice-composer:not([hidden])+.composer{margin-top:7px;opacity:.65}
@keyframes record-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.recording-dot{animation:none}}
@media(max-width:750px){.voice-composer{margin:9px 12px 0;gap:8px;padding:9px}.voice-player{width:225px;gap:9px}.voice-recording{font-size:11px;gap:6px}.voice-composer .send-button{width:36px;height:36px;flex-basis:36px}.composer:has(+.composer-footer){gap:7px}.import-voice{width:25px;flex-basis:25px}.voice-composer .icon-button{width:27px}.voice-composer audio{width:100px}}
