.vici-composer-mic{flex:0 0 42px!important;width:42px!important;height:42px!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#b8c7cd!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.vici-composer-mic svg{width:19px!important;height:19px!important;display:block!important;color:inherit!important}.vici-composer-mic:hover{background:transparent!important;border-color:transparent!important;color:#00e6bf!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important}.vici-composer-mic:active{transform:scale(.94)!important}.vici-composer-mic:focus-visible{outline:2px solid rgba(0,255,204,.65)!important;outline-offset:2px!important}.vici-mic-stop{width:13px;height:13px;border-radius:4px;background:#ff5268;box-shadow:0 0 14px rgba(255,82,104,.45)}#vici-voice-recording-status{display:flex;align-items:center;gap:8px;padding:7px 12px;color:#ff6174;font-size:11px;font-weight:800}#vici-voice-recording-status .vici-vn-dot{width:7px;height:7px;border-radius:50%;background:#ff5268;animation:viciVoicePulse 1s infinite}@keyframes viciVoicePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}#vici-voice-preview.vici-voice-preview-card{display:block;box-sizing:border-box;width:100%;padding:13px 14px;margin:0 0 10px;border:1px solid rgba(255,255,255,.105);border-radius:20px;background:linear-gradient(145deg,rgba(25,35,41,.98),rgba(13,20,25,.98));box-shadow:0 10px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.045);color:#edf5f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;animation:viciPreviewIn .2s ease-out}#vici-voice-preview .vici-vn-preview-heading{display:flex;align-items:center;gap:10px;min-width:0}#vici-voice-preview .vici-vn-preview-mark{display:flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(0,255,204,.20);border-radius:14px;background:rgba(0,255,204,.075);color:#00e6bf}#vici-voice-preview .vici-vn-preview-mark svg{width:19px;height:19px}#vici-voice-preview .vici-vn-preview-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}#vici-voice-preview .vici-vn-preview-copy strong{font-size:13px;line-height:1.2;font-weight:750;letter-spacing:.1px;color:#f1f7f8}#vici-voice-preview .vici-vn-preview-copy small{font-size:11px;line-height:1.3;color:#8fa2a9}#vici-voice-preview .vici-vn-preview-duration{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);color:#c1d0d4;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}#vici-voice-preview .vici-vn-discard{display:flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;margin-left:1px;padding:0;border:1px solid rgba(255,97,116,.17);border-radius:10px;background:rgba(255,97,116,.07);color:#ff7181;font-size:22px;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}#vici-voice-preview .vici-vn-discard:hover{background:rgba(255,97,116,.16)}#vici-voice-preview .vici-vn-discard:active{transform:scale(.94)}#vici-voice-preview .vici-vn-preview-player{display:flex;align-items:center;gap:11px;margin-top:13px;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(0,0,0,.14)}#vici-voice-preview .vici-vn-wave-icon{display:flex;flex:0 0 34px;height:25px;align-items:center;justify-content:center;gap:2px}#vici-voice-preview .vici-vn-wave-icon i{display:block;width:2px;height:var(--wave-height,10px);border-radius:2px;background:rgba(0,230,191,.7)}#vici-voice-preview .vici-vn-wave-icon i:nth-child(3n){height:17px}#vici-voice-preview .vici-vn-wave-icon i:nth-child(4n){height:7px}#vici-voice-preview .vici-vn-wave-icon i:nth-child(5n){height:20px}#vici-voice-preview audio{display:block;flex:1;min-width:0;width:100%;height:36px;margin:0;accent-color:#00d6b3}#vici-voice-preview .vici-vn-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#82969d;font-size:10px;font-weight:600}#vici-voice-preview .vici-vn-preview-foot>span:first-child{display:flex;align-items:center;gap:6px}#vici-voice-preview .vici-vn-ready-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00d6b3;box-shadow:0 0 9px rgba(0,214,179,.35)}@keyframes viciPreviewIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:420px){#vici-voice-preview.vici-voice-preview-card{padding:11px;border-radius:17px}#vici-voice-preview .vici-vn-preview-mark{flex-basis:36px;width:36px;height:36px;border-radius:12px}#vici-voice-preview .vici-vn-preview-player{gap:7px;padding:8px}#vici-voice-preview .vici-vn-wave-icon{flex-basis:25px}#vici-voice-preview audio{height:34px}}@media(prefers-reduced-motion:reduce){#vici-voice-preview.vici-voice-preview-card{animation:none}}@media(max-width:420px){.vici-composer-mic{flex-basis:40px;width:40px;height:40px}}

/* v1.0.6: compact, composer-friendly voice-note preview */
#vici-voice-preview.vici-voice-preview-card{padding:8px 10px!important;margin:0 0 7px!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.035)!important}
#vici-voice-preview .vici-vn-preview-heading{gap:8px!important}
#vici-voice-preview .vici-vn-preview-mark{flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:10px!important}
#vici-voice-preview .vici-vn-preview-mark svg{width:16px!important;height:16px!important}
#vici-voice-preview .vici-vn-preview-copy{gap:0!important}
#vici-voice-preview .vici-vn-preview-copy strong{font-size:12px!important;line-height:1.25!important}
#vici-voice-preview .vici-vn-preview-copy small{display:none!important}
#vici-voice-preview .vici-vn-preview-duration{padding:4px 7px!important;border-radius:7px!important;font-size:10px!important}
#vici-voice-preview .vici-vn-discard{flex-basis:27px!important;width:27px!important;height:27px!important;border-radius:8px!important;font-size:20px!important}
#vici-voice-preview .vici-vn-preview-player{gap:7px!important;margin-top:7px!important;padding:4px 7px!important;border-radius:10px!important}
#vici-voice-preview .vici-vn-wave-icon{flex:0 0 24px!important;height:20px!important;gap:2px!important}
#vici-voice-preview .vici-vn-wave-icon i{width:2px!important;max-height:15px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(3n){height:12px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(4n){height:6px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(5n){height:15px!important}
#vici-voice-preview audio{height:30px!important}
#vici-voice-preview .vici-vn-preview-foot{margin-top:5px!important;font-size:9px!important;line-height:1.2!important}
#vici-voice-preview .vici-vn-ready-dot{width:5px!important;height:5px!important}
@media(max-width:420px){#vici-voice-preview.vici-voice-preview-card{padding:7px 8px!important;border-radius:13px!important}#vici-voice-preview .vici-vn-preview-player{gap:5px!important;padding:3px 6px!important}#vici-voice-preview audio{height:28px!important}#vici-voice-preview .vici-vn-preview-foot{margin-top:4px!important}}

/* v1.0.7: ultra-compact two-row voice preview; keep playback, duration, ready state and discard accessible */
#vici-voice-preview.vici-voice-preview-card{padding:4px 7px!important;margin:0 0 5px!important;border-radius:10px!important;box-shadow:0 3px 10px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.03)!important}
#vici-voice-preview .vici-vn-preview-heading{min-height:24px!important;gap:6px!important}
#vici-voice-preview .vici-vn-preview-mark{flex:0 0 23px!important;width:23px!important;height:23px!important;border-radius:7px!important}
#vici-voice-preview .vici-vn-preview-mark svg{width:13px!important;height:13px!important}
#vici-voice-preview .vici-vn-preview-copy{gap:0!important}
#vici-voice-preview .vici-vn-preview-copy strong{font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}
#vici-voice-preview .vici-vn-preview-copy small{display:none!important}
#vici-voice-preview .vici-vn-ready-label{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;color:#8fa2a9!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
#vici-voice-preview .vici-vn-ready-dot{width:5px!important;height:5px!important;flex:0 0 5px!important;margin:0!important}
#vici-voice-preview .vici-vn-preview-duration{padding:3px 5px!important;border-radius:6px!important;font-size:9px!important;line-height:1.1!important;white-space:nowrap!important}
#vici-voice-preview .vici-vn-discard{flex:0 0 22px!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;border-radius:6px!important;font-size:17px!important;line-height:1!important}
#vici-voice-preview .vici-vn-preview-player{gap:5px!important;margin-top:3px!important;padding:2px 4px!important;border-radius:7px!important;min-height:25px!important}
#vici-voice-preview .vici-vn-wave-icon{flex:0 0 19px!important;height:18px!important;gap:1px!important}
#vici-voice-preview .vici-vn-wave-icon i{width:2px!important;max-height:12px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(3n){height:9px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(4n){height:5px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(5n){height:12px!important}
#vici-voice-preview audio{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:26px!important;max-height:26px!important;margin:0!important}
#vici-voice-preview .vici-vn-preview-foot{display:none!important}
@media(max-width:420px){#vici-voice-preview.vici-voice-preview-card{padding:3px 6px!important;border-radius:9px!important}#vici-voice-preview .vici-vn-preview-heading{gap:5px!important}#vici-voice-preview .vici-vn-preview-player{gap:4px!important;padding:1px 3px!important}#vici-voice-preview audio{height:25px!important;max-height:25px!important}}

/* v1.0.7: ultra-compact two-row voice preview; preserve playback and discard controls */
#vici-voice-preview.vici-voice-preview-card{padding:4px 7px!important;margin:0 0 5px!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
#vici-voice-preview .vici-vn-preview-heading{gap:6px!important;min-height:24px!important}
#vici-voice-preview .vici-vn-preview-mark{flex:0 0 23px!important;width:23px!important;height:23px!important;border-radius:7px!important}
#vici-voice-preview .vici-vn-preview-mark svg{width:13px!important;height:13px!important}
#vici-voice-preview .vici-vn-preview-copy{gap:0!important}
#vici-voice-preview .vici-vn-preview-copy strong{font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}
#vici-voice-preview .vici-vn-ready-label{display:flex!important;align-items:center!important;gap:3px!important;margin-left:auto!important;color:#8fa2a9!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
#vici-voice-preview .vici-vn-ready-dot{width:5px!important;height:5px!important;flex:0 0 5px!important}
#vici-voice-preview .vici-vn-preview-duration{padding:3px 5px!important;border-radius:5px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
#vici-voice-preview .vici-vn-discard{flex:0 0 22px!important;width:22px!important;height:22px!important;margin-left:0!important;border-radius:6px!important;font-size:17px!important}
#vici-voice-preview .vici-vn-preview-player{gap:5px!important;margin-top:3px!important;padding:2px 4px!important;border:0!important;border-radius:6px!important;background:rgba(0,0,0,.10)!important}
#vici-voice-preview .vici-vn-wave-icon{flex:0 0 18px!important;height:17px!important;gap:1px!important}
#vici-voice-preview .vici-vn-wave-icon i{width:2px!important;max-height:12px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(3n){height:9px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(4n){height:5px!important}
#vici-voice-preview .vici-vn-wave-icon i:nth-child(5n){height:12px!important}
#vici-voice-preview audio{height:26px!important;min-height:26px!important}
#vici-voice-preview .vici-vn-preview-copy small,#vici-voice-preview .vici-vn-preview-foot{display:none!important}
@media(max-width:420px){#vici-voice-preview.vici-voice-preview-card{padding:3px 5px!important;border-radius:9px!important}#vici-voice-preview .vici-vn-preview-heading{gap:4px!important}#vici-voice-preview .vici-vn-preview-player{gap:3px!important;padding:1px 2px!important}#vici-voice-preview audio{height:25px!important;min-height:25px!important}#vici-voice-preview .vici-vn-ready-label{font-size:8px!important}}

/* 1.0.8: no decorative microphone in preview; keep the full prompt compact on one line where possible. */
#vici-voice-preview .vici-vn-preview-heading{gap:4px!important}
#vici-voice-preview .vici-vn-preview-copy{flex:1 1 auto!important;min-width:0!important}
#vici-voice-preview .vici-vn-preview-copy strong{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important}
#vici-voice-preview .vici-vn-ready-label{margin-left:0!important}
@media(max-width:360px){#vici-voice-preview .vici-vn-preview-heading{gap:3px!important}#vici-voice-preview .vici-vn-preview-copy strong{font-size:9px!important}}

/* Compact text controls shown in-place while recording; no secondary status row. */
.vici-composer-mic.vici-recording-actions{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:38px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.vici-recording-actions-inner{display:flex;align-items:center;gap:5px;white-space:nowrap}
.vici-record-action{height:30px;min-width:48px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.06);color:#f2f7f8;font:800 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.25px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.vici-record-action:active{transform:scale(.96)}
.vici-record-pause{border-color:rgba(0,230,191,.35);color:#00e6bf}
.vici-record-stop{border-color:rgba(255,82,104,.4);background:rgba(255,82,104,.12);color:#ff7181}
#vici-voice-recording-status{display:none!important}

/* v1.1.1: recording controls and live timer stay inside the composer input area. */
.vici-phase5-composer-shell{position:relative!important}
.vici-phase5-composer-shell.vici-is-recording #vici-voice-record-btn{visibility:hidden!important;pointer-events:none!important}
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input{color:transparent!important;caret-color:transparent!important;pointer-events:none!important}
/* v1.1.2: hide the default Message... placeholder while the live recording HUD is active. */
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input::placeholder{color:transparent!important;opacity:0!important;-webkit-text-fill-color:transparent!important}
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input::-webkit-input-placeholder{color:transparent!important;opacity:0!important;-webkit-text-fill-color:transparent!important}
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input::-moz-placeholder{color:transparent!important;opacity:0!important}
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input:-ms-input-placeholder{color:transparent!important;opacity:0!important}
.vici-recording-hud{position:absolute!important;z-index:20!important;left:51px!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;padding:2px 0!important;background:transparent!important;color:#f2f7f8!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.vici-recording-live{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 1 auto!important;min-width:0!important;color:#ff7181!important;font-size:9px!important;font-weight:800!important;letter-spacing:.25px!important;white-space:nowrap!important}
.vici-recording-live i{display:block!important;width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:#ff5268!important;animation:viciVoicePulse 1s infinite!important}
.vici-recording-timer{flex:0 0 auto!important;color:#f2f7f8!important;font-size:12px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;letter-spacing:.3px!important;white-space:nowrap!important}
.vici-recording-hud .vici-record-action{flex:0 0 auto!important;min-width:42px!important;width:auto!important;height:29px!important;padding:0 7px!important;font-size:9px!important}
.vici-recording-hud.vici-recording-paused .vici-recording-live{color:#f3c969!important}
.vici-recording-hud.vici-recording-paused .vici-recording-live i{background:#f3c969!important;animation:none!important}
@media(max-width:390px){.vici-recording-hud{left:49px!important;right:5px!important;gap:4px!important}.vici-recording-live{font-size:8px!important;gap:3px!important}.vici-recording-timer{font-size:11px!important}.vici-recording-hud .vici-record-action{min-width:37px!important;height:27px!important;padding:0 5px!important;font-size:8px!important}}


/* v1.1.3: 50% larger live-session controls and an in-composer voice preview. */
.vici-phase5-composer-shell.vici-is-recording{min-height:68px!important;height:auto!important;box-sizing:border-box!important}
.vici-recording-hud{left:51px!important;right:7px!important;top:50%!important;gap:9px!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;padding:5px 0!important}
.vici-recording-live{font-size:13.5px!important;gap:7px!important;letter-spacing:.35px!important}
.vici-recording-live i{width:9px!important;height:9px!important;flex-basis:9px!important}
.vici-recording-timer{font-size:18px!important;letter-spacing:.45px!important}
.vici-recording-hud .vici-record-action{height:44px!important;min-height:44px!important;min-width:63px!important;padding:0 10px!important;border-radius:10px!important;font-size:13.5px!important;letter-spacing:.35px!important}
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input{min-height:68px!important;height:68px!important}
.vici-phase5-composer-shell.vici-has-voice-preview{min-height:90px!important;height:auto!important;box-sizing:border-box!important;overflow:visible!important}
.vici-phase5-composer-shell.vici-has-voice-preview #vici-msg-input{height:90px!important;min-height:90px!important;color:transparent!important;caret-color:transparent!important;pointer-events:none!important}
.vici-phase5-composer-shell.vici-has-voice-preview #vici-msg-input::placeholder{color:transparent!important;opacity:0!important;-webkit-text-fill-color:transparent!important}
.vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{position:absolute!important;z-index:22!important;left:49px!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:6px 10px!important;border-radius:12px!important;overflow:hidden!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-heading{gap:6px!important;min-height:30px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-copy strong{font-size:15px!important;line-height:1.15!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-label{font-size:13.5px!important;gap:4px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-dot{width:7.5px!important;height:7.5px!important;flex-basis:7.5px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-duration{font-size:13.5px!important;padding:4px 7px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-discard{width:33px!important;height:33px!important;min-height:33px!important;flex-basis:33px!important;font-size:25px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-player{gap:7px!important;margin-top:5px!important;padding:3px 6px!important;min-height:38px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-wave-icon{flex-basis:27px!important;height:27px!important;gap:1.5px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-wave-icon i{width:3px!important;max-height:18px!important}
.vici-phase5-composer-shell #vici-voice-preview audio{height:39px!important;min-height:39px!important;max-height:39px!important}
@media(max-width:390px){.vici-phase5-composer-shell.vici-is-recording{min-height:82px!important}.vici-phase5-composer-shell.vici-is-recording #vici-msg-input{height:82px!important;min-height:82px!important}.vici-recording-hud{left:48px!important;right:5px!important;gap:6px!important;justify-content:flex-start!important}.vici-recording-live{font-size:12px!important}.vici-recording-timer{font-size:16px!important}.vici-recording-hud .vici-record-action{height:39px!important;min-height:39px!important;min-width:58px!important;padding:0 8px!important;font-size:12px!important}.vici-phase5-composer-shell.vici-has-voice-preview{min-height:96px!important}.vici-phase5-composer-shell.vici-has-voice-preview #vici-msg-input{height:96px!important;min-height:96px!important}.vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{left:46px!important;right:5px!important;padding:5px 6px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-copy strong{font-size:12px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-label{font-size:10px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-duration{font-size:10px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-discard{width:28px!important;height:28px!important;min-height:28px!important;flex-basis:28px!important}.vici-phase5-composer-shell #vici-voice-preview audio{height:33px!important;min-height:33px!important;max-height:33px!important}}


/* v1.1.4: voice preview is playback/discard only; use the main composer SEND button. */
#vici-voice-preview .vici-vn-send,
#vici-voice-preview .vici-vn-preview-send,
#vici-voice-preview .vici-voice-preview-send,
#vici-voice-preview [data-vici-voice-send]{display:none!important;}


/* v1.1.6: increase ONLY the live recording-session UI by 10% over v1.1.4. Preview UI is unchanged. */
.vici-phase5-composer-shell.vici-is-recording{min-height:75px!important}
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input{height:75px!important;min-height:75px!important}
.vici-recording-hud{gap:10px!important}
.vici-recording-live{font-size:14.85px!important;gap:7.7px!important;letter-spacing:.385px!important}
.vici-recording-live i{width:9.9px!important;height:9.9px!important;flex-basis:9.9px!important}
.vici-recording-timer{font-size:19.8px!important;letter-spacing:.495px!important}
.vici-recording-hud .vici-record-action{height:48.4px!important;min-height:48.4px!important;min-width:69.3px!important;padding:0 11px!important;border-radius:11px!important;font-size:14.85px!important;letter-spacing:.385px!important}
@media(max-width:390px){
 .vici-phase5-composer-shell.vici-is-recording{min-height:90px!important}
 .vici-phase5-composer-shell.vici-is-recording #vici-msg-input{height:90px!important;min-height:90px!important}
 .vici-recording-hud{left:48px!important;right:5px!important;gap:6.6px!important;justify-content:flex-start!important}
 .vici-recording-live{font-size:13.2px!important;gap:3.3px!important}
 .vici-recording-live i{width:8.25px!important;height:8.25px!important;flex-basis:8.25px!important}
 .vici-recording-timer{font-size:17.6px!important}
 .vici-recording-hud .vici-record-action{height:42.9px!important;min-height:42.9px!important;min-width:63.8px!important;padding:0 8.8px!important;font-size:13.2px!important}
}

/* v1.1.7: restore default compact component sizes and fully cover the text-entry area. */
.vici-phase5-composer-shell.vici-is-recording,
.vici-phase5-composer-shell.vici-has-voice-preview{position:relative!important;box-sizing:border-box!important;overflow:hidden!important}
.vici-phase5-composer-shell.vici-is-recording{min-height:46px!important;height:auto!important}
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input{height:46px!important;min-height:46px!important;box-sizing:border-box!important}
.vici-recording-hud{left:49px!important;right:7px!important;top:0!important;bottom:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important;overflow:hidden!important;white-space:nowrap!important;padding:0 7px!important;border-radius:10px!important;background:rgba(16,23,28,.98)!important}
.vici-recording-live{font-size:9px!important;gap:5px!important;letter-spacing:.25px!important;flex:0 0 auto!important}
.vici-recording-live i{width:6px!important;height:6px!important;flex-basis:6px!important}
.vici-recording-timer{font-size:12px!important;letter-spacing:.3px!important}
.vici-recording-hud .vici-record-action{height:29px!important;min-height:29px!important;min-width:42px!important;padding:0 7px!important;border-radius:7px!important;font-size:9px!important;letter-spacing:.25px!important}
.vici-phase5-composer-shell.vici-has-voice-preview{min-height:61px!important;height:auto!important;overflow:hidden!important}
.vici-phase5-composer-shell.vici-has-voice-preview #vici-msg-input{height:61px!important;min-height:61px!important;color:transparent!important;caret-color:transparent!important;pointer-events:none!important}
.vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{position:absolute!important;z-index:22!important;left:49px!important;right:7px!important;top:0!important;bottom:0!important;transform:none!important;width:auto!important;height:auto!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:4px 7px!important;border-radius:10px!important;overflow:hidden!important;background:rgba(16,23,28,.99)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-heading{min-height:22px!important;gap:6px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-copy strong{font-size:11px!important;line-height:1.1!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-label{font-size:9px!important;gap:4px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-dot{width:5px!important;height:5px!important;flex-basis:5px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-duration{font-size:9px!important;padding:3px 5px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-discard{width:22px!important;height:22px!important;min-height:22px!important;flex-basis:22px!important;font-size:17px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-player{gap:5px!important;margin-top:2px!important;padding:1px 4px!important;min-height:22px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-wave-icon{flex-basis:19px!important;height:17px!important;gap:1px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-wave-icon i{width:2px!important;max-height:12px!important}
.vici-phase5-composer-shell #vici-voice-preview audio{height:22px!important;min-height:22px!important;max-height:22px!important}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-foot{display:none!important}
@media(max-width:390px){
 .vici-phase5-composer-shell.vici-is-recording{min-height:46px!important}
 .vici-phase5-composer-shell.vici-is-recording #vici-msg-input{height:46px!important;min-height:46px!important}
 .vici-recording-hud{left:44px!important;right:5px!important;gap:4px!important;padding:0 4px!important}
 .vici-recording-live{font-size:8px!important;gap:3px!important}
 .vici-recording-timer{font-size:11px!important}
 .vici-recording-hud .vici-record-action{height:27px!important;min-height:27px!important;min-width:37px!important;padding:0 5px!important;font-size:8px!important}
 .vici-phase5-composer-shell.vici-has-voice-preview{min-height:61px!important}
 .vici-phase5-composer-shell.vici-has-voice-preview #vici-msg-input{height:61px!important;min-height:61px!important}
 .vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{left:44px!important;right:5px!important;padding:3px 5px!important}
 .vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-copy strong{font-size:9px!important}
 .vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-label,.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-duration{font-size:8px!important}
 .vici-phase5-composer-shell #vici-voice-preview .vici-vn-discard{width:20px!important;height:20px!important;min-height:20px!important;flex-basis:20px!important}
 .vici-phase5-composer-shell #vici-voice-preview audio{height:21px!important;min-height:21px!important;max-height:21px!important}
}


/* v1.1.8: make recording and preview overlays cover the ENTIRE composer shell, including the attachment-icon area. */
.vici-phase5-composer-shell.vici-is-recording,
.vici-phase5-composer-shell.vici-has-voice-preview{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.vici-phase5-composer-shell .vici-recording-hud{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;transform:none!important;z-index:99999!important;border-radius:inherit!important;padding-left:10px!important;padding-right:10px!important;}
.vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;transform:none!important;z-index:99999!important;border-radius:inherit!important;padding-left:8px!important;padding-right:8px!important;}
/* Keep the input itself beneath the overlay and prevent its attachment/voice controls showing through. */
.vici-phase5-composer-shell.vici-is-recording #vici-msg-input,
.vici-phase5-composer-shell.vici-has-voice-preview #vici-msg-input{position:relative!important;z-index:0!important;}
.vici-phase5-composer-shell.vici-is-recording .vici-composer-mic,
.vici-phase5-composer-shell.vici-has-voice-preview .vici-composer-mic{visibility:hidden!important;pointer-events:none!important;}
@media(max-width:390px){
 .vici-phase5-composer-shell .vici-recording-hud{left:0!important;right:0!important;padding-left:6px!important;padding-right:6px!important;gap:4px!important;}
 .vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{left:0!important;right:0!important;padding-left:5px!important;padding-right:5px!important;}
}


/* v1.1.9: center the live recording controls within the full composer overlay. */
.vici-phase5-composer-shell .vici-recording-hud{justify-content:center!important;align-items:center!important;text-align:center!important;flex-wrap:nowrap!important;left:0!important;right:0!important;padding-left:8px!important;padding-right:8px!important;gap:8px!important;}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-copy{display:none!important;}
@media(max-width:390px){.vici-phase5-composer-shell .vici-recording-hud{justify-content:center!important;gap:4px!important;padding-left:4px!important;padding-right:4px!important;}}


/* v1.2.0: combine preview status, duration, player and cancel into one horizontal row. */
.vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:stretch!important;gap:6px!important;overflow:hidden!important;}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-single-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-label{flex:0 0 auto!important;margin:0!important;}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-duration{flex:0 0 auto!important;}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-wave-icon{display:none!important;}
.vici-phase5-composer-shell #vici-voice-preview audio{display:block!important;flex:1 1 0!important;width:0!important;min-width:50px!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;}
.vici-phase5-composer-shell #vici-voice-preview .vici-vn-discard{order:10!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-height:28px!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important;}
@media(max-width:390px){.vici-phase5-composer-shell #vici-voice-preview.vici-voice-preview-card{gap:4px!important;padding-left:5px!important;padding-right:5px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-single-row{gap:4px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-ready-label{font-size:8px!important;gap:3px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-preview-duration{font-size:8px!important;padding:2px 3px!important}.vici-phase5-composer-shell #vici-voice-preview audio{min-width:38px!important;height:29px!important;min-height:29px!important;max-height:29px!important}.vici-phase5-composer-shell #vici-voice-preview .vici-vn-discard{flex-basis:24px!important;width:24px!important;height:24px!important;min-height:24px!important;font-size:20px!important}}
