:root{--drimchat-brand:#2271b1;--drimchat-accent:#135e96;--drimchat-bg:#ffffff;--drimchat-text:#1a1a1a;--drimchat-text-secondary:#666666;--drimchat-border:#e5e5e5;--drimchat-shadow:0 8px 32px rgba(0, 0, 0, 0.12);--drimchat-radius:20px;--drimchat-radius-sm:12px}.drimchat-widget[data-theme="dark"]{--drimchat-bg:#1a1a1a;--drimchat-text:#ffffff;--drimchat-text-secondary:#a0a0a0;--drimchat-border:#333333;--drimchat-shadow:0 8px 32px rgba(0, 0, 0, 0.4)}.drimchat-widget{position:fixed;bottom:20px;right:20px;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.drimchat-widget[data-position="left"]{right:auto;left:20px}.drimchat-launcher{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--drimchat-brand),var(--drimchat-accent));color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 20px rgb(0 0 0 / .15),0 0 0 4px rgb(255 255 255 / .1);transition:all 0.3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.drimchat-launcher:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 30px rgb(0 0 0 / .2),0 0 0 6px rgb(255 255 255 / .15)}.drimchat-launcher:active{transform:scale(.95)}.drimchat-launcher-badge{position:absolute;top:-2px;right:-2px;width:20px;height:20px;background:#ff4757;border-radius:50%;border:3px solid #fff;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.drimchat-launcher.with-text{width:auto;padding:0 20px;border-radius:28px;gap:8px;font-size:16px;font-weight:600}.drimchat-panel{position:absolute;bottom:70px;right:0;width:380px;max-height:70vh;background:var(--drimchat-bg);border-radius:var(--drimchat-radius);box-shadow:var(--drimchat-shadow);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all 0.3s cubic-bezier(.4,0,.2,1)}.drimchat-widget[data-position="left"] .drimchat-panel{right:auto;left:0}.drimchat-panel.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.drimchat-header{background:linear-gradient(135deg,var(--drimchat-brand),var(--drimchat-accent));padding:12px 16px;text-align:left;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-shrink:0}.drimchat-header-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:rgb(255 255 255 / .2);color:#fff;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background 0.2s;padding:0}.drimchat-header-close:hover{background:rgb(255 255 255 / .3)}.drimchat-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgb(255 255 255 / .3);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.drimchat-avatar img{width:100%;height:100%;object-fit:cover}.drimchat-header-info{text-align:left;flex:1}.drimchat-bot-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:2px;line-height:1.2}.drimchat-bot-status{color:rgb(255 255 255 / .9);font-size:11px;display:flex;align-items:center;gap:4px;line-height:1.2}.drimchat-status-dot{width:6px;height:6px;background:#2ecc71;border-radius:50%;animation:blink 2s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}.drimchat-messages{flex:1;padding:12px;overflow-y:auto;overflow-x:hidden;max-height:calc(70vh - 140px);display:flex;flex-direction:column;gap:8px;background:var(--drimchat-bg);min-height:100px;-webkit-overflow-scrolling:touch}.drimchat-messages::-webkit-scrollbar{width:6px}.drimchat-messages::-webkit-scrollbar-track{background:#fff0}.drimchat-messages::-webkit-scrollbar-thumb{background:var(--drimchat-border);border-radius:3px}.drimchat-message{max-width:85%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;animation:messageIn 0.3s ease;word-wrap:break-word;flex-shrink:0}@keyframes messageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drimchat-message.bot{background:var(--drimchat-border);color:var(--drimchat-text);border-bottom-left-radius:4px;align-self:flex-start}.drimchat-message.user{background:linear-gradient(135deg,var(--drimchat-brand),var(--drimchat-accent));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.drimchat-message.error{background:#fee;color:#c33;border-left:3px solid #c33;align-self:center;font-size:13px}.drimchat-typing{display:none;align-self:flex-start;background:var(--drimchat-border);padding:10px 14px;border-radius:16px;border-bottom-left-radius:4px;flex-shrink:0}.drimchat-typing.active{display:flex;gap:4px}.drimchat-typing-dot{width:6px;height:6px;background:var(--drimchat-text-secondary);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.drimchat-typing-dot:nth-child(1){animation-delay:-0.32s}.drimchat-typing-dot:nth-child(2){animation-delay:-0.16s}@keyframes typingBounce{0%,80%,100%{transform:scale(.6)}40%{transform:scale(1)}}.drimchat-input-area{padding:10px 12px;border-top:1px solid var(--drimchat-border);background:var(--drimchat-bg);display:flex;gap:8px;align-items:center;flex-shrink:0;position:relative}.drimchat-input{flex:1;border:2px solid var(--drimchat-border);border-radius:20px;padding:8px 14px;font-size:16px;background:var(--drimchat-bg);color:var(--drimchat-text);outline:none;transition:all 0.2s;min-height:40px;-webkit-appearance:none;appearance:none}.drimchat-input:focus{border-color:var(--drimchat-brand);box-shadow:0 0 0 3px rgb(34 113 177 / .1)}.drimchat-input:disabled{opacity:.6;cursor:not-allowed;background:var(--drimchat-border)}.drimchat-send{width:38px;height:38px;border:none;border-radius:50%;background:var(--drimchat-brand);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0;-webkit-appearance:none;appearance:none}.drimchat-send:hover:not(:disabled){background:var(--drimchat-accent);transform:scale(1.05)}.drimchat-send:disabled{opacity:.5;cursor:not-allowed}.drimchat-send svg{width:16px;height:16px}.drimchat-footer{padding:8px;text-align:center;font-size:11px;color:var(--drimchat-text-secondary);border-top:1px solid var(--drimchat-border);background:var(--drimchat-bg);flex-shrink:0}.drimchat-footer a{color:var(--drimchat-brand);text-decoration:none;font-weight:500}@media (max-width:480px){.drimchat-widget{bottom:15px;right:15px}.drimchat-widget[data-position="left"]{left:15px;right:auto}.drimchat-panel{position:fixed;width:calc(100vw - 30px);max-width:380px;max-height:70vh;right:15px;left:auto;bottom:85px;margin:0 auto}.drimchat-widget[data-position="left"] .drimchat-panel{left:15px;right:auto}.drimchat-messages{max-height:calc(70vh - 140px);min-height:120px}.drimchat-launcher.with-text{width:56px;padding:0}.drimchat-launcher-text{display:none}.drimchat-header{padding:10px 14px}.drimchat-avatar{width:40px;height:40px;border-radius:50%;font-size:20px}.drimchat-bot-name{font-size:13px}.drimchat-bot-status{font-size:10px}}[dir="rtl"] .drimchat-message.bot{border-bottom-left-radius:16px;border-bottom-right-radius:4px;align-self:flex-start}[dir="rtl"] .drimchat-message.user{border-bottom-right-radius:16px;border-bottom-left-radius:4px;align-self:flex-start}[dir="rtl"] .drimchat-header{justify-content:flex-start;flex-direction:row-reverse}[dir="rtl"] .drimchat-header-info{text-align:right}[dir="rtl"] .drimchat-header-close{right:auto;left:8px}