#owner-chat-window{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:380px;height:520px;max-height:calc(100vh - 80px);box-shadow:var(--shadow-lg);z-index:9996;opacity:0;pointer-events:none;transform-origin:100% 0;transition:opacity var(--transition-normal) ease, transform var(--transition-normal) cubic-bezier(.2, .8, .2, 1);font-family:var(--font-system);flex-direction:column;display:flex;position:fixed;top:60px;bottom:auto;right:24px;overflow:hidden;transform:translateY(-10px)scale(.98)}#owner-chat-window.active{opacity:1!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.owner-chat-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.owner-chat-header-info{align-items:center;gap:12px;display:flex}.owner-chat-avatar{background:linear-gradient(135deg, var(--accent-primary) 0%, #b34a00 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:600;display:flex}.online-dot{background-color:var(--success);border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.owner-chat-header-text{flex-direction:column;display:flex}.owner-chat-name{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.2}.owner-chat-status{color:var(--text-muted);font-size:.72rem}.owner-chat-close-btn{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:color var(--transition-fast), transform var(--transition-fast);border-radius:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.owner-chat-close-btn:hover{color:var(--text-primary);transform:scale(1.1);background:0 0!important}.owner-chat-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.owner-chat-body::-webkit-scrollbar{width:6px}.owner-chat-body::-webkit-scrollbar-track{background:0 0}.owner-chat-body::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:10px}.chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:auto 0;padding:24px;animation:.5s ease-out fadeInMsg;display:flex}.chat-welcome-emoji{transform-origin:70% 70%;margin-bottom:12px;font-size:3rem;animation:2.5s infinite wave}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.chat-welcome-title{color:var(--text-primary);margin:0 0 8px;font-size:1.2rem;font-weight:600}.chat-welcome-sub{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.chat-date-sep{background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-lg);letter-spacing:.3px;align-self:center;margin:8px 0;padding:4px 12px;font-size:.75rem;font-weight:500}.chat-msg-wrapper{flex-direction:column;max-width:80%;animation:.3s cubic-bezier(.175,.885,.32,1) fadeInMsg;display:flex}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-msg{word-break:break-word;padding:10px 14px;font-size:.95rem;line-height:1.5;position:relative}.msg-user-wrapper{align-self:flex-end;align-items:flex-end}.chat-msg.msg-user{background:linear-gradient(135deg, var(--accent-primary) 0%, #d85c00 100%);color:#fff;box-shadow:var(--shadow-sm);border-radius:16px 16px 4px}.msg-owner-wrapper{align-self:flex-start;align-items:flex-start}.chat-msg.msg-owner{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);border-radius:16px 16px 16px 4px}.chat-msg-time{color:var(--text-muted);margin-top:4px;padding:0 4px;font-size:.72rem}.chat-typing{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px 16px 16px 4px;align-self:flex-start;align-items:center;gap:4px;width:fit-content;padding:12px 16px;display:none}.chat-typing.active{animation:.3s ease-out fadeInMsg;display:flex}.typing-dot{background-color:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.owner-chat-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.owner-chat-input{border:1px solid var(--border-strong);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-system);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:20px;outline:none;flex:1;padding:10px 16px;font-size:.9rem}.owner-chat-input:focus{border-color:var(--accent-primary,#ea6500);box-shadow:0 0 0 2px #ea650033}.owner-chat-input::placeholder{color:var(--text-muted)}.owner-chat-send-btn{background:var(--accent-primary,#ea6500);color:#fff;cursor:pointer;width:40px;height:40px;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-sm);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.owner-chat-send-btn:hover:not(:disabled){background:#ff740a;transform:translateY(-2px);box-shadow:0 4px 12px #ea65004d}.owner-chat-send-btn:active:not(:disabled){transform:translateY(0)}.owner-chat-send-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.owner-chat-send-btn svg{width:18px;height:18px;margin-left:-2px}@media (width<=600px){#owner-chat-window{background:var(--bg-primary);border:none;border-radius:0;width:auto;height:calc(100vh - 80px);max-height:calc(100vh - 80px);inset:60px 12px auto}.owner-chat-header{padding-top:max(14px, env(safe-area-inset-top))}.owner-chat-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}}