/* LINKFLOW AI Voice conversation: customer-only dock, never owner/admin. */
#lf-voice-widget[hidden],#lf-voice-panel[hidden]{display:none!important}
.lf-voice-widget{position:fixed;right:clamp(12px,2vw,30px);bottom:clamp(14px,2.2vw,30px);z-index:800;pointer-events:none}
.lf-voice-widget>*{pointer-events:auto}
.lf-voice-launch{display:flex;align-items:center;justify-content:center;margin-left:auto;width:66px;height:66px;cursor:pointer;border:2px solid #69daf6;border-radius:50%;background:linear-gradient(140deg,#0b83b6,#105c9c);color:white;font-size:31px;box-shadow:0 4px 19px #001827b5,0 0 0 4px #21bde826;transition:transform .15s}
.lf-voice-launch:hover,.lf-voice-launch:focus-visible{transform:scale(1.05);outline:2px solid #9decff;outline-offset:3px}
.lf-voice-panel{width:min(380px,calc(100vw - 26px));max-height:min(650px,calc(100dvh - 110px));margin:0 0 13px auto;display:flex;flex-direction:column;border-radius:20px;border:1px solid #4188ac;background:linear-gradient(160deg,#0b304c,#071e34 73%);color:#e9f7ff;box-shadow:0 16px 54px #000b20df;overflow:hidden;font-family:inherit}
.lf-voice-panel-head{padding:15px 17px;background:linear-gradient(100deg,#115277,#092841);display:flex;align-items:center;justify-content:space-between;gap:12px}
.lf-voice-panel-head small{display:block;color:#69d6ed;font-size:10px;font-weight:800;letter-spacing:.12em}
.lf-voice-panel-head strong{display:block;color:#fff;margin-top:4px;font-size:18px}
.lf-voice-panel-head button{border:1px solid #77c3db80;background:#113f60;border-radius:9px;padding:8px 11px;color:#f0fbff;cursor:pointer}
.lf-voice-chat{display:flex;flex-direction:column;gap:11px;flex:1;min-height:110px;max-height:340px;overflow-y:auto;padding:16px 14px;scroll-behavior:smooth;overscroll-behavior:contain}
.lf-voice-chat p{max-width:93%;margin:0;padding:11px 13px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px}
.lf-voice-assistant-msg{align-self:flex-start;background:#184766;border:1px solid #397fa3;color:#f4faff;border-bottom-left-radius:3px!important}
.lf-voice-user-msg{align-self:flex-end;background:#13739a;border:1px solid #48c0e2;color:#fff;border-bottom-right-radius:3px!important}
.lf-voice-hearing{font-size:12px;line-height:1.45;padding:8px 15px;color:#c2e6f5;border-top:1px solid #38789b65;min-height:34px}
.lf-voice-compose{display:flex;gap:10px;padding:10px 12px;align-items:center}
.lf-voice-mic{flex:0 0 46px;height:46px;border-radius:50%;font-size:22px;background:#0b6595;color:#fff;border:1px solid #69d8f2;cursor:pointer}
.lf-voice-mic[aria-pressed="true"]{background:#bf3f5f;box-shadow:0 0 0 4px #d9587160;animation:lf-voice-pulse 1s ease-in-out infinite}
@keyframes lf-voice-pulse{50%{box-shadow:0 0 0 9px #d958711c}}
#lf-voice-form{display:flex;flex:1;gap:7px;min-width:0;margin:0}
#lf-voice-text{min-width:0;flex:1;border-radius:10px!important;border:1px solid #4585a5!important;background:#092c44!important;color:white!important;padding:10px!important;font-size:14px!important;min-height:46px}
#lf-voice-text::placeholder{color:#aec8d8}
#lf-voice-send{font-weight:700;color:#042036;border:0;background:#65d8eb;border-radius:10px;padding:0 10px;cursor:pointer}
#lf-voice-send:disabled,#lf-voice-mic:disabled{opacity:.5;cursor:not-allowed}
.lf-voice-controls{padding:0 13px 13px;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;color:#a8d5e6;font-size:10px}
#lf-voice-stop{border:0;background:none;color:#8fe4f3;text-decoration:underline;padding:0;cursor:pointer;font-size:11px}
.lf-voice-preferences{margin:13px 0 20px;padding:18px;background:#0d304c;border:1px solid #317b9f;border-radius:14px}
.lf-voice-preferences h3{color:#f2fbff;margin:3px 0 13px}
.lf-voice-preferences label{display:flex;align-items:center;gap:10px;color:#dbf1fc;font-size:14px;margin:10px 0;cursor:pointer}
.lf-voice-preferences input[type="checkbox"]{accent-color:#48caea;width:18px;height:18px;flex:none}
.lf-voice-preferences .muted{font-size:12px;line-height:1.5;color:#bad6e7}
@media(max-width:600px){
 .lf-voice-widget{right:11px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .lf-voice-launch{width:58px;height:58px;font-size:27px}
 .lf-voice-panel{max-height:calc(100dvh - 110px);width:calc(100vw - 22px);margin-bottom:9px}
 .lf-voice-chat{max-height:min(45dvh,330px)}
}
@media(prefers-reduced-motion:reduce){.lf-voice-mic[aria-pressed="true"]{animation:none}.lf-voice-chat{scroll-behavior:auto}}
