:root{--aichat-primary:#2563eb;--aichat-primary-dark:#1d4ed8;--aichat-secondary:#f3f4f6;--aichat-text-main:#111827;--aichat-text-light:#6b7280;--aichat-bg-white:#fff;--aichat-bg-light:#f9fafb;--aichat-border:#e5e7eb;--aichat-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--aichat-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--aichat-radius:12px}.aichat-widget,.aichat-widget *{box-sizing:border-box;margin:0;padding:0}.aichat-widget{position:fixed;z-index:999999;font-family:var(--aichat-font);line-height:1.5;font-size:14px;color:var(--aichat-text-main)}.aichat-position-bottom-right{bottom:24px;right:24px}.aichat-position-bottom-left{bottom:24px;left:24px}.aichat-bubble{width:64px;height:64px;border-radius:50%;background:var(--aichat-primary);border:none;box-shadow:0 4px 12px rgba(37,99,235,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.aichat-bubble:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(37,99,235,.4);background:var(--aichat-primary-dark)}.aichat-bubble svg{width:32px;height:32px}.aichat-window{width:380px;height:600px;max-height:calc(100vh - 100px);background:var(--aichat-bg-white);border-radius:16px;box-shadow:var(--aichat-shadow);display:flex;flex-direction:column;overflow:hidden;animation:aichat-slide-up .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(0,0,0,.05)}.aichat-window.minimized{height:70px;border-radius:16px 16px 0 0}@keyframes aichat-slide-up{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.aichat-header{background:var(--aichat-bg-white);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--aichat-border);flex-shrink:0}.aichat-header-title{display:flex;align-items:center;gap:12px}.aichat-avatar{width:36px;height:36px;background:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--aichat-primary);flex-shrink:0}.aichat-title-text{display:flex;flex-direction:column;line-height:1.2}.aichat-name{font-weight:600;font-size:16px;color:var(--aichat-text-main)}.aichat-status{font-size:12px;color:#10b981;display:flex;align-items:center;gap:4px;margin-top:2px}.aichat-status:before{content:'';display:block;width:6px;height:6px;background:currentColor;border-radius:50%}.aichat-header-actions{display:flex;gap:4px;align-items:center}.aichat-header-actions button{background:0 0;border:none;color:var(--aichat-text-light);width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;margin:0;min-width:32px}.aichat-header-actions button:hover{background:var(--aichat-secondary);color:var(--aichat-text-main)}.aichat-messages{flex:1;overflow-y:auto;padding:20px;background:var(--aichat-bg-light);display:flex;flex-direction:column;gap:16px}.aichat-message{display:flex;flex-direction:column;max-width:85%;animation:aichat-fade-in .3s ease}@keyframes aichat-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aichat-message-user{align-self:flex-end;align-items:flex-end}.aichat-message-assistant{align-self:flex-start;align-items:flex-start}.aichat-message-text{padding:12px 16px;border-radius:16px;font-size:14px;position:relative;word-wrap:break-word;line-height:1.5}.aichat-message-user .aichat-message-text{background:var(--aichat-primary);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 4px rgba(37,99,235,.1)}.aichat-message-assistant .aichat-message-text{background:var(--aichat-bg-white);color:var(--aichat-text-main);border:1px solid var(--aichat-border);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.aichat-timestamp{font-size:11px;color:var(--aichat-text-light);margin-top:4px;opacity:.8;padding:0 4px}.aichat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.aichat-suggestion-btn{background:var(--aichat-bg-white);border:1px solid var(--aichat-primary);color:var(--aichat-primary);padding:8px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.aichat-suggestion-btn:hover{background:var(--aichat-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 6px rgba(37,99,235,.2)}.aichat-input-form{padding:16px;background:var(--aichat-bg-white);border-top:1px solid var(--aichat-border);display:flex;gap:10px;align-items:center;flex-shrink:0}.aichat-input-wrapper{flex:1;position:relative;display:flex}.aichat-input{width:100%;padding:12px 16px;border:1px solid var(--aichat-border);border-radius:24px;font-size:14px;outline:none;transition:all .2s;background:var(--aichat-bg-light);color:var(--aichat-text-main);height:44px;line-height:normal}.aichat-input:focus{background:var(--aichat-bg-white);border-color:var(--aichat-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.aichat-send-btn{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--aichat-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.aichat-send-btn:hover:not(:disabled){background:var(--aichat-primary-dark);transform:scale(1.05)}.aichat-send-btn:disabled{background:var(--aichat-secondary);color:var(--aichat-text-light);cursor:not-allowed}.aichat-typing{display:flex;gap:4px;padding:4px 8px}.aichat-typing span{width:6px;height:6px;background:var(--aichat-text-light);border-radius:50%;animation:aichat-bounce 1.4s infinite ease-in-out both}.aichat-typing span:nth-child(1){animation-delay:-.32s}.aichat-typing span:nth-child(2){animation-delay:-.16s}@keyframes aichat-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.aichat-widget{bottom:0 !important;right:0 !important;left:0 !important;width:100%;height:0;z-index:9999999}.aichat-widget:has(.aichat-window:not(.minimized)){height:100%}.aichat-position-bottom-right,.aichat-position-bottom-left{bottom:20px;right:20px;left:auto;width:auto;height:auto}.aichat-window{width:100% !important;height:100% !important;max-height:100dvh !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;border-radius:0 !important;margin:0 !important;display:flex;flex-direction:column}.aichat-window.minimized{height:auto !important;position:fixed !important;bottom:0 !important;top:auto !important;border-radius:16px 16px 0 0 !important;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.aichat-messages{height:100%;padding-bottom:20px}.aichat-input-form{padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--aichat-bg-white)}.aichat-bubble{position:fixed;bottom:20px;right:20px;z-index:10000000}}