.chat-container{display:flex;height:100%;width:100%;background:var(--dark);color:var(--white);font-family:inherit;overflow:hidden}.chat-sidebar{width:272px;flex-shrink:0;display:flex;flex-direction:column;background:var(--dark2);border-right:1px solid var(--border)}.chat-sidebar-header{padding:18px 20px 16px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.chat-list{flex:1;overflow-y:auto;padding:8px}.chat-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;margin-bottom:2px;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-item:hover{background:rgba(255,255,255,.04);border-color:var(--border)}.chat-item.active{background:rgba(212,168,67,.09);border-color:rgba(212,168,67,.22)}.chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--dark3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:.82rem;font-weight:800;color:var(--gold)}.chat-item.active .chat-avatar{border-color:rgba(212,168,67,.28)}.chat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-name{font-size:.84rem;font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.chat-item.active .chat-name{color:var(--gold)}.chat-last-msg{font-size:.71rem;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;align-self:center}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--dark);min-width:0;position:relative}.chat-header{display:flex;align-items:center;gap:11px;padding:13px 20px;background:var(--dark2);border-bottom:1px solid var(--border);flex-shrink:0}.chat-header-name{font-size:.85rem;font-weight:800;color:var(--white);line-height:1.2}.chat-header-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);line-height:1}.chat-header-status.online{color:#22c55e}.chat-header-status.offline{color:var(--gray)}.chat-thread-start{text-align:center;padding:20px 0;opacity:.3;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--white)}.chat-messages{flex:1;overflow-y:auto;padding:20px 20px 10px;display:flex;flex-direction:column;gap:3px}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}.bubble{max-width:72%;padding:10px 14px;border-radius:14px;font-size:.875rem;line-height:1.55;word-break:break-word;position:relative}.bubble.me{align-self:flex-end;background:var(--gold);color:#000;border-bottom-right-radius:4px;font-weight:500}.bubble.them{align-self:flex-start;background:var(--dark3);color:var(--white);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-time{font-size:.62rem;margin-top:4px;opacity:.5;text-align:right;font-weight:700}.quotation-card{background:var(--dark2);border:1px solid rgba(212,168,67,.3);border-radius:12px;overflow:hidden;min-width:230px;max-width:280px}.quotation-header{background:linear-gradient(135deg,rgba(212,168,67,.14),rgba(212,168,67,.04));border-bottom:1px solid rgba(212,168,67,.2);padding:8px 14px;display:flex;align-items:center;gap:6px}.quotation-tag{color:#d4a843;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.quotation-body{padding:12px 14px}.quotation-product{font-weight:800;font-size:.88rem;color:var(--white);margin-bottom:10px}.quotation-line{font-size:.78rem;color:#888;display:flex;justify-content:space-between;margin-bottom:4px}.quotation-note{font-size:.75rem;color:#666;font-style:italic;margin-top:6px}.quotation-note,.quotation-total-row{border-top:1px solid var(--border);padding-top:8px}.quotation-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.quotation-total-label{font-size:.7rem;color:#888;font-weight:700;text-transform:uppercase}.quotation-total-amount{font-size:1rem;font-weight:900;color:#d4a843}.quotation-timestamp{font-size:.62rem;padding:0 14px 8px;opacity:.4}.btn-add-cart{margin-top:10px;width:100%;padding:8px;border-radius:8px;background:#d4a843;border:none;color:#000;font-weight:800;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.btn-add-cart:hover:not(:disabled){background:var(--gold-light,#e8c060)}.btn-add-cart.added{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#4ade80;cursor:default}.btn-add-cart:disabled{cursor:default}.welcome-screen{flex:1;flex-direction:column;text-align:center;padding:40px}.welcome-logo-box,.welcome-screen{display:flex;align-items:center;justify-content:center}.welcome-logo-box{width:68px;height:68px;background:rgba(212,168,67,.09);border:1px solid rgba(212,168,67,.22);border-radius:18px;margin-bottom:18px;overflow:hidden}.welcome-title{margin:0 0 10px;font-size:1.5rem;font-weight:900;color:var(--white)}.welcome-sub{color:#888;max-width:250px;font-size:.85rem;margin-bottom:30px;line-height:1.5}.start-btn{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1.4rem;background:var(--gold);border:none;border-radius:8px;color:#000;font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .18s,transform .12s}.start-btn:hover{background:var(--gold-light,#e8c060);transform:translateY(-1px)}.chat-input-area{padding:12px 16px;background:var(--dark2);border-top:1px solid var(--border);flex-shrink:0}.img-preview-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25);border-radius:8px 8px 0 0;margin-bottom:2px}.img-preview-thumb-wrap{position:relative;flex-shrink:0}.img-preview-thumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid #d4a843;display:block}.btn-cancel-preview{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:#222;border:1px solid #555;color:#ccc;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-family:inherit}.btn-cancel-preview:disabled{cursor:not-allowed}.img-preview-info{flex:1;min-width:0}.img-preview-name{font-size:.75rem;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-preview-label{font-size:.7rem;color:#666;margin-top:2px}.upload-error{font-size:.75rem;color:#ef4444;margin-bottom:6px;padding:4px 8px;background:rgba(239,68,68,.08);border-radius:6px}.input-wrapper{display:flex;align-items:flex-end;gap:6px;background:var(--dark3);border:1px solid var(--border);border-radius:12px;padding:6px 6px 6px 14px;transition:border-color .18s}.input-wrapper:focus-within{border-color:rgba(212,168,67,.35)}.input-action-btn{background:transparent;border:none;color:#888;cursor:pointer;font-size:1.3rem;line-height:1;padding:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s}.input-action-btn:hover:not(:disabled){color:var(--gold)}.input-action-btn:disabled{cursor:not-allowed;opacity:.5}.input-action-btn.uploading{color:#d4a843}.text-input{flex:1;background:transparent;border:none;outline:none;resize:none;color:var(--white);font-family:inherit;font-size:.875rem;line-height:1.5;padding:5px 0;min-height:34px;max-height:100px}.text-input::-moz-placeholder{color:var(--gray)}.text-input::placeholder{color:var(--gray)}.send-btn{width:36px;height:36px;border-radius:8px;background:var(--gold);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .12s;color:#000}.send-btn:hover{background:var(--gold-light,#e8c060);transform:translateY(-1px)}.send-btn:disabled{background:var(--dark3);opacity:.5;color:var(--gray);cursor:not-allowed;transform:none}.custom-scrollbar::-webkit-scrollbar{width:3px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}.typing-indicator{display:flex;align-items:center;gap:8px;padding:4px 0;align-self:flex-start}.typing-label{font-size:.7rem;color:var(--gray);font-style:italic}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--gray);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.chat-nav-btn{position:relative;background:transparent;border:none;cursor:pointer;color:var(--gray);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s}.chat-nav-btn:hover{color:var(--white)}.chat-nav-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:9px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid var(--dark);pointer-events:none}.chat-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--dark2);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.5);z-index:1200;overflow:hidden;animation:chatDropIn .2s ease-out}@keyframes chatDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat-dropdown-header{padding:14px 16px 12px;border-bottom:1px solid var(--border);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.chat-dropdown-list{max-height:340px;overflow-y:auto;padding:6px}.chat-dropdown-list::-webkit-scrollbar{width:3px}.chat-dropdown-list::-webkit-scrollbar-track{background:transparent}.chat-dropdown-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}.chat-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.chat-dropdown-item:hover{background:rgba(255,255,255,.05);border-color:var(--border)}.chat-dropdown-empty{padding:28px 16px;text-align:center;font-size:.8rem;color:var(--gray)}.ccm-overlay{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);animation:chatDropIn .2s ease-out}.ccm-panel{position:relative;width:540px;height:620px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);background:var(--dark);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6);animation:ccmSlideIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes ccmSlideIn{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ccm-close{position:absolute;top:10px;right:10px;z-index:10;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--gray);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.ccm-close:hover{background:rgba(255,255,255,.15);color:var(--white)}.cw-launcher{position:fixed;bottom:28px;right:28px;z-index:1400;width:52px;height:52px;border-radius:50%;background:#d4a843;border:none;box-shadow:0 4px 16px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible;padding:0;color:#000;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.cw-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.2);background:#e0b44e}.cw-launcher:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.25)}.cw-launcher--open{background:#333;color:#fff}.cw-launcher--open:hover{background:#444;color:#fff}.cw-launcher-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #d4a843;pointer-events:none;line-height:1}.cw-panel{position:fixed;bottom:96px;right:24px;z-index:1400;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);background:var(--dark);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;animation:cwSlideUp .22s cubic-bezier(.34,1.2,.64,1)}@keyframes cwSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-home-header{position:relative;background:linear-gradient(150deg,#1c1608,#251c08 50%,#1a1408);border-bottom:1px solid rgba(212,168,67,.18);padding:28px 24px 22px;flex-shrink:0}.cw-home-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:rgba(212,168,67,.07);border:1px solid rgba(212,168,67,.18);padding:5px;margin-bottom:14px;display:block}.cw-home-greeting{font-size:1.45rem;font-weight:900;color:var(--white);line-height:1.15;letter-spacing:-.01em}.cw-home-tagline{font-size:1.2rem;font-weight:700;color:var(--gold);margin-top:2px}.cw-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--gray);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.cw-close:hover{background:rgba(255,255,255,.14);color:var(--white)}.cw-home-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.cw-home-body::-webkit-scrollbar{width:3px}.cw-home-body::-webkit-scrollbar-track{background:transparent}.cw-home-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}.cw-send-msg-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--dark2);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--white);gap:12px;transition:background .15s,border-color .15s}.cw-send-msg-row:hover{background:rgba(212,168,67,.06);border-color:rgba(212,168,67,.3)}.cw-send-msg-title{font-size:.88rem;font-weight:700;color:var(--white)}.cw-send-msg-sub{font-size:.73rem;color:var(--gray);margin-top:2px}.cw-faq-section{background:var(--dark2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cw-faq-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gray);padding:11px 16px 9px;border-bottom:1px solid var(--border)}.cw-faq-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;font-size:.82rem;color:var(--white);font-family:inherit;gap:10px;transition:background .12s}.cw-faq-item:last-child{border-bottom:none}.cw-faq-item:hover{background:rgba(255,255,255,.04)}.cw-nav-header{gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--dark2)}.cw-back,.cw-nav-header{display:flex;align-items:center;flex-shrink:0}.cw-back{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--gray);justify-content:center;cursor:pointer;transition:background .15s,color .15s}.cw-back:hover{background:rgba(255,255,255,.06);color:var(--white)}.cw-nav-title{flex:1;font-size:.88rem;font-weight:800;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-msgs-body{overflow:hidden}.cw-msgs-body,.cw-no-msgs{flex:1;display:flex;flex-direction:column}.cw-no-msgs{align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.cw-conv-list{flex:1;overflow-y:auto;padding:8px}.cw-conv-list::-webkit-scrollbar{width:3px}.cw-conv-list::-webkit-scrollbar-track{background:transparent}.cw-conv-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}.cw-conv-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 10px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;margin-bottom:2px;transition:background .15s,border-color .15s}.cw-conv-item:hover{background:rgba(255,255,255,.04);border-color:var(--border)}.cw-conv-avatar{width:40px;height:40px;border-radius:50%;background:var(--dark3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:.82rem;font-weight:800;color:var(--gold)}.cw-conv-info{flex:1;min-width:0}.cw-conv-name{font-size:.84rem;font-weight:700;color:var(--white)}.cw-conv-last,.cw-conv-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-conv-last{font-size:.71rem;color:var(--gray);margin-top:2px}.cw-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.cw-new-msg-btn{margin:10px 12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;background:rgba(212,168,67,.05);border:1px solid rgba(212,168,67,.2);border-radius:12px;cursor:pointer;font-size:.86rem;font-weight:700;color:var(--white);font-family:inherit;flex-shrink:0;transition:background .15s}.cw-new-msg-btn:hover{background:rgba(212,168,67,.1)}.cw-messages{flex:1;overflow-y:auto;padding:14px 16px 8px;display:flex;flex-direction:column;gap:4px}.cw-messages::-webkit-scrollbar{width:3px}.cw-messages::-webkit-scrollbar-track{background:transparent}.cw-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}.cw-thread-start{text-align:center;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gray);opacity:.4;padding:4px 0 10px}.cw-bubble-wrap{display:flex;flex-direction:column;max-width:78%}.cw-bubble-wrap.me{align-self:flex-end;align-items:flex-end}.cw-bubble-wrap.them{align-self:flex-start;align-items:flex-start}.cw-bubble{padding:10px 13px;border-radius:14px;font-size:.875rem;line-height:1.55;word-break:break-word}.cw-bubble.me{background:var(--gold);color:#000;border-bottom-right-radius:4px;font-weight:500}.cw-bubble.them{background:#323232;color:#f0f0f0;border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:4px}.cw-bubble-time{font-size:.6rem;color:var(--gray);opacity:.55;margin-top:3px;font-weight:600}.cw-typing-bubble{display:inline-flex;gap:4px;align-items:center;padding:11px 14px;background:var(--dark3);border:1px solid var(--border);border-radius:14px;border-bottom-left-radius:4px}.cw-typing-bubble span{width:6px;height:6px;border-radius:50%;background:var(--gray);animation:cwTypingBounce 1.4s ease-in-out infinite}.cw-typing-bubble span:first-child{animation-delay:0s}.cw-typing-bubble span:nth-child(2){animation-delay:.2s}.cw-typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes cwTypingBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-6px);opacity:1}}.chat-sidebar-header{padding:0;border-bottom:1px solid var(--border);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit;flex-shrink:0}.chat-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px}.chat-sidebar-title{font-size:1rem;font-weight:900;color:var(--white);letter-spacing:-.01em}.chat-sidebar-meta{font-size:.68rem;color:#555;margin-top:3px}.chat-total-badge{min-width:22px;height:22px;border-radius:11px;background:var(--gold);color:#000;font-size:.65rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.chat-search-wrap{display:flex;align-items:center;margin:0 12px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:0 10px;gap:7px;transition:border-color .15s,background .15s}.chat-search-wrap:focus-within{border-color:rgba(212,168,67,.28);background:rgba(255,255,255,.06)}.chat-search-icon{color:#444;flex-shrink:0}.chat-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:inherit;font-size:.8rem;padding:9px 0}.chat-search-input::-moz-placeholder{color:#3a3a3a}.chat-search-input::placeholder{color:#3a3a3a}.chat-search-clear{background:transparent;border:none;color:#444;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:color .15s}.chat-search-clear:hover{color:var(--white)}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.15}}.chat-skeleton-line{height:9px;background:rgba(255,255,255,.1);border-radius:5px;animation:shimmer 1.5s ease-in-out infinite}.chat-item-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.chat-item-time{font-size:.63rem;color:#444;flex-shrink:0;font-weight:600}.chat-item.active .chat-item-time,.chat-item.has-unread .chat-item-time{color:rgba(212,168,67,.55)}.chat-item.has-unread .chat-name{color:var(--white)}.chat-last-msg.unread{color:var(--white);font-weight:600}.chat-unread-badge{min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:#000;font-size:.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.chat-online-dot{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--dark2)}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:52px 20px;text-align:center}.chat-empty-text{font-size:.8rem;color:#3a3a3a}.chat-header-meta{display:flex;align-items:center;gap:5px;margin-top:1px}.chat-header-dot{font-size:.65rem;color:#444}.chat-header-role{font-size:.68rem;font-weight:600;color:#555;text-transform:capitalize}.chat-date-sep{display:flex;align-items:center;gap:12px;padding:10px 4px;margin:4px 0}.chat-date-sep:after,.chat-date-sep:before{content:"";flex:1;height:1px;background:rgba(255,255,255,.06)}.chat-date-sep span{font-size:.62rem;color:#444;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.welcome-screen{background:radial-gradient(ellipse at 50% 0,rgba(212,168,67,.05) 0,transparent 65%)}.welcome-feature-row{display:flex;gap:8px;margin-top:28px}.welcome-feature{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:.72rem;color:#555;min-width:88px;transition:background .15s,border-color .15s;cursor:default}.welcome-feature:hover{background:rgba(212,168,67,.04);border-color:rgba(212,168,67,.14);color:#777}html.light .cw-launcher--open{background:#e5e5e5;color:#333}html.light .cw-launcher--open:hover{background:#d8d8d8;color:#111}html.light .cw-launcher-badge{border-color:#d4a843}html.light .cw-panel{background:#ffffff;border-color:#e0e0e0;box-shadow:0 8px 40px rgba(0,0,0,.14)}html.light .cw-home-header{background:linear-gradient(150deg,#faf5e8,#f5edd4 50%,#faf5e8);border-bottom-color:rgba(212,168,67,.25)}html.light .cw-home-greeting{color:#111}html.light .cw-home-tagline{color:#b8922a}html.light .cw-home-logo{background:rgba(212,168,67,.08);border-color:rgba(212,168,67,.25)}html.light .cw-close{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:#555}html.light .cw-close:hover{background:rgba(0,0,0,.1);color:#111}html.light .cw-home-body{background:#f7f7f7}html.light .cw-home-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12)}html.light .cw-send-msg-row{background:#ffffff;border-color:#e0e0e0;color:#111}html.light .cw-send-msg-row:hover{background:rgba(212,168,67,.06);border-color:rgba(212,168,67,.4)}html.light .cw-send-msg-title{color:#111}html.light .cw-send-msg-sub{color:#666}html.light .cw-faq-section{background:#ffffff;border-color:#e0e0e0}html.light .cw-faq-label{color:#888;border-bottom-color:#e0e0e0}html.light .cw-faq-item{color:#222;border-bottom-color:#efefef}html.light .cw-faq-item:hover{background:rgba(0,0,0,.03)}html.light .cw-nav-header{background:#f5f5f5;border-bottom-color:#e0e0e0;color:#111}html.light .cw-back{color:#444}html.light .cw-nav-title{color:#111}html.light .cw-msgs-body{background:#f7f7f7}html.light .cw-no-msgs div{color:#333}html.light .cw-conv-item{background:#ffffff;border-color:#e8e8e8;color:#111}html.light .cw-conv-item:hover{background:#f0f0f0}html.light .cw-conv-name{color:#111}html.light .cw-conv-preview{color:#666}html.light .cw-conv-time{color:#999}html.light .cw-conv-avatar{background:#e0e0e0;color:#555}html.light .cw-chat-header{background:#f5f5f5;border-bottom-color:#e0e0e0}html.light .cw-chat-name{color:#111}html.light .cw-chat-status{color:#666}html.light .cw-messages-area{background:#f7f7f7}html.light .cw-bubble--them{background:#ffffff;border-color:#e0e0e0;color:#111}html.light .cw-bubble--me{background:#d4a843;color:#000}html.light .cw-bubble-time{color:#999}html.light .cw-chat-input-row{background:#f5f5f5;border-top-color:#e0e0e0}html.light .cw-chat-input-row textarea{background:#ffffff;border-color:#ddd;color:#111}html.light .cw-chat-input-row textarea::-moz-placeholder{color:#aaa}html.light .cw-chat-input-row textarea::placeholder{color:#aaa}html.light .cw-new-conv-btn{background:#ffffff;border-color:#e0e0e0;color:#111}html.light .cw-new-conv-btn:hover{background:rgba(212,168,67,.06);border-color:rgba(212,168,67,.4)}.welcome-feature svg{color:rgba(212,168,67,.45)}