.widget-root{--widget-primary:#3b82f6;--widget-bg:#ffffff;--widget-radius:16px;--widget-shadow:0 8px 32px rgba(0,0,0,0.12);--widget-text:#1e293b;--widget-text-secondary:#64748b;--widget-border:#e2e8f0;--widget-visitor-bg:var(--widget-primary);--widget-visitor-text:#ffffff;--widget-bot-bg:#f1f5f9;--widget-bot-text:var(--widget-text);--widget-width:380px;--widget-height:520px;--widget-font-size:14px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--widget-font-size);line-height:1.5;color:var(--widget-text);box-sizing:border-box}.widget-root *,.widget-root :after,.widget-root :before{box-sizing:border-box;margin:0;padding:0}.widget-fab{position:fixed;bottom:var(--widget-offset-y,20px);right:var(--widget-offset-x,20px);width:56px;height:56px;border-radius:50%;background:var(--widget-primary);color:#ffffff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease;z-index:9998}.widget-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.widget-fab--left{left:var(--widget-offset-x,20px);right:auto}.widget-fab svg{width:24px;height:24px}.widget-fab__icon--chat,.widget-fab__icon--close{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.widget-fab .widget-fab__icon--chat{opacity:1}.widget-fab .widget-fab__icon--close{opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}.widget-fab--open .widget-fab__icon--chat{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.widget-fab--open .widget-fab__icon--close{opacity:1;transform:translate(-50%,-50%) rotate(0)}.widget-fab__badge{position:absolute;top:-6px;left:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ef4444;color:#ffffff;font-size:12px;font-weight:700;line-height:22px;text-align:center;border:2px solid #ffffff;box-sizing:content-box;box-shadow:0 2px 6px rgba(220,38,38,.45);pointer-events:none;z-index:1;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.widget-fab__badge--visible{opacity:1;transform:scale(1)}.widget-window{position:fixed;bottom:calc(var(--widget-offset-y, 20px) + 68px);right:var(--widget-offset-x,20px);width:var(--widget-width);height:var(--widget-height);max-width:calc(100vw - (var(--widget-offset-x, 20px) + 20px));max-height:calc(100vh - (var(--widget-offset-y, 20px) + 88px));max-height:calc(100dvh - (var(--widget-offset-y, 20px) + 88px));background:var(--widget-bg);border-radius:var(--widget-radius);box-shadow:var(--widget-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:9999;transform-origin:bottom right;transform:translateY(0) scale(1);opacity:1;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease-out}.widget-window--closed{opacity:0;transform:translateY(8px) scale(.95);pointer-events:none}.widget-window--left{left:var(--widget-offset-x,20px);right:auto;transform-origin:bottom left}.widget-window__content{display:flex;flex-direction:column;flex:1;overflow:hidden}.widget-header{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--widget-primary);color:#ffffff;flex-shrink:0}.widget-header__row{display:flex;align-items:center;justify-content:space-between}.widget-header__title{font-size:1.07em;font-weight:600;display:flex;align-items:center;gap:8px}.widget-header__actions{display:flex;align-items:center;gap:4px}.widget-header__logo{width:24px;height:24px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.widget-header__close{background:none;border:none;color:#ffffff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s}.widget-header__close:hover{background:rgba(255,255,255,.2)}.widget-header__close svg{width:18px;height:18px}.widget-header__lang-toggle{background:rgba(255,255,255,.16);border:none;color:inherit;cursor:pointer;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 8px;border-radius:999px;line-height:1;transition:background .15s}.widget-header__lang-toggle:hover{background:rgba(255,255,255,.28)}.widget-header__social-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;align-self:flex-end;width:100%;max-width:700px;padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:inherit;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.widget-header__social-toggle:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45)}.widget-header__social-toggle:active{transform:translateY(1px)}.widget-header__social-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-header__social-chevron{transition:transform .25s ease;flex:0 0 auto;transform:scaleY(-1)}.widget-header__social-toggle--open .widget-header__social-chevron{transform:scaleY(1)}.widget-social-panel{max-height:0;overflow:hidden;background:var(--widget-bg);transition:max-height .3s ease}.widget-social-panel--open{max-height:280px;border-bottom:1px solid var(--widget-border);overflow-y:auto}.widget-social-panel__link{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;color:var(--widget-text)}.widget-social-panel__link:hover{background:#f3f4f6}.widget-social-panel__icon{width:22px;height:22px;flex:0 0 22px;-o-object-fit:contain;object-fit:contain}.widget-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:340px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.widget-messages::-webkit-scrollbar{width:2px}.widget-messages::-webkit-scrollbar-track{background:transparent}.widget-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:1px}.widget-loading,.widget-loading-state{display:flex;align-items:center;justify-content:center}.widget-loading-state{flex:1;width:100%;height:100%}.widget-loading-state__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.widget-loading-state__error-text{margin:0;font-size:14px;color:#6b7280}.widget-retry-btn{padding:8px 16px;border:none;border-radius:var(--widget-radius,8px);background:var(--widget-primary,#3b82f6);color:#fff;font-size:14px;cursor:pointer}.widget-retry-btn:hover{opacity:.9}.widget-spinner{width:36px;height:36px;border:3px solid rgba(0,0,0,.08);border-top:3px solid var(--widget-primary,#3b82f6);border-radius:50%;animation:widget-spinner-rotate .9s linear infinite}@keyframes widget-spinner-rotate{to{transform:rotate(1turn)}}.widget-window--maximized{width:80vw;height:80vh;max-width:80vw;max-height:80vh;left:10vw;top:10vh;right:auto;bottom:auto;transform-origin:center center}.widget-window--maximized .widget-messages{max-height:none}.widget-header .widget-maximize-btn{background:transparent;border:none;cursor:pointer;padding:4px;margin-right:4px;color:inherit;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s ease}.widget-header .widget-maximize-btn:hover{background:rgba(0,0,0,.06)}.widget-bubble{max-width:80%;padding:10px 14px;border-radius:12px;word-wrap:break-word;white-space:pre-wrap;font-size:1em;line-height:1.45}.widget-bubble--visitor{align-self:flex-end;background:var(--widget-visitor-bg);color:var(--widget-visitor-text);border-bottom-right-radius:4px}.widget-bubble--bot,.widget-bubble--operator{align-self:flex-start;background:var(--widget-bot-bg);color:var(--widget-bot-text);border-bottom-left-radius:4px}.widget-bubble__sender{font-size:.79em;font-weight:600;margin-bottom:2px;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.widget-bubble__time{font-size:.79em;opacity:.6}.widget-bubble__meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px}.widget-bubble__ticks{display:inline-flex;align-items:center;opacity:.7;line-height:0}.widget-bubble__ticks--read{opacity:1;color:#7dd3fc}.widget-input{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--widget-border);flex-shrink:0}.widget-input__textarea{flex:1;border:1px solid var(--widget-border);border-radius:8px;padding:8px 12px;resize:none;font-family:inherit;font-size:1em;line-height:1.4;max-height:80px;outline:none;transition:border-color .15s;color:var(--widget-text);background:var(--widget-bg)}.widget-input__textarea:focus{border-color:var(--widget-primary)}.widget-input__textarea::-moz-placeholder{color:var(--widget-text-secondary)}.widget-input__textarea::placeholder{color:var(--widget-text-secondary)}.widget-input__send{width:36px;height:36px;border-radius:50%;background:var(--widget-primary);color:#ffffff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.widget-input__send:disabled{opacity:.5;cursor:not-allowed}.widget-input__send svg{width:16px;height:16px}.widget-typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--widget-bot-bg);border-radius:12px;border-bottom-left-radius:4px}.widget-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--widget-text-secondary);animation:widget-typing-bounce 1.4s ease-in-out infinite}.widget-typing__dot:first-child{animation-delay:0s}.widget-typing__dot:nth-child(2){animation-delay:.2s}.widget-typing__dot:nth-child(3){animation-delay:.4s}@keyframes widget-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.widget-buttons{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 8px}.widget-button-choice{background:transparent;border:1px solid var(--widget-primary);color:var(--widget-primary);border-radius:16px;padding:6px 14px;font-size:.93em;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.widget-button-choice:hover{background:var(--widget-primary);color:#fff}.widget-notice{text-align:center;padding:8px 16px}.widget-notice__content{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.86em}.widget-notice--escalation .widget-notice__content{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.widget-notice--operator .widget-notice__content{background:#d1fae5;color:#065f46}.widget-rating-picker{padding:12px 16px;border-top:1px solid var(--widget-border,#e5e7eb)}.widget-rating-picker__content{background:var(--widget-bg-secondary,#f9fafb);border-radius:12px;padding:12px;text-align:center}.widget-rating-picker__text{margin:0 0 8px;font-size:.93em;color:var(--widget-text,#1f2937)}.widget-rating-picker__error{margin:8px 0 0;font-size:.85em;color:#dc2626;text-align:center}.widget-rating-picker__row{display:flex;justify-content:center;gap:6px}.widget-rating-picker__btn{background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;padding:6px 8px;font-size:1.57em;line-height:1;transition:transform .1s,background .1s}.widget-rating-picker__btn:hover{background:var(--widget-bg-tertiary,rgba(0,0,0,.04));transform:scale(1.15)}.widget-rating-picker__row--stars .widget-rating-picker__btn{color:#f59e0b;font-size:1.86em}@media (max-width:480px){.widget-window{top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0}.widget-window--left{left:0}.widget-messages{max-height:none}.widget-maximize-btn{display:none}.widget-window--maximized{width:100%;height:100dvh;max-width:none;max-height:none;left:0;top:0}}.widget-input{position:relative}.widget-input__textarea--digits{border-color:var(--widget-primary,#2563eb);background-color:rgba(37,99,235,.04);font-variant-numeric:tabular-nums;padding-right:28px}.widget-input__textarea--digits:focus{border-color:var(--widget-primary,#2563eb);box-shadow:0 0 0 1px var(--widget-primary,#2563eb)}.widget-input__digit-icon{position:absolute;right:56px;top:50%;transform:translateY(-50%);color:var(--widget-primary,#2563eb);opacity:.4;font-size:12px;font-family:monospace;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-input__textarea--filter-flash{animation:widget-input-filter-flash .2s ease-out}@keyframes widget-input-filter-flash{0%{box-shadow:0 0 0 2px rgba(37,99,235,.4)}to{box-shadow:0 0 0 0 transparent}}.widget-attach-btn-wrap{display:inline-flex;align-items:center}.widget-attach-input{display:none}.widget-attach-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:0;color:var(--widget-fg,#475569);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s}.widget-attach-btn:hover{background:rgba(0,0,0,.05)}.widget-attach-btn:focus-visible{outline:2px solid var(--widget-primary);outline-offset:2px}.widget-attach-btn:disabled{opacity:.5;cursor:not-allowed}.widget-attach-preview-wrap{padding:8px 12px;max-height:180px;overflow-y:auto}.widget-attach-preview{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.widget-attach-card{position:relative;width:160px;padding:8px;border-radius:8px;background:rgba(0,0,0,.04);display:flex;align-items:center;gap:8px;font-size:12px;overflow:hidden}.widget-attach-card[data-status=error]{background:#fef2f2;color:#991b1b}.widget-attach-thumb{-o-object-fit:cover;object-fit:cover}.widget-attach-icon,.widget-attach-thumb{width:40px;height:40px;border-radius:4px;flex-shrink:0}.widget-attach-icon{background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.widget-attach-meta{flex:1;min-width:0}.widget-attach-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-attach-status{color:var(--widget-fg-muted,#64748b)}.widget-attach-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--widget-primary);width:var(--progress,0);transition:width .2s ease}.widget-attach-remove{background:transparent;border:0;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--widget-fg-muted,#64748b);border-radius:50%}.widget-attach-remove:hover{background:rgba(0,0,0,.08)}.widget-msg-attach-list{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}.widget-msg-attach-image{max-width:240px;max-height:240px;border-radius:8px;cursor:pointer;display:block}.widget-msg-attach-doc{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:rgba(0,0,0,.04);text-decoration:none;color:inherit}.widget-msg-attach-doc:hover{background:rgba(0,0,0,.08)}.widget-lightbox{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center}.widget-lightbox[hidden]{display:none}.widget-lightbox .lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);cursor:zoom-out}.widget-lightbox .lb-img{position:relative;max-width:95vw;max-height:95vh;border-radius:4px}.widget-lightbox .lb-close,.widget-lightbox .lb-download,.widget-lightbox .lb-next,.widget-lightbox .lb-prev{position:absolute;background:rgba(0,0,0,.4);color:white;border:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.widget-lightbox .lb-close{top:16px;right:16px}.widget-lightbox .lb-prev{top:50%;left:16px;transform:translateY(-50%)}.widget-lightbox .lb-next{top:50%;right:16px;transform:translateY(-50%)}.widget-lightbox .lb-download{bottom:16px;right:16px}.widget-lightbox .lb-close:hover,.widget-lightbox .lb-download:hover,.widget-lightbox .lb-next:hover,.widget-lightbox .lb-prev:hover{background:rgba(0,0,0,.6)}.widget-bubble__skeleton{display:flex;flex-direction:column;gap:6px;padding:2px 0}.widget-bubble__skeleton-line{height:.85em;border-radius:6px;min-width:120px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 37%,rgba(0,0,0,.06) 63%);background-size:400% 100%;animation:widget-skeleton-shimmer 1.4s ease infinite}.widget-bubble__skeleton-line--last{width:60%;min-width:60px}@keyframes widget-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.widget-bubble__orig-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:6px;border:none;background:none;cursor:pointer;color:inherit;opacity:.6}.widget-bubble__orig-toggle--active,.widget-bubble__orig-toggle:hover{opacity:1}.widget-bubble__orig-toggle svg{width:14px;height:14px}.widget-button-choice--skeleton{min-width:72px;height:32px;color:transparent;pointer-events:none;border-color:transparent;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 37%,rgba(0,0,0,.06) 63%);background-size:400% 100%;animation:widget-skeleton-shimmer 1.4s ease infinite}