.avatar-upload{display:inline-block;position:relative}.avatar-upload-preview{cursor:pointer;background:var(--surface);border:2px solid var(--border);transition:var(--transition);border-radius:50%;position:relative;overflow:hidden}.avatar-upload-preview:hover:not(.disabled):not(.uploading){border-color:var(--text-tertiary)}.avatar-upload-preview.disabled{cursor:not-allowed;opacity:.6}.avatar-upload-preview.uploading{cursor:wait}.avatar-upload-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-upload-fallback{width:100%;height:100%;color:var(--text-tertiary);background:var(--bg);justify-content:center;align-items:center;font-size:24px;display:flex}.avatar-upload-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-upload-preview:hover:not(.disabled):not(.uploading) .avatar-upload-overlay{opacity:1}.avatar-upload-icon{color:#fffffff2;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.avatar-upload-icon>svg{width:100%;height:100%;display:block}.avatar-upload-progress{background:#0003;height:4px;position:absolute;bottom:0;left:0;right:0}.avatar-upload-progress-bar{background:#4f46e5;height:100%;transition:width .1s linear}.avatar-upload-error{white-space:nowrap;color:#ef4444;background:var(--surface);box-shadow:var(--shadow-sm);border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (width<=480px){.avatar-upload-error{white-space:normal;text-align:center;width:max-content;max-width:160px}}.claw-dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.claw-dialog{background:#fffffff0;border:1px solid #ffffffb3;border-radius:24px;width:min(460px,100%);padding:24px;box-shadow:0 24px 80px #0f172a2e}.claw-dialog-badge{color:#dc2626;background:#dc262614;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.claw-dialog-badge.bind{color:#4f46e5;background:#6366f11a;margin-bottom:10px}.claw-dialog-code{border:1px solid var(--border-light);background:#f8fafceb;border-radius:16px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 8px 10px 14px;display:flex}.claw-dialog-code-body{flex:1;min-width:0;margin:0;padding:2px 0;overflow:auto}.claw-dialog-code-body code{color:var(--text-secondary);white-space:pre;font-family:SF Mono,Fira Code,monospace;font-size:13px}.claw-dialog-code-copy-icon{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background .15s;display:inline-flex}.claw-dialog-code-copy-icon:hover{color:var(--text-primary);background:#0f172a0f}.claw-dialog-code-copy-icon.copied{color:#22c55e}.claw-dialog-code-copy-icon.copied:hover{color:#16a34a;background:#22c55e1a}.claw-dialog-title{letter-spacing:-.03em;color:var(--text-primary);margin:14px 0 8px;font-size:24px;line-height:1.2}.claw-dialog-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.claw-dialog-name{border:1px solid var(--border-light);color:var(--text-primary);background:#f8fafceb;border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.claw-dialog-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.claw-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.claw-dialog-btn{min-width:96px;height:40px;font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:999px;font-size:14px;font-weight:600;transition:all .2s}.claw-dialog-btn.secondary{color:#475569;background:#eef2ff;border-color:#6366f11f}.claw-dialog-btn.secondary:hover:not(:disabled){background:#e2e8f0}.claw-dialog-btn.danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 24px #dc262638}.claw-dialog-btn.danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #dc262647}.claw-dialog-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (width<=768px){.claw-dialog-backdrop{align-items:flex-end;padding:48px 0 0}.claw-dialog{width:100%;padding:20px 16px calc(16px + var(--mobile-safe-bottom));border-radius:24px 24px 0 0}.claw-dialog-actions{flex-wrap:wrap}}@media (width<=480px){.claw-dialog-title{font-size:20px}.claw-dialog-code{padding-left:12px}.claw-dialog-btn{width:100%}}.regen-token-confirm-backdrop{z-index:1100}.regen-token-confirm-dialog .claw-dialog-title{margin-top:0}.claw-dialog-btn.regen-token-cancel-btn{border:1px solid var(--border-light);color:var(--text-secondary);box-shadow:none;background:#f8fafceb}.claw-dialog-btn.regen-token-cancel-btn:hover:not(:disabled){border-color:var(--border);color:var(--text-primary);background:var(--surface);box-shadow:none;transform:none}.claw-dialog-btn.regen-token-confirm-btn{background:var(--surface);color:#e67e22;box-shadow:none;border:1px dashed #e67e22}.claw-dialog-btn.regen-token-confirm-btn:hover:not(:disabled){color:#d97706;box-shadow:none;background:#fff7ed;border-color:#d97706;transform:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;background:#0000004d;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:440px;max-height:80vh;transition:transform .25s;overflow:hidden;transform:scale(.96)translateY(8px)}.modal-overlay.active .modal{transform:scale(1)translateY(0)}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title{letter-spacing:-.3px;font-size:17px;font-weight:600}.modal-close{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg);color:var(--text-primary)}.modal-body{padding:20px 24px 24px}.newchat-tabs{gap:2px;margin-bottom:14px;display:flex}.newchat-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:32px;font-family:var(--font);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition);flex:1;font-size:12px;font-weight:500}.newchat-tab:hover{color:var(--text-secondary)}.newchat-tab.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.newchat-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.newchat-list::-webkit-scrollbar{width:4px}.newchat-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.newchat-empty{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:13px}.newchat-section-label{color:var(--text-tertiary);padding:6px 14px;font-size:11px;font-weight:600}.newchat-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;display:flex}.newchat-item:hover{background:var(--bg)}.newchat-item.disabled{opacity:.45;cursor:default}.newchat-item.disabled:hover{background:0 0}.newchat-item-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:flex}.newchat-item-avatar.human{background:#333}.newchat-item-avatar.human-img{overflow:hidden}.newchat-item-avatar.human-img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.newchat-item-avatar.agent{color:var(--text-secondary);background:0 0;border:1.5px dashed #bbb}.newchat-item-avatar.agent img{object-fit:contain;border-radius:4px;width:20px;height:20px}.newchat-item-info{flex:1;min-width:0}.newchat-item-name{font-size:14px;font-weight:500}.newchat-item-desc{color:var(--text-tertiary);margin-top:1px;font-size:11px}.newchat-item-status{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.confirm-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:20px}.confirm-box-avatar{border-radius:50%;width:56px;height:56px;margin:0 auto 12px;overflow:hidden}.confirm-box-avatar img{object-fit:cover;width:100%;height:100%}.confirm-box-avatar.agent{background:0 0;border:2px dashed #bbb;border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-box-avatar.agent img{border-radius:4px;width:28px;height:28px}@media (width<=768px){.modal-overlay{align-items:flex-end;padding-top:48px}.modal{width:100%;max-width:none;max-height:var(--mobile-sheet-max-height);border-radius:24px 24px 0 0;transform:translateY(24px)}.modal-header{padding:4px 20px 0}.modal-body{padding:10px 20px calc(20px + var(--mobile-safe-bottom))}.newchat-list{gap:10px;max-height:min(52vh,420px)}.newchat-item{background:#f8f9fb;border-color:#0f172a0f;border-radius:18px;padding:14px}.newchat-item.disabled{background:#f4f5f7}.modal-title{letter-spacing:-.4px;font-size:18px}.dm-picker{background:#f8f9fb;border-radius:20px;flex-direction:column}.dm-picker-left,.dm-picker-right{width:100%;min-width:0}.dm-picker-right{max-height:none}.dm-picker-footer,.dm-picker-actions,.modal-actions{flex-wrap:wrap}.modal-actions{margin-top:16px}}@media (width<=480px){.modal-header,.modal-body{padding-left:16px;padding-right:16px}.newchat-item,.dm-picker-item{padding-left:10px;padding-right:10px}.modal-btn{flex:1 1 0}}.confirm-box-title{margin-bottom:4px;font-size:14px;font-weight:500}.confirm-box-desc{color:var(--text-secondary);font-size:13px;line-height:1.6}.confirm-box-highlight{color:var(--text-primary);font-weight:500}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-btn{border-radius:var(--radius-sm);height:36px;font-family:var(--font);cursor:pointer;transition:all var(--transition);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:0 20px;font-size:13px;font-weight:500}.modal-btn:hover{color:var(--text-primary);border-color:#ccc}.modal-btn.primary{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.modal-btn.primary:hover{background:#333}.dm-to-group-modal{flex-direction:column;width:600px;max-height:85vh;display:flex}.dm-to-group-modal .modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px 20px;display:flex}.dm-picker{border:1px solid var(--border);border-radius:var(--radius-md);height:340px;display:flex;overflow:hidden}.dm-picker-left{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex}.dm-picker-right{flex-direction:column;flex-shrink:0;width:200px;display:flex}.dm-picker-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.dm-picker-search-icon{color:var(--text-tertiary);flex-shrink:0}.dm-picker-search-input{font-family:var(--font);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.dm-picker-search-input::placeholder{color:var(--text-tertiary)}.dm-picker-list{flex:1;padding:6px;overflow-y:auto}.dm-picker-list::-webkit-scrollbar{width:4px}.dm-picker-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dm-picker-section-label{color:var(--text-tertiary);padding:8px 10px 4px;font-size:11px;font-weight:600}.dm-picker-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:8px 10px;display:flex}.dm-picker-item:hover{background:var(--bg)}.dm-picker-item.selected{background:#6366f10f}.dm-picker-check{border:1.5px solid var(--border);width:18px;height:18px;transition:all var(--transition);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dm-picker-check.checked{background:var(--primary,#333);border-color:var(--primary,#333)}.dm-picker-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.dm-picker-avatar.claw{object-fit:contain;border:1.5px dashed #bbb;border-radius:50%;padding:3px}.dm-picker-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dm-picker-right-header{color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:500}.dm-picker-selected-list{flex:1;padding:6px;overflow-y:auto}.dm-picker-selected-list::-webkit-scrollbar{width:4px}.dm-picker-selected-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dm-picker-selected-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.dm-picker-remove{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;display:flex}.dm-picker-remove:hover{background:var(--bg);color:var(--text-primary)}.dm-picker-bottom{flex-direction:column;gap:12px;display:flex}.dm-picker-name-field{align-items:center;gap:8px;display:flex}.dm-picker-name-label{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:500}.dm-picker-name-input{border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;font-family:var(--font);transition:border-color var(--transition);background:var(--surface);outline:none;flex:1;padding:0 12px;font-size:13px}.dm-picker-name-input:focus{border-color:var(--primary,#333)}.dm-picker-footer{justify-content:space-between;align-items:center;display:flex}.dm-picker-actions{gap:8px;display:flex}.dm-to-group-toggle-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.dm-to-group-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary,#333);cursor:pointer}.modal-btn:disabled{opacity:.45;cursor:default}.msg-select-mode .msg.selectable,.msg-select-mode .claw-msg.selectable{cursor:pointer;border-radius:8px;align-self:stretch;max-width:none;padding-left:40px;transition:background .15s,box-shadow .15s}.msg-select-mode .msg.selectable:hover,.msg-select-mode .claw-msg.selectable:hover{background:#6366f10a}.msg-select-mode .msg.selectable.selected,.msg-select-mode .claw-msg.selectable.selected{background:#2563eb0f;box-shadow:0 1px 6px #2563eb1f}.msg-select-checkbox{cursor:pointer;z-index:2;box-sizing:border-box;background:#fff;border:2px solid #ccc;border-radius:4px;width:20px;height:20px;transition:all .15s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.msg-select-checkbox.checked{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}.msg-select-checkbox.checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.msg-select-bar{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.msg-select-bar .modal-btn{border-radius:var(--radius-sm,6px);height:36px;font-family:var(--font);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:0 20px;font-size:13px;font-weight:500;transition:all .15s}.msg-select-bar .modal-btn:hover{color:var(--text-primary);border-color:#ccc}.msg-select-bar .modal-btn.primary{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb);min-width:100px}.msg-select-bar .modal-btn.primary:hover{opacity:.9}@media (width<=768px){.dm-to-group-modal{width:100%;max-height:var(--mobile-sheet-max-height)}.dm-to-group-modal .modal-body{padding-left:20px;padding-right:20px}.dm-picker{background:#f8f9fb;border-radius:20px;flex-direction:column;height:min(54vh,440px);min-height:0}.dm-picker-left{border-right:none;border-bottom:1px solid var(--border)}.dm-picker-right{width:100%;max-height:180px}.dm-picker-name-field,.dm-picker-footer,.dm-picker-actions,.msg-select-bar{flex-wrap:wrap}.dm-picker-footer{gap:12px}}@media (width<=480px){.dm-to-group-modal .modal-body{padding-left:16px;padding-right:16px}.dm-picker-name-label{width:100%}}.create-group-modal{flex-direction:column;width:600px;max-height:85vh;display:flex}.create-group-modal .modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 24px 20px;display:flex}.create-group-top{align-items:center;gap:16px;display:flex}.create-group-avatar-section{flex-shrink:0}.create-group-avatar-section .avatar-upload-preview,.create-group-avatar-section .avatar-upload-img,.create-group-avatar-section .avatar-upload-overlay{border-radius:12px}.create-group-name-input{border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;font-family:var(--font);transition:border-color var(--transition);background:var(--surface);color:var(--text-primary);outline:none;flex:1;padding:0 14px;font-size:14px}.create-group-name-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 2px #1111110f}.create-group-name-input::placeholder{color:var(--text-tertiary)}.create-group-modal .dm-picker{height:300px}@media (width<=768px){.create-group-modal{width:100%;max-height:var(--mobile-sheet-max-height)}.create-group-top{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.create-group-name-input{border-radius:16px;width:100%;height:48px}.create-group-modal .dm-picker{background:#f8f9fb;border-radius:20px;height:min(52vh,420px);min-height:0}.create-group-modal .dm-picker-footer{padding-top:4px}}
