#lc-launch{position:fixed;right:20px;bottom:92px;z-index:10050;border:0;border-radius:28px;background:#245fda;color:white;box-shadow:0 8px 30px #16397340;padding:15px 21px;font:700 15px system-ui;cursor:pointer;display:flex;align-items:center;gap:9px}#lc-panel{position:fixed;right:20px;bottom:155px;width:390px;max-width:calc(100vw - 24px);height:min(600px,calc(100dvh - 175px));min-height:260px;z-index:10060;background:white;color:#1f2a3c;border:1px solid #e1e6ee;box-shadow:0 15px 65px #12274838;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;font:14px/1.55 system-ui,-apple-system,"Malgun Gothic",sans-serif}#lc-panel[hidden]{display:none!important}#lc-panel *{box-sizing:border-box}#lc-panel header{display:flex;justify-content:space-between;align-items:center;background:#245fda;color:white;padding:17px 20px}#lc-panel header strong{font-size:17px}#lc-panel header small{display:block;opacity:.8;margin-top:3px}#lc-close{border:0;color:white;background:transparent;font-size:28px;cursor:pointer}#lc-messages{flex:1;overflow:auto;padding:16px;background:#f5f7fb;overscroll-behavior:contain}#lc-messages .lc-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;border-radius:15px;padding:11px 13px;margin:0 0 13px;background:white;box-shadow:0 2px 8px #19345208}#lc-messages .lc-me{margin-left:auto;background:#e3edff}#lc-messages small{display:block;color:#70809b;font-size:10px;margin-top:6px}#lc-panel .lc-welcome{padding:15px;background:#fff;border-radius:12px;color:#415375}#lc-panel .lc-welcome strong{display:block;color:#243957;margin-bottom:6px}#lc-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}#lc-quick button{border:1px solid #b7cdf4;background:white;color:#2257a8;padding:6px 9px;border-radius:20px;cursor:pointer;font:inherit;font-size:12px}#lc-status{font-size:12px;padding:8px 15px;margin:0;color:#546480;background:#f9fbff;min-height:32px}#lc-error{font-size:12px;color:#b42939;margin:0;padding:0 15px 7px;background:#fff}#lc-error:empty{display:none}#lc-form{display:flex;gap:8px;padding:10px 12px 14px;border-top:1px solid #edf0f4;background:white}#lc-input{min-width:0;flex:1;resize:none;border:1px solid #dbe2ee;border-radius:10px;padding:10px;font:14px/1.5 inherit;height:64px;color:#25354d;background:white}#lc-send{border:0;background:#245fda;color:white;border-radius:10px;padding:0 14px;font:700 14px system-ui;cursor:pointer}#lc-send:disabled{opacity:.5}#lc-panel button:focus-visible,#lc-launch:focus-visible{outline:3px solid #ffce65;outline-offset:2px}@media(max-width:480px){#lc-launch{right:14px;bottom:92px;padding:13px 18px}#lc-panel{right:8px;left:8px;bottom:8px;max-width:none;width:auto;height:calc(100dvh - 80px);border-radius:18px}}

#lc-panel{padding:0;margin:0;top:auto;text-align:left}#lc-panel header{position:static;top:auto;left:auto;right:auto;width:100%;height:auto;min-height:0;flex:0 0 auto;margin:0;transform:none;backdrop-filter:none}#lc-form{flex:0 0 auto;margin:0}#lc-messages{min-height:0}#lc-input{font-family:inherit;outline-offset:2px}

/* Inline customer support, visible on page load. */
#lc-panel{position:relative;inset:auto;width:100%;max-width:none;height:510px;min-height:0;z-index:auto;border:2px solid #8fb6ff;border-radius:20px;box-shadow:0 16px 45px #0003}#lc-panel header{background:linear-gradient(120deg,#245fda,#493de0);padding:17px 18px}#lc-panel header small{opacity:1}#lc-messages .lc-welcome p{font-size:13px;line-height:1.6;color:#52617c;margin:8px 0}#lc-input{font-size:16px}#lc-send{min-width:66px}#lc-messages,#lc-status,#lc-error{color:#415375}#lc-messages .lc-msg{color:#1f2a3c}@media(max-width:820px){#lc-panel{height:410px;min-height:340px;max-height:70svh;width:100%;left:auto;right:auto;bottom:auto}#lc-panel header{padding:12px 14px}#lc-messages{padding:12px}#lc-panel .lc-welcome{padding:12px}#lc-form{padding:9px}#lc-panel #lc-status{font-size:11px}#lc-input{height:60px}.hero-copy{text-align:left}}

#lc-voice-tools{flex:0 0 auto;padding:8px 12px;background:#fff;border-top:1px solid #e1e6ee}.lc-voice-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#lc-voice-tools button{border:1px solid #b5c9ee;background:#eef4ff;color:#194b9f;padding:7px 10px;border-radius:8px;cursor:pointer}#lc-record-status{font-size:11px;color:#52617c}#lc-preview:not([hidden]){display:flex;align-items:center;gap:7px;margin-top:7px}#lc-panel audio{max-width:100%;width:240px;height:36px}#lc-preview audio{min-width:0;flex:1}#lc-panel{height:570px}@media(max-width:820px){#lc-panel{height:450px;max-height:72svh}}

/* Stock analysis enquiry focus */
#lc-panel{border-color:#f0bc70;box-shadow:0 16px 50px #0004}#lc-panel header{background:linear-gradient(115deg,#152c59,#285a98);border-bottom:3px solid #ffb34f}#lc-panel header strong{font-size:23px;letter-spacing:-.03em}#lc-panel header small{font-size:12px;color:#e2eeff}#lc-panel .lc-welcome strong{color:#1c4076;font-size:17px}#lc-quick button{border-color:#b4c8e5;background:#edf4ff;color:#224b83;font-weight:700;padding:8px 10px;border-radius:9px}#lc-quick button:hover{background:#dceaff}#lc-input{border:2px solid #bfd0e6}#lc-input:focus{border-color:#285a98;outline:2px solid #d7e6ff}#lc-send{background:#ffb34f;color:#1c2a42;min-width:82px}#lc-panel #lc-status{background:#fff7e9;color:#70501d}@media(max-width:820px){#lc-panel header strong{font-size:21px}#lc-panel header small{font-size:11px}#lc-panel .lc-welcome strong{font-size:15px}#lc-quick button{font-size:11px;padding:7px 9px}#lc-send{font-size:12px;min-width:72px;padding:0 10px}}

@media(max-width:820px){#lc-panel{height:420px}}
