:root{--font-app:"Trebuchet MS", Verdana, Arial, sans-serif;font-family:var(--font-app);color:#1c3033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f4;font-size:16px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{min-width:0;min-height:100%}body{color:#1c3033;background:#eef3f4;min-width:0;min-height:100dvh;margin:0;font-family:inherit;display:block}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:flow-root}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-loader{color:inherit;justify-content:center;align-items:center;padding:1.25rem;display:flex}.app-loader--inline{vertical-align:middle;padding:0;display:inline-flex}.app-loader__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.8s linear infinite app-loader-spin;display:block}@keyframes app-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loader__spinner{animation:none}}.customer-chat .language-choice{flex-direction:column;gap:2px;font-size:12px;display:flex}.customer-chat .language-choice select{border:1px solid var(--chat-border);max-width:140px;color:var(--chat-text);background:#fff;border-radius:6px;padding:6px}.customer-chat .model-choice select{max-width:200px}.customer-chat .model-choice-error{color:#8a3328;background:#fff3ee;margin:0;padding:10px 24px;font-size:13px}body:has(.customer-chat){background-color:#eef3f4;background-image:radial-gradient(at 10% 0,#e1efea,#0000 55%),radial-gradient(at 95% 100%,#e5eaf6,#0000 55%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-width:0;margin:0;display:block}#root:has(.customer-chat){text-align:left;width:100%;max-width:none;margin:0;padding:0;display:flow-root}.chat-container.customer-chat{--chat-accent:#176653;--chat-accent-hover:#114c3e;--chat-text:#1c3033;--chat-muted:#596d72;--chat-border:#dce6e4;--chat-soft:#f6f9f8;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:calc(100% - 48px);min-width:0;max-width:860px;height:min(800px,100dvh - 64px);min-height:360px;color:var(--chat-text);border:1px solid var(--chat-border);font-family:var(--font-app);text-align:left;background:#fff;border-radius:24px;flex-direction:column;margin:32px auto;font-size:15px;line-height:1.5;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #163c3012,0 4px 14px #163c3008}.customer-chat *,.customer-chat :before,.customer-chat :after{box-sizing:border-box}.customer-chat button,.customer-chat input{font:inherit;letter-spacing:inherit}.customer-chat button{cursor:pointer;transition:background-color .16s,box-shadow .16s}.customer-chat button:disabled{cursor:not-allowed;opacity:.55}.customer-chat button:focus-visible,.customer-chat input:focus-visible{outline-offset:3px;outline:3px solid #398d78}.customer-chat .chat-header{border-bottom:1px solid var(--chat-border);background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.customer-chat .chat-header>div:first-child{flex-direction:column;justify-content:center;min-width:0;min-height:48px;padding-left:64px;display:flex;position:relative}.customer-chat .chat-header>div:first-child:before{content:"AI";background:var(--chat-accent);color:#fff;letter-spacing:-.5px;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:750;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 5px 14px #1766531a}.customer-chat .chat-header h2{color:var(--chat-text);letter-spacing:-.5px;margin:0 0 3px;font-size:19px;font-weight:700;line-height:1.3}.customer-chat .chat-header>div>span{color:var(--chat-muted);font-size:12px;line-height:1.5}.customer-chat .call-button,.customer-chat .end-call-button{border:1px solid var(--chat-border);width:auto;min-height:44px;color:var(--chat-accent);white-space:nowrap;background:#f4f9f6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:650;display:inline-flex}.customer-chat .call-button:hover:not(:disabled){background:#e5f2eb}.customer-chat .human-support-button{color:#245d47;white-space:nowrap;background:#edf6f0;border:1px solid #bdd8ca;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex;box-shadow:0 2px 4px #21473306}.customer-chat .human-support-button:hover:not(:disabled){background:#dfeee5;border-color:#80ae95;box-shadow:0 3px 8px #21473312}.customer-chat .human-support-button:disabled{opacity:1;cursor:default;box-shadow:none}.customer-chat .human-support-button.support-waiting_human{color:#805a20;background:#fff6e6;border-color:#ead5ad}.customer-chat .human-support-button.support-human{color:#205c41;background:#e1f1e7;border-color:#b9d9c6}.customer-chat .end-call-button{color:#a62b3b;background:#fff1f1;border-color:#f0ccd2}.customer-chat .end-call-button:hover:not(:disabled){background:#fce0e4}.customer-chat .call-panel{background:#f0f8f3;border:1px solid #cce2d9;border-radius:16px;flex:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:3px 14px;margin:18px 24px 0;padding:16px 18px;display:grid}.customer-chat .call-avatar{background:#fff;border:1px solid #d4e7dd;border-radius:50%;grid-area:1/1/3;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.customer-chat .call-title{color:var(--chat-text);grid-area:1/2;margin:0;font-size:14px;font-weight:650}.customer-chat .call-status{color:var(--chat-accent);overflow-wrap:anywhere;grid-area:2/2;font-size:12px}.customer-chat .listening-indicator,.customer-chat .speaking-indicator{min-width:38px;height:34px;color:var(--chat-accent);grid-area:1/3/3;justify-content:center;align-items:center;gap:4px;font-size:22px;display:flex}.customer-chat .listening-indicator span{background:var(--chat-accent);border-radius:4px;width:4px;height:20px;animation:1s ease-in-out infinite customer-chat-wave}.customer-chat .listening-indicator span:nth-child(2){animation-delay:.12s}.customer-chat .listening-indicator span:nth-child(3){animation-delay:.24s}.customer-chat .listening-indicator span:nth-child(4){animation-delay:.36s}.customer-chat .listening-indicator span:nth-child(5){animation-delay:.48s}.customer-chat .messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bacbc4 transparent;background:linear-gradient(#fff,#f8faf9);flex-direction:column;flex:1 1 0;gap:18px;min-width:0;min-height:0;padding:28px;display:flex;overflow:hidden auto}.customer-chat .message{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;border-radius:16px;flex-shrink:0;width:fit-content;max-width:82%;padding:14px 18px;font-size:14px;line-height:1.7}.customer-chat .message.bot{color:var(--chat-text);background:#fff;border:1px solid #e0e9e5;border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 3px 8px #253d3210}.customer-chat .message.user{border:1px solid var(--chat-accent);background:var(--chat-accent);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.customer-chat .message:before{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;line-height:1.4;display:block}.customer-chat .message.bot:before{content:"AI assistant";color:#526960}.customer-chat .message.user:before{content:"You";color:#e1eee7}.customer-chat .typing-message{white-space:normal}.customer-chat .typing-dots{vertical-align:middle;align-items:center;gap:5px;min-height:24px;margin-right:9px;display:inline-flex}.customer-chat .typing-dots span{background:#52766a;border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite customer-chat-dot}.customer-chat .typing-dots span:nth-child(2){animation-delay:.15s}.customer-chat .typing-dots span:nth-child(3){animation-delay:.3s}.customer-chat .chat-input{border-top:1px solid var(--chat-border);background:#fff;flex:none;align-items:center;gap:12px;margin:0;padding:18px 24px;display:flex}.customer-chat .chat-input input{border:1px solid var(--chat-border);background:var(--chat-soft);width:100%;min-width:0;height:50px;color:var(--chat-text);border-radius:13px;flex:1 1 0;margin:0;padding:12px 16px;font-size:16px;line-height:1.4}.customer-chat .chat-input input::placeholder{color:#6a7c80;opacity:1}.customer-chat .chat-input input:focus{border-color:var(--chat-accent);background:#fff}.customer-chat .chat-input input:disabled{cursor:wait;background:#f0f3f2}.customer-chat .chat-input button{border:1px solid var(--chat-accent);background:var(--chat-accent);color:#fff;border-radius:13px;flex-shrink:0;min-width:80px;min-height:50px;padding:12px 20px;font-size:14px;font-weight:650}.customer-chat .chat-input button:hover:not(:disabled){background:var(--chat-accent-hover)}.customer-chat .chat-footer{color:var(--chat-muted);text-align:center;flex:none;margin:0;padding:0 20px 16px;font-size:11px;line-height:1.5}@media (height<=600px) and (width>=641px){.chat-container.customer-chat{height:calc(100dvh - 24px);min-height:300px;margin:12px auto}.customer-chat .chat-header{padding:14px 22px}.customer-chat .call-panel{margin-top:10px;padding:10px 14px}.customer-chat .messages{padding:18px 24px}.customer-chat .chat-input{padding:12px 24px}}@media (width<=640px){.chat-container.customer-chat{width:100%;max-width:none;height:100dvh;min-height:300px;box-shadow:none;border:0;border-radius:0;margin:0}.customer-chat .chat-header{padding:18px 16px;padding-top:max(18px, env(safe-area-inset-top));gap:10px}.customer-chat .chat-header>div:first-child{padding-left:52px}.customer-chat .chat-header>div:first-child:before{border-radius:12px;width:40px;height:40px;font-size:15px}.customer-chat .chat-header h2{font-size:16px}.customer-chat .chat-header>div>span{font-size:11px}.customer-chat .call-button,.customer-chat .end-call-button{padding:9px 12px;font-size:12px}.customer-chat .call-panel{margin:12px 14px 0;padding:12px}.customer-chat .messages{gap:16px;padding:22px 16px}.customer-chat .message{max-width:90%;padding:12px 14px}.customer-chat .chat-input{gap:8px;padding:14px}.customer-chat .chat-input input{padding:12px}.customer-chat .chat-input button{min-width:68px;padding:12px 14px}.customer-chat .chat-input:last-child{padding-bottom:max(14px, env(safe-area-inset-bottom))}.customer-chat .chat-footer{padding-bottom:max(14px, env(safe-area-inset-bottom));font-size:10px}}.customer-chat .reply-choices{white-space:normal;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customer-chat .reply-choices button{color:#174d3a;font:inherit;text-align:left;cursor:pointer;background:#f4faf7;border:1px solid #9bb8ae;border-radius:10px;padding:9px 13px}.customer-chat .reply-choices button[aria-pressed=true],.customer-chat .reply-choices .use-seats{color:#fff;background:#174d3a}.customer-chat .reply-choices button:disabled{opacity:.5;cursor:default}.customer-chat .reply-choices button:focus-visible{outline-offset:2px;outline:3px solid #60b7a1}@keyframes customer-chat-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes customer-chat-dot{0%,70%,to{opacity:.5;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.customer-chat *,.customer-chat :before,.customer-chat :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.customer-chat .voice-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.customer-chat .call-button,.customer-chat .end-call-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.customer-chat .chat-input .composer-mic{color:#202923;background:#f3f5f4;border:1px solid #dce3df;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.customer-chat .chat-input .composer-mic:hover:not(:disabled){background:#e3e9e6}.customer-chat .chat-input .composer-mic.is-listening{color:#fff;background:#202923;border-color:#202923}.customer-chat .chat-input .composer-mic:focus-visible{outline-offset:3px;outline:3px solid #60b7a1}.customer-chat .chat-input .composer-mic:disabled{opacity:.45;cursor:not-allowed}.customer-chat .chat-input .composer-mic.needs-resume{color:#205d49;background:#e3f3ed;border-color:#39866e;animation:1.6s ease-out 3 customer-chat-mic-pulse}@keyframes customer-chat-mic-pulse{0%,to{transform:scale(1);box-shadow:0 0 #39866e00}35%{transform:scale(1.08);box-shadow:0 0 0 5px #39866e38}75%{transform:scale(1);box-shadow:0 0 0 10px #39866e00}}
