.collab-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out collabFadeIn;display:flex;position:fixed;inset:0}@keyframes collabFadeIn{0%{opacity:0}to{opacity:1}}.collab-dialog{background:#1c1c1e;border:1px solid #ffffff1a;border-radius:16px;width:420px;max-width:90vw;animation:.2s ease-out collabSlideUp;box-shadow:0 20px 60px #00000080}@keyframes collabSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.collab-dialog-header{color:#e4e4e7;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.collab-dialog-close{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px;transition:color .15s,background .15s}.collab-dialog-close:hover{color:#e4e4e7;background:#ffffff0f}.collab-dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex}.collab-dialog-desc{color:#a1a1aa;margin:0;font-size:13px;line-height:1.5}.collab-input{color:#e4e4e7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.collab-input:focus{border-color:#818cf880}.collab-input::placeholder{color:#52525b}.collab-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.collab-btn-primary:hover{opacity:.9}.collab-btn-primary:active{transform:scale(.98)}.collab-btn-primary:disabled{opacity:.5;cursor:not-allowed}.collab-btn-danger{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s}.collab-btn-danger:hover{background:#ef444440}.collab-btn-icon{color:#a1a1aa;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:color .15s,background .15s;display:flex}.collab-btn-icon:hover{color:#e4e4e7;background:#ffffff1a}.collab-share-url-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.collab-share-url{color:#a78bfa;word-break:break-all;flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.collab-error{color:#ef4444;margin:0;font-size:12px}.collab-presence-bar{background:#818cf814;border-bottom:1px solid #818cf826;align-items:center;gap:10px;padding:6px 12px;display:flex}.collab-presence-status{align-items:center;gap:6px;display:flex}.collab-presence-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s infinite collabPulse}@keyframes collabPulse{0%,to{opacity:1}50%{opacity:.4}}.collab-presence-label{color:#a1a1aa;font-size:11px;font-weight:500}.collab-presence-avatars{gap:4px;margin-left:auto;display:flex}.collab-avatar{color:#fff;cursor:default;border:2px solid #1c1c1e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:transform .15s;display:flex}.collab-avatar:hover{transform:scale(1.15)}.collab-leave-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:color .15s,background .15s}.collab-leave-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.collab-share-btn{color:#818cf8;cursor:pointer;white-space:nowrap;background:#818cf81a;border:1px solid #818cf833;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.collab-share-btn:hover{background:#818cf833;border-color:#818cf866}.collab-share-btn.collab-sharing{color:#34d399;background:#34d3991a;border-color:#34d39933}.collab-share-btn.collab-sharing:hover{background:#34d39933;border-color:#34d39966}
