#cf-widget-wrap.pos-bottom-left{bottom:24px;left:24px}#cf-widget-wrap.theme-dark{--cf-w-bg:var(--cf-dark-bg,#0f1117);--cf-w-text:var(--cf-dark-text,#e8eaf0);--cf-w-accent:var(--cf-dark-accent,#818cf8);--cf-w-surface:#181c24;--cf-w-border:#2a3040;--cf-w-muted:#8892a4;--cf-w-user-bg:#1a2040;--cf-w-user-text:#c8cbf0}.pos-bottom-left #cf-panel{bottom:90px;left:24px}.size-compact #cf-panel{width:340px;height:500px}.size-large #cf-panel{width:440px;height:680px}.radius-sharp #cf-panel,.radius-sharp #cf-trigger{border-radius:4px}.radius-pill #cf-trigger{border-radius:50px}.cf-w-lang-toggle{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.15);border-radius:20px;padding:3px 8px;cursor:pointer;user-select:none}.cf-w-lang-btn{font-size:11px;font-weight:600;color:rgba(255,255,255,.7);cursor:pointer;padding:1px 3px;transition:color .2s}.cf-w-lang-btn.active{color:white}.cf-w-lang-sep{color:rgba(255,255,255,.3);font-size:12px}.cf-w-msg{max-width:88%;animation:cfMsgIn .25s ease}.cf-w-msg.bot{align-self:flex-start}.cf-w-msg.user{align-self:flex-end}.cf-w-bubble{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.55;color:var(--cf-w-text)}.cf-w-msg.bot .cf-w-bubble{background:var(--cf-w-surface);border:1px solid var(--cf-w-border);border-top-left-radius:4px}.cf-w-msg.user .cf-w-bubble{background:var(--cf-w-user-bg);border:1px solid var(--cf-w-border);border-top-right-radius:4px;color:var(--cf-w-user-text)}.cf-w-typing{display:flex;align-items:center;gap:5px;padding:12px 14px;background:var(--cf-w-surface);border:1px solid var(--cf-w-border);border-radius:12px;border-top-left-radius:4px;width:fit-content}.cf-w-typing span{width:7px;height:7px;background:var(--cf-w-muted);border-radius:50%;animation:cfDot 1.2s ease infinite}.cf-w-typing span:nth-child(2){animation-delay:.2s}.cf-w-typing span:nth-child(3){animation-delay:.4s}.cf-w-opt{background:var(--cf-w-surface);border:1.5px solid var(--cf-w-border);color:var(--cf-w-text);padding:7px 13px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .18s;font-family:inherit;line-height:1.4}.cf-w-opt:hover{border-color:var(--cf-w-accent);color:var(--cf-w-accent);background:rgba(99,102,241,.06)}.cf-w-opt:active{transform:scale(.97)}.cf-w-products{display:flex;flex-direction:column;gap:10px;width:100%}.cf-w-card{background:var(--cf-w-surface);border:1px solid var(--cf-w-border);border-radius:10px;overflow:hidden;transition:border-color .2s;animation:cfMsgIn .3s ease}.cf-w-card:hover{border-color:var(--cf-w-accent)}.cf-w-card-inner{display:flex;gap:10px;padding:10px}.cf-w-card-thumb{width:60px;height:60px;background:var(--cf-w-surface);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.cf-w-card-info{flex:1;min-width:0}.cf-w-card-name{font-size:13px;font-weight:700;color:var(--cf-w-text);line-height:1.35;margin-bottom:3px}.cf-w-card-cat{font-size:11px;color:var(--cf-w-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.cf-w-card-reason{font-size:12px;color:var(--cf-w-muted);line-height:1.5}.cf-w-card-actions{display:flex;gap:6px;padding:0 10px 10px}.cf-w-btn-primary{flex:1;background:var(--cf-w-btn);border:none;color:var(--cf-w-btn-text);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s;font-family:inherit}.cf-w-btn-primary:hover{filter:brightness(1.1)}.cf-w-btn-secondary{background:0 0;border:1px solid var(--cf-w-border);color:var(--cf-w-muted);padding:8px 12px;border-radius:8px;font-size:12px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit}.cf-w-btn-secondary:hover{border-color:var(--cf-w-muted);color:var(--cf-w-text)}.cf-w-restart{background:0 0;border:1px solid var(--cf-w-border);color:var(--cf-w-muted);padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit;display:block;margin:4px auto 0}.cf-w-restart:hover{border-color:var(--cf-w-accent);color:var(--cf-w-accent)}.cf-rtl{direction:rtl;text-align:right}