.drcleanstein-widget{position:fixed;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.drcleanstein-widget.bottom-right{bottom:24px;right:24px}.drcleanstein-widget.bottom-left{bottom:24px;left:24px}.drcleanstein-avatar{width:70px;height:70px;border-radius:50%;border:3px solid #772cbb;background:#fff;padding:0;cursor:pointer;position:relative;box-shadow:0 4px 20px #772cbb4d,0 2px 8px #0000001a;transition:all .3s ease;animation:drcleanstein-bounce 3s ease-in-out infinite;overflow:hidden}.drcleanstein-avatar:hover{transform:scale(1.08);box-shadow:0 6px 28px #772cbb66,0 4px 12px #00000026}.drcleanstein-avatar.is-active{animation:none}@keyframes drcleanstein-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.avatar-image{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%}.drcleanstein-panel{position:absolute;bottom:85px;right:0;width:380px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 150px);background:#fff;border-radius:20px;box-shadow:0 12px 48px #772cbb33,0 4px 16px #0000001a;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .3s ease}.drcleanstein-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.bottom-left .drcleanstein-panel{right:auto;left:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#772cbb,#5a1f91);color:#fff}.header-info{display:flex;align-items:center;gap:12px}.header-avatar{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.3);object-fit:cover;object-position:center 20%}.header-text{display:flex;flex-direction:column}.header-name{font-weight:700;font-size:16px}.header-status{font-size:12px;opacity:.85}.panel-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.panel-close:hover{background:#ffffff40}.panel-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:12px;background:#ece5dd}.message{display:flex;width:100%;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{justify-content:flex-end}.message-user .message-bubble{background:#dcf8c6;color:#000;border-radius:8px 8px 0;margin-left:40px}.message-assistant{justify-content:flex-start}.message-assistant .message-bubble{background:#fff;color:#000;border-radius:8px 8px 8px 0;margin-right:40px}.message-bubble{padding:10px 14px;font-size:14px;line-height:1.5;word-break:break-word;overflow-wrap:break-word;max-width:80%;box-shadow:0 1px 1px #0000001a}.message-bubble .chat-link{color:#772cbb;text-decoration:underline;font-weight:500}.message-bubble .chat-link:hover{color:#5a1f91}.typing-indicator .message-bubble{display:flex;align-items:center;gap:4px;padding:16px 20px}.typing-dot{width:8px;height:8px;background:#772cbb;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.panel-input{display:flex;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid #e8e4f0}.panel-input input{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:24px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.panel-input input:focus{border-color:#772cbb;box-shadow:0 0 0 3px #772cbb1a}.panel-input input::placeholder{color:#94a3b8}.send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#772cbb,#5a1f91);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:transform .2s,box-shadow .2s}.send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #772cbb4d}.send-btn:active{transform:scale(.95)}.drcleanstein-widget.has-sticky-cta{bottom:90px}@media (max-width: 480px){.drcleanstein-widget.bottom-right,.drcleanstein-widget.bottom-left{bottom:16px;right:16px;left:auto}.drcleanstein-widget.has-sticky-cta{bottom:80px}.drcleanstein-avatar{width:60px;height:60px}.drcleanstein-panel{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;overflow:hidden;box-sizing:border-box;transform:none!important;display:flex;flex-direction:column}.drcleanstein-panel.is-open{transform:none!important}.panel-header{flex:0 0 auto}.panel-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px}.panel-input{flex:0 0 auto;padding:12px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e4f0}.panel-input input{min-width:0;font-size:16px}.message{max-width:90%}}
