html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:0 0!important}:root{--bg-dark:#090a10;--bg-chat-header:#0f111c;--bg-chat-body:#07080e;--bg-input:#121422;--text-main:#f3f4f6;--text-muted:#9ca3af;--primary-color:#000}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background:0 0;width:100vw;height:100vh;font-family:Inter,sans-serif;overflow:hidden}.widget-root{background:0 0;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;display:flex}.widget-container-layout{width:100%;height:100%;position:relative}.launcher-btn{background:var(--primary-color);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:4px;right:4px}.launcher-btn:hover{transform:scale(1.05)}.launcher-icon{color:#090a10;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .3s;display:flex}.launcher-btn:hover .launcher-icon{transform:scale(1.05)}.chat-window{background:var(--bg-chat-body);border:1px solid color-mix(in srgb, var(--primary-color) 15%, transparent);border-radius:16px;flex-direction:column;width:100%;height:calc(100% - 86px);margin:0;animation:.45s cubic-bezier(.16,1,.3,1) slide-up;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{background:var(--primary-color);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-info{align-items:center;gap:12px;display:flex}.bot-avatar{color:#090a10;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;display:flex}.bot-meta h4{color:#fff;margin-bottom:2px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600}.bot-status{color:#fffc;align-items:center;gap:6px;font-size:.75rem;display:flex}.status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b98166}.close-btn,.expand-btn{cursor:pointer;color:#fffc;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s;display:flex}.close-btn:hover,.expand-btn:hover{color:#fff;background:#fff3;border-color:#ffffff4d}.messages-history{background:var(--bg-chat-body);flex-direction:column;flex-grow:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.messages-history::-webkit-scrollbar{width:5px}.messages-history::-webkit-scrollbar-track{background:0 0}.messages-history::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.messages-history::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary-color) 40%, transparent)}.msg-wrapper{flex-direction:column;max-width:80%;display:flex}.msg-wrapper.bot{align-self:flex-start}.msg-wrapper.user{align-self:flex-end}.msg-bubble{border-radius:16px;padding:12px 16px;font-size:.9rem;line-height:1.45}.bot .msg-bubble{color:var(--text-main);background:#ffffff0a;border:1px solid #ffffff0d;border-top-left-radius:4px}.user .msg-bubble{background:var(--primary-color);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 8px #00000026}.msg-time{color:var(--text-muted);margin-top:4px;font-size:.7rem}.bot .msg-time{align-self:flex-start;margin-left:4px}.user .msg-time{align-self:flex-end;margin-right:4px}.typing-bubble{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:4px 16px 16px;align-self:flex-start;align-items:center;gap:4px;padding:12px 20px;display:flex}.typing-dot{background-color:var(--primary-color);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-form{background:var(--bg-input);border-top:1px solid #ffffff08;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.chat-input{color:#fff;resize:none;-ms-overflow-style:none;scrollbar-width:none;background:#0003;border:1px solid #ffffff0f;border-radius:12px;outline:none;flex-grow:1;height:40px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .3s,box-shadow .3s;overflow-y:auto}.chat-input::-webkit-scrollbar{display:none}.chat-input:focus{border-color:var(--primary-color);box-shadow:0 0 10px color-mix(in srgb, var(--primary-color) 20%, transparent)}.chat-input::placeholder{color:var(--text-muted)}.send-btn{background:var(--primary-color);cursor:pointer;color:#fff;width:40px;height:40px;box-shadow:0 4px 10px color-mix(in srgb, var(--primary-color) 25%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.send-btn:hover{box-shadow:0 6px 15px color-mix(in srgb, var(--primary-color) 35%, transparent);transform:scale(1.06)}.send-btn:disabled{color:#fff3;cursor:not-allowed;box-shadow:none;background:#ffffff0d}.widget-branding{text-align:center;background:var(--bg-chat-header);color:var(--text-muted);border-top:1px solid #ffffff05;padding:6px 0;font-size:.7rem}.widget-branding a{color:#fff;margin-left:2px;font-weight:600;text-decoration:none}.widget-branding a:hover{text-decoration:underline}.msg-wrapper.agent{align-self:flex-start}.agent .msg-bubble{border:1px solid var(--primary-color);color:var(--text-main);background:#ffffff0d;border-top-left-radius:4px;box-shadow:0 4px 12px #00000026}.msg-wrapper.system{align-self:center;max-width:90%;margin:8px 0}.system .msg-bubble{color:var(--text-muted);text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:12px;padding:8px 14px;font-size:.78rem;line-height:1.4;box-shadow:inset 0 0 8px #0003}.widget-root.preview-mode{width:100%;height:100%;margin:0;padding:0;display:block}.widget-root.preview-mode .widget-container-layout{width:100%;height:100%;display:block}.widget-root.preview-mode .chat-window{width:100%;height:100%;box-shadow:none;border:none;border-radius:0;margin:0;animation:none;position:relative;bottom:auto;right:auto}.widget-root.preview-mode .launcher-btn{display:none}.msg-wrapper.has-calcom{align-self:stretch;max-width:100%}.calcom-embed-wrapper{width:100%;margin-top:8px}.calcom-card{background:var(--bg-input);border:1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);border-radius:12px;width:100%;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px #00000059}.calcom-card-header{background:#ffffff08;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.calcom-card-title{color:#fff;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.calcom-icon{font-size:.95rem}.calcom-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;transition:color .2s}.calcom-toggle-btn:hover{color:#fff}.calcom-iframe-container{background:#1e1e1e;width:100%;height:420px;position:relative}.calcom-iframe{border:none;width:100%;height:100%}.calcom-loading-overlay{background:var(--bg-chat-body);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.8rem;display:flex;position:absolute;inset:0}.calcom-spinner{border:2px solid #ffffff1a;border-top-color:var(--primary-color);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite calcom-spin}@keyframes calcom-spin{to{transform:rotate(360deg)}}.quick-prompts-container{flex-direction:column;gap:8px;margin:10px 0 14px;padding:0 2px;display:flex}.quick-prompt-card{color:#f1f5f9;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.quick-prompt-card:hover{border-color:var(--primary-color,#00f2fe);background:#00f2fe14;transform:translateY(-1px);box-shadow:0 4px 12px #00f2fe1f}.quick-prompt-badge{background:var(--primary-color,#00f2fe);color:#0b0f19;border-radius:6px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.quick-prompt-title{flex:1;font-weight:500;line-height:1.35}
