.vm-voice{align-items:center;gap:11px;width:100%;min-width:220px;max-width:300px;padding:3px 2px;display:flex}.vm-voice-play{cursor:pointer;background:hsl(var(--primary));color:#fff;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:filter .15s,transform 90ms;display:grid}.vm-voice-play:hover:not(:disabled){filter:brightness(1.08)}.vm-voice-play:active:not(:disabled){transform:scale(.95)}.vm-voice-play:disabled{opacity:.6;cursor:default}.vm-voice-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vm-voice-wave{cursor:pointer;align-items:center;gap:2px;height:26px;display:flex}.vm-voice-wave:focus-visible{outline:none}.vm-voice-bar{background:hsl(var(--muted-foreground) / .35);border-radius:2px;flex:1 1 0;min-width:2px;max-width:4px;height:30%;transition:background .12s}.vm-voice-bar.is-on{background:hsl(var(--primary))}.vm-voice-meta{align-items:center;gap:6px;display:flex}.vm-voice-mic{color:hsl(var(--muted-foreground));flex-shrink:0}.vm-voice-time{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:600}.vm-voice-rate{cursor:pointer;font-variant-numeric:tabular-nums;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1;transition:background .14s,color .14s,border-color .14s}.vm-voice-rate:hover{color:hsl(var(--foreground))}.vm-voice-rate.is-on{background:hsl(var(--primary) / .16);color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.vm-voice-audio{display:none}.vm-voice-failmain{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.vm-voice-failmsg{min-width:0;color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.vm-voice-failmsg svg{color:#d92626;flex-shrink:0}.vm-voice-retry{cursor:pointer;border:1px solid hsl(var(--primary) / .4);background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:11.5px;font-weight:700;line-height:1;transition:background .14s,border-color .14s}.vm-voice-retry:hover:not(:disabled){background:hsl(var(--primary) / .2);border-color:hsl(var(--primary) / .6)}.vm-voice-retry:disabled{opacity:.6;cursor:default}.vm-voice.is-own .vm-voice-play{color:hsl(var(--primary));background:#fff}.vm-voice.is-own .vm-voice-bar{background:#fff6}.vm-voice.is-own .vm-voice-bar.is-on{background:#fff}.vm-voice.is-own .vm-voice-mic,.vm-voice.is-own .vm-voice-time{color:#ffffffd9}.vm-voice.is-own .vm-voice-rate{color:#fff;background:#ffffff38;border-color:#ffffff73}.vm-voice.is-own .vm-voice-rate.is-on{color:hsl(var(--primary));background:#fff;border-color:#fff}.vm-voice.is-own .vm-voice-failmsg{color:#ffffffe6}.vm-voice.is-own .vm-voice-failmsg svg{color:#fff}.vm-voice.is-own .vm-voice-retry{color:#fff;background:#ffffff38;border-color:#ffffff73}.vm-voice.is-own .vm-voice-retry:hover:not(:disabled){background:#ffffff52}.fb-rec-shell{border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:0 8px;display:flex}.fb-rec-shell--rec{background:#fdeded;border-color:#f5bcbc}.dark .fb-rec-shell--rec{background:#37101080;border-color:#6f2a2a99}.fb-rec-shell--preview{background:#ecf6fe;border-color:#b8def9}.dark .fb-rec-shell--preview{background:#10273780;border-color:#2a526f99}.fb-rec-shell--send{background:hsl(var(--muted) / .6);border-color:hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:center}.fb-rec-icon{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:background .15s,filter .15s,transform 90ms;display:grid}.fb-rec-icon:active{transform:scale(.94)}.fb-rec-icon--trash{width:32px;height:32px;color:hsl(var(--muted-foreground));border-radius:9px}.fb-rec-icon--trash:hover{color:#c52020;background:#fadbdb}.dark .fb-rec-icon--trash:hover{color:#f28888;background:#5f1c1c80}.fb-rec-icon--play{color:#0e69aa;background:#cfe9fc;border-radius:999px;width:34px;height:34px}.fb-rec-icon--play:hover{filter:brightness(1.05)}.dark .fb-rec-icon--play{color:#a1d3f7;background:#1e4867b3}.fb-rec-icon--stop{background:hsl(var(--muted));width:34px;height:34px;color:hsl(var(--foreground) / .75);border-radius:10px}.fb-rec-icon--stop:hover{background:hsl(var(--muted-foreground) / .22);color:hsl(var(--foreground))}.fb-rec-icon--send{background:hsl(var(--role,var(--primary)));width:36px;height:36px;box-shadow:0 1px 3px hsl(var(--role,var(--primary)) / .4);border-radius:11px}.fb-rec-icon--send:hover{filter:brightness(1.08)}.vm-composer .fb-rec-icon--send{background:hsl(var(--primary));box-shadow:0 1px 3px hsl(var(--primary) / .4)}.fb-rec-dot{background:#e02929;border-radius:999px;flex-shrink:0;width:9px;height:9px;animation:1.3s ease-in-out infinite fb-rec-pulse}@keyframes fb-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.fb-rec-time{font-variant-numeric:tabular-nums;color:hsl(var(--foreground) / .8);flex-shrink:0;min-width:34px;font-size:12.5px;font-weight:600}.fb-rec-shell--rec .fb-rec-time{color:#c52020}.dark .fb-rec-shell--rec .fb-rec-time{color:#f39191}.fb-rec-wave{min-width:0;height:22px;color:inherit;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.fb-rec-bar{background:currentColor;border-radius:2px;flex-shrink:0;width:2.5px;height:30%;animation:.85s ease-in-out infinite alternate fb-rec-bar}.fb-rec-wave.is-static .fb-rec-bar{animation:none}@keyframes fb-rec-bar{0%{height:16%}to{height:86%}}@media (max-width:768px){.vm-voice{min-width:200px}}@media (prefers-reduced-motion:reduce){.fb-rec-bar,.fb-rec-dot,.vm-voice-bar{animation:none!important}}