.gcm-shell{max-height:80vh;font-family:var(--soomuch-font-body);color:var(--color-ink);flex-direction:column;display:flex}.gcm-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.gcm-title{font-family:var(--soomuch-font-body);font-size:var(--text-lg);color:var(--color-ink);letter-spacing:-.02em;margin:0;font-weight:700}.gcm-body{flex-direction:column;flex:auto;gap:20px;padding:0 24px 16px;display:flex;overflow-y:auto}.gcm-field{flex-direction:column;gap:8px;display:flex;position:relative}.gcm-label{font-family:var(--soomuch-font-body);font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:6px;font-weight:600;display:flex}.gcm-input{border:1px solid var(--border-default);background-color:var(--surface-primary);height:48px;font-family:var(--soomuch-font-body);font-size:var(--text-base);color:var(--color-ink);box-sizing:border-box;border-radius:14px;width:100%;padding:0 16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.gcm-input::placeholder{color:var(--text-tertiary);font-weight:500}.gcm-input:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #1c1c1e0d}.gcm-input--error{border-color:#ff9fc2}.gcm-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.gcm-error{font-size:var(--text-xs);color:#ff9fc2;font-weight:500}.gcm-char-count{color:var(--text-tertiary);font-size:11px;font-weight:500;position:absolute;bottom:-20px;right:4px}.gcm-chips{flex-wrap:wrap;gap:8px;display:flex}.gcm-chip{background:var(--surface-tertiary);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:6px;padding:5px 10px 5px 5px;font-weight:500;transition:background-color .15s;display:inline-flex}.gcm-chip-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.gcm-chip-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gcm-chip-avatar-placeholder{background:var(--brand);width:100%;height:100%;color:var(--text-inverse);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gcm-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.gcm-chip-remove{width:18px;height:18px;color:var(--color-ink);cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex}.gcm-chip-remove:hover{background:#00000029}.gcm-search-wrap{align-items:center;display:flex;position:relative}.gcm-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:14px}.gcm-search-input{border-radius:var(--radius-pill);border:1px solid var(--border-default);background-color:var(--surface-tertiary);width:100%;height:42px;font-family:var(--soomuch-font-body);font-size:var(--text-sm);color:var(--color-ink);box-sizing:border-box;padding:0 16px 0 40px;font-weight:500;transition:border-color .15s,background-color .15s}.gcm-search-input::placeholder{color:var(--text-tertiary)}.gcm-search-input:focus{background-color:var(--surface-primary);border-color:#cfcfcf;outline:none}.gcm-members-list{border:1px solid var(--border-light);background:var(--surface-primary);border-radius:14px;max-height:200px;overflow-y:auto}.gcm-members-list::-webkit-scrollbar{display:none}.gcm-members-list{-ms-overflow-style:none;scrollbar-width:none}.gcm-members-state{text-align:center;padding:24px 16px}.gcm-members-state-text{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;font-weight:500;line-height:1.5}.gcm-members-state--error{color:#ff9fc2}.gcm-member-row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-family:inherit;transition:background-color .15s;display:flex}.gcm-member-row:hover{background-color:var(--surface-tertiary)}.gcm-member-row:not(:last-child){border-bottom:1px solid var(--border-light)}.gcm-member-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.gcm-member-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gcm-member-avatar-placeholder{background:var(--brand);width:36px;height:36px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.gcm-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gcm-member-name{font-weight:600;font-size:var(--text-sm);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcm-member-username{color:var(--text-tertiary);font-size:12px;font-weight:500}.gcm-member-plus{border:2px solid var(--border-strong);width:28px;height:28px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:all .15s;display:flex}.gcm-member-plus--added{background-color:var(--brand);border-color:var(--brand);color:var(--text-inverse);font-size:13px}.gcm-server-error{font-size:var(--text-sm);color:#ff9fc2;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 14px;font-weight:500}.gcm-footer{border-top:1px solid var(--border-light);flex-shrink:0;gap:12px;padding:16px 24px 24px;display:flex}.gcm-cancel-btn{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-primary);height:48px;font-family:var(--soomuch-font-body);font-size:var(--text-base);color:var(--color-ink);cursor:pointer;flex:1;font-weight:600;transition:background-color .15s}.gcm-cancel-btn:hover{background:var(--surface-tertiary)}.gcm-create-btn{border-radius:var(--radius-pill);background:var(--brand);height:48px;font-family:var(--soomuch-font-body);font-size:var(--text-base);color:var(--text-inverse);cursor:pointer;border:none;flex:2;font-weight:600;transition:background-color .15s,transform .15s;box-shadow:0 4px 14px #0000001f}.gcm-create-btn:hover{background:#9015e0;transform:translateY(-1px)}.gcm-create-btn:active{transform:scale(.99)}.gcm-create-btn:disabled,.gcm-create-btn--disabled{color:var(--text-inverse);cursor:not-allowed;box-shadow:none;background:#c7c7cc;transform:none}[data-theme=dark] .gcm-shell,[data-theme=dark] .gcm-title{color:var(--text-primary)}[data-theme=dark] .gcm-input{color:var(--text-primary);background-color:var(--surface-secondary)}[data-theme=dark] .gcm-input:focus{border-color:var(--soomuch-light-purple);box-shadow:0 0 0 3px #e2c4ff1f}[data-theme=dark] .gcm-input--error{border-color:#ff9fc2}[data-theme=dark] .gcm-label{color:var(--text-secondary)}[data-theme=dark] .gcm-cancel-btn{background:var(--surface-tertiary);color:var(--text-primary)}[data-theme=dark] .gcm-create-btn{box-shadow:0 4px 14px #e2c4ff33}[data-theme=dark] .gcm-create-btn:disabled,[data-theme=dark] .gcm-create-btn--disabled{background:var(--surface-tertiary);color:var(--text-tertiary)}[data-theme=dark] .gcm-search-input{color:var(--text-primary);background-color:var(--surface-secondary)}[data-theme=dark] .gcm-search-input:focus{border-color:var(--soomuch-light-purple);background-color:var(--surface-primary)}[data-theme=dark] .gcm-member-row{color:var(--text-primary)}[data-theme=dark] .gcm-member-row:hover{background-color:var(--surface-tertiary)}[data-theme=dark] .gcm-member-name{color:var(--text-primary)}[data-theme=dark] .gcm-members-state{color:var(--text-secondary)}@media (width<=767px){.gcm-shell{max-height:85vh}.gcm-header{padding:16px 20px 10px}.gcm-body{gap:16px;padding:0 20px 12px}.gcm-footer{padding:12px 20px 20px}.gcm-members-list{max-height:160px}}
