.voice.vn{width:min(300px,66vw);max-width:100%}.vn-row{align-items:center;gap:10px;display:flex}.vn-play{background:var(--blue);color:#fff;cursor:pointer;width:40px;height:40px;transition:transform var(--dur-1,.12s);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.vn-play:active{transform:scale(.94)}.vn-play:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vn-play svg{width:18px;height:18px}.vn-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.vn-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vn-wave{cursor:pointer;touch-action:none;border-radius:6px;align-items:center;gap:2px;height:30px;display:flex;position:relative}.vn-wave:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.vn-wave i{background:var(--ink-4);opacity:.55;min-width:2px;transition:background var(--dur-1,.12s);border-radius:2px;flex:1}.vn-wave i.is-past{background:var(--blue);opacity:1}.vn-knob{background:var(--blue);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vn-under{justify-content:space-between;align-items:center;min-height:18px;display:flex}.vn-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.vn-rate{background:var(--surface-2);min-width:34px;height:20px;color:var(--ink-2);font:700 11px/1 var(--font-text);cursor:pointer;border:0;border-radius:10px;padding:0 7px}.vn-rate:hover{background:var(--line)}.vn-fail{color:var(--red-ink);padding-top:4px;font-size:12px;display:block}.vn-transcript{text-align:left;width:100%;color:var(--ink-3);font:400 13px/1.4 var(--font-text);cursor:pointer;background:0 0;border:0;padding:6px 0 0;display:block}.voice.vn.is-mine .vn-play{background:var(--blue-deep)}.voice.vn.is-mine .vn-time,.voice.vn.is-mine .vn-transcript,.voice.vn.is-mine .vn-fail{color:var(--ink-2)}.voice.vn.is-mine .vn-rate{color:var(--ink);background:#fff9}:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-transcript,:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-time{color:#ffffffeb}:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-wave i{background:#ffffff73}:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-wave i.is-past{background:#fff}:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-play{color:var(--blue-deep);background:#fff}:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-knob{box-shadow:0 0 0 2px var(--blue-deep);background:#fff}:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-rate{color:#fff;background:#ffffff2e}:root[data-theme=dark] .is-hospital .bubble.is-mine .vn-fail{color:#fff}.is-desk .bubble.is-mine .vn-play{color:var(--brand);background:#fff}.is-desk .bubble.is-mine .vn-wave i{background:#ffffff73}.is-desk .bubble.is-mine .vn-wave i.is-past{background:#fff}.is-desk .bubble.is-mine .vn-knob{box-shadow:0 0 0 2px var(--brand);background:#fff}.is-desk .bubble.is-mine .vn-time,.is-desk .bubble.is-mine .vn-transcript,.is-desk .bubble.is-mine .vn-fail{color:#ffffffeb}.is-desk .bubble.is-mine .vn-rate{color:#fff;background:#ffffff2e}.composer-mic.vrec-mic{touch-action:none;-webkit-user-select:none;user-select:none}.vrec{background:var(--surface-2);border-radius:22px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 12px 0 14px;display:flex}.vrec-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-out infinite vrec-pulse}@keyframes vrec-pulse{0%{box-shadow:0 0 #e5484d73}70%{box-shadow:0 0 0 8px #e5484d00}to{box-shadow:0 0 #e5484d00}}.vrec-time{font-variant-numeric:tabular-nums;flex:none;min-width:38px;font-weight:700}.vrec-bars{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:40px;height:28px;display:flex;overflow:hidden}.vrec-bars i{background:var(--blue);border-radius:2px;flex:0 0 3px;min-height:3px;transition:height 80ms linear}.vrec-hint{color:var(--ink-3);white-space:nowrap;flex:none;font-size:13px}.vrec.is-cancel{background:var(--red-soft);color:var(--red-ink)}.vrec.is-cancel .vrec-hint{color:var(--red-ink);font-weight:700}.vrec.is-cancel .vrec-bars i{background:var(--red-ink)}.vrec-cancel,.vrec-send{flex:none}@media (max-width:480px){.vrec-hint.is-laptop{display:none}}.vrec-note{background:var(--sun-soft);color:var(--sun-ink);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px 8px 12px;font-size:13px;line-height:1.4;display:flex}.vrec-note svg{flex:none;width:18px;height:18px;margin-top:1px}.vrec-note span{flex:1;min-width:0}.vrec-note .vrec-note-x{flex:none;margin:-4px -4px -4px 0}.vrec-note.is-soft{background:var(--surface-2);color:var(--ink-2)}
