.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:1rem;pointer-events:none}.toast{background:var(--clr-card);border:1px solid rgba(255,255,255,.1);color:#fff;padding:1rem 1.5rem;border-radius:.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 30px #00000080;transform:translateY(20px);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:auto;min-width:300px}.toast.visible{transform:translateY(0);opacity:1}.toast--success{border-left:4px solid var(--clr-gold)}.toast--error{border-left:4px solid #ef4444}.toast__icon{color:var(--clr-gold);display:flex;align-items:center}.toast--error .toast__icon{color:#ef4444}.toast__message{font-size:.95rem;font-weight:500}.cw-bubble{position:fixed;bottom:1.75rem;right:1.75rem;width:56px;height:56px;background:var(--clr-gold, #D4AF37);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;z-index:10001;box-shadow:0 4px 20px #d4af3759;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease;border:none;outline:none}.cw-bubble:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 8px 28px #d4af3773}.cw-bubble.is-open{background:#2a2a2a;color:var(--clr-gold, #D4AF37);box-shadow:0 4px 20px #0006}.cw-bubble svg{pointer-events:none}.cw-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:20px;text-align:center;border-radius:10px;border:2px solid #111;display:none}.cw-window{position:fixed;bottom:calc(1.75rem + 68px);right:1.75rem;width:340px;height:480px;background:#161616;border:1px solid rgba(212,175,55,.18);border-radius:1.25rem;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;z-index:10000;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity .22s ease,transform .22s cubic-bezier(.175,.885,.32,1.275)}.cw-window.is-open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.cw-header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff06;flex-shrink:0}.cw-header-title{flex:1;font-size:.9rem;font-weight:700;color:#fff;letter-spacing:.2px}.cw-header-title-gold{color:var(--clr-gold, #D4AF37)}.cw-close-btn{width:28px;height:28px;background:#ffffff0f;border:none;border-radius:50%;color:#aaa;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cw-close-btn:hover{background:#ffffff1f;color:#fff}.cw-sub-header{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04;flex-shrink:0}.cw-back-btn{width:28px;height:28px;background:#d4af371a;border:none;border-radius:50%;color:var(--clr-gold, #D4AF37);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.cw-back-btn:hover{background:#d4af3733}.cw-sub-header-name{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-convo-list{flex:1;overflow-y:auto;padding:.5rem}.cw-convo-list::-webkit-scrollbar{width:4px}.cw-convo-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.cw-empty{text-align:center;padding:2.5rem 1rem;color:#ffffff4d;font-size:.8rem;line-height:1.6}.cw-empty svg{margin-bottom:.75rem;opacity:.3}.cw-convo-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:.75rem;cursor:pointer;transition:background .15s}.cw-convo-item:hover{background:#ffffff0d}.cw-avatar{width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,#d4af37,#b8962e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#000}.cw-convo-meta{flex:1;min-width:0}.cw-convo-name{color:#fff;font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-convo-preview{color:#ffffff61;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.cw-convo-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.cw-convo-time{color:#ffffff47;font-size:.68rem}.cw-unread-dot{width:8px;height:8px;background:var(--clr-gold, #D4AF37);border-radius:50%;display:none}.cw-unread-dot.active{display:block}.cw-messages{flex:1;overflow-y:auto;padding:1rem .9rem;display:flex;flex-direction:column;gap:.6rem}.cw-messages::-webkit-scrollbar{width:4px}.cw-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.cw-msg{max-width:80%;padding:.55rem .85rem;border-radius:1.1rem;font-size:.855rem;line-height:1.45;word-break:break-word}.cw-msg--self{align-self:flex-end;background:var(--clr-gold, #D4AF37);color:#000;border-bottom-right-radius:.25rem}.cw-msg--other{align-self:flex-start;background:#2a2a2a;color:#fff;border-bottom-left-radius:.25rem}.cw-input-bar{padding:.75rem .9rem;background:#00000040;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.cw-input-row{display:flex;align-items:center;gap:.5rem;background:#242424;border:1px solid rgba(255,255,255,.08);border-radius:2rem;padding:.35rem .35rem .35rem 1rem;transition:border-color .15s}.cw-input-row:focus-within{border-color:#d4af3766}.cw-text-input{flex:1;background:transparent;border:none;color:#fff;font-size:.85rem;padding:0;outline:none}.cw-text-input::placeholder{color:#ffffff4d}.cw-send-btn{width:30px;height:30px;background:var(--clr-gold, #D4AF37);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;flex-shrink:0;transition:transform .15s,box-shadow .15s}.cw-send-btn:hover{transform:scale(1.08);box-shadow:0 2px 10px #d4af3766}.cw-notif-toast{position:fixed;bottom:calc(1.75rem + 560px);right:1.75rem;max-width:300px;background:#1c1c1c;border:1px solid rgba(212,175,55,.3);border-radius:.75rem;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 8px 30px #00000080;z-index:10002;opacity:0;transform:translate(20px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.cw-notif-toast.show{opacity:1;transform:translate(0);pointer-events:all}.cw-notif-icon{width:32px;height:32px;flex-shrink:0;background:#d4af3726;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--clr-gold, #D4AF37)}.cw-notif-body{flex:1;min-width:0}.cw-notif-from{font-size:.75rem;font-weight:700;color:#fff;margin-bottom:2px}.cw-notif-preview{font-size:.73rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.cw-window{width:calc(100vw - 2rem);right:1rem;bottom:calc(1rem + 66px)}.cw-bubble{right:1rem;bottom:1rem}.cw-notif-toast{right:1rem;max-width:calc(100vw - 2rem);bottom:calc(1rem + 556px)}}
