.ov-voice-launcher{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1001;isolation:isolate;display:inline-flex;align-items:center;gap:13px;box-sizing:border-box;width:262px;max-width:calc(100% - 32px);min-height:76px;padding:12px 16px;background:#ff6245;color:#101111;border:1px solid #ff886a;border-radius:18px;box-shadow:0 12px 32px #0004,0 0 26px #ff62453d,inset 0 1px 0 #ffcfbd80;cursor:pointer;font:600 18px/1.3 'DM Sans',Arial,sans-serif;text-align:left;text-decoration:none;touch-action:manipulation;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.ov-voice-launcher::before{content:'';position:absolute;inset:-1px;z-index:-1;border:1px solid #ff6245;border-radius:inherit;pointer-events:none;opacity:0;animation:ov-launcher-halo 4.8s ease-out 1s infinite}
.ov-voice-launcher:hover{background:#ff7655;transform:translateY(-3px);box-shadow:0 16px 38px #0004,0 0 36px #ff624566,inset 0 1px 0 #ffcfbd80}
.ov-voice-launcher:active{transform:translateY(-1px)}
.ov-launcher-visual{position:relative;display:grid;place-items:center;flex:none;width:54px;height:46px;background:#101111;border:1px solid #2f2520;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff12}
.ov-voice-launcher .ov-launcher-wave{display:block;width:48px;height:32px;overflow:visible}
.ov-launcher-signal{position:absolute;right:5px;top:5px;width:5px;height:5px;background:#ffcfbd;border-radius:50%;box-shadow:0 0 7px #ff6245;animation:ov-launcher-signal 2.8s ease-in-out infinite}
.ov-launcher-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.ov-launcher-label{font-size:18px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}
.ov-launcher-caption{font-size:14px;font-weight:500;line-height:1.35;white-space:nowrap}
.ov-voice-launcher .ov-launcher-arrow{width:20px;height:24px;flex:none;transition:transform .22s ease}
.ov-voice-launcher:hover .ov-launcher-arrow{transform:translateX(3px)}
.ov-voice-launcher[aria-expanded=true]{background:#101111;color:#f5f2ec;border-color:#ff6245;box-shadow:0 10px 35px #0004}
.ov-voice-launcher[aria-expanded=true] .ov-launcher-arrow{transform:rotate(90deg)}
.ov-voice-launcher[aria-expanded=true] .ov-launcher-caption{color:#e0cec3}
.ov-voice-launcher.is-call-active{width:288px}
.ov-voice-launcher:is(:hover,:focus-visible,.is-call-active,[aria-expanded=true])::before{animation:none;opacity:0}
.ov-voice-launcher.is-motion-paused::before,.ov-voice-launcher.is-motion-paused .ov-launcher-signal{animation-play-state:paused}
.ov-voice-launcher:focus-visible{outline:3px solid #f5f2ec;outline-offset:4px;box-shadow:0 0 0 8px #101111,0 12px 32px #0004}
.ov-voice-minimize:focus-visible{outline:3px solid #a83220;outline-offset:4px}
@keyframes ov-launcher-halo{0%{opacity:0;transform:scale(1)}8%{opacity:.5}44%,100%{opacity:0;transform:scale(1.09,1.3)}}
@keyframes ov-launcher-signal{0%,100%{opacity:.45}50%{opacity:1}}
.ov-voice-spacer[hidden],.ov-voice-minimize[hidden],.ov-voice-note[hidden]{display:none!important}
.demo-card.ov-voice-floating{position:fixed!important;z-index:1000;right:max(24px,env(safe-area-inset-right));bottom:112px;width:380px;max-width:calc(100% - 32px);max-height:calc(100vh - 132px);max-height:calc(100dvh - 132px);height:auto;margin:0;padding:20px;background:#f5f2ec;color:#101111;border:1px solid #d1bfb3;border-radius:16px;box-shadow:0 20px 80px #0005;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ov-voice-floating .demo-card-top{position:relative;min-height:44px;align-items:center;padding-right:48px;line-height:1.5;font-size:14px;color:#3a302b}
.ov-voice-floating .demo-card-top .pill{display:none}
.ov-voice-minimize{position:absolute;right:-5px;top:-2px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;background:transparent;color:#4d3328;border:1px solid #b8a59a;border-radius:9px;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.ov-voice-minimize:hover{background:#eaded6}
.ov-voice-floating .widget-status{font-size:15px;line-height:1.5;color:#5b5149;margin-bottom:16px}
.ov-voice-floating .demo-foot{font-size:15px;gap:12px;padding-top:16px;border-color:#cdbfb4;flex-wrap:wrap}
.ov-voice-floating .demo-foot a{font-size:15px;color:#72291e}
.ov-voice-note{font:400 14px/1.5 'DM Sans',Arial,sans-serif;color:#64584d;margin:15px 0 0}
.ov-voice-spacer{width:100%;border:1px dashed #b7a99b;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;min-height:150px}
.ov-voice-return{padding:14px 20px;background:#101111;color:#f5f2ec;border:0;border-radius:6px;min-height:48px;font:500 16px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
body.ov-voice-dock-enabled .footer{padding-bottom:130px}
@media(max-width:560px){.ov-voice-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:72px;width:248px;padding:11px 13px;gap:10px}.ov-launcher-visual{width:48px;height:44px}.ov-voice-launcher .ov-launcher-wave{width:44px}.ov-launcher-label{font-size:18px}.ov-voice-launcher .ov-launcher-arrow{width:18px}.demo-card.ov-voice-floating{right:12px;bottom:102px;width:calc(100% - 24px);max-width:380px;max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);padding:17px}.ov-voice-floating .demo-card-top{font-size:14px}.ov-voice-floating .demo-foot{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ov-voice-launcher,.ov-voice-launcher .ov-launcher-arrow{transition:none}.ov-voice-launcher::before,.ov-launcher-signal{animation:none}.ov-launcher-signal{opacity:1}.ov-voice-launcher:hover,.ov-voice-launcher:active{transform:none}}
