.vbmc .vbmc-head .vbmc-avatar-bot img,.vbmc .vbmc-head .vbmc-name strong{transition:opacity .6s ease,transform .6s ease}
.vbmc.vbmc-staff-switching .vbmc-head .vbmc-avatar-bot img,.vbmc.vbmc-staff-switching .vbmc-head .vbmc-name strong{opacity:0;transform:scale(.92)}
.vbmc-staff-transfer{display:flex;align-items:center;gap:8px;max-width:100%;margin-left:44px;padding:9px 13px;border:1px dashed var(--mc-border);border-radius:15px;background:transparent;color:var(--mc-muted);font-size:12px;overflow-wrap:anywhere}
.vbmc-staff-transfer .vbmc-staff-spin{width:12px;height:12px;flex:0 0 12px;border:2px solid var(--mc-border);border-top-color:var(--mc-accent);border-radius:50%;animation:vbmc-staff-spin 1s linear infinite}
@keyframes vbmc-staff-spin{to{transform:rotate(360deg)}}
.vbmc-staff-badge{display:inline-block;max-width:100%;margin-left:6px;padding:1px 8px;border:1px solid var(--mc-accent);border-radius:999px;color:var(--mc-accent);font-size:10px;font-weight:700;line-height:1.6;vertical-align:middle;white-space:nowrap}
.vbmc-group.vbmc-group-staff .vbmc-bubble{border-color:var(--mc-accent)}
.vbmc-staff-return-row{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;margin-left:44px}
.vbmc-staff-return{max-width:100%;padding:7px 12px;border:1px solid var(--mc-border);border-radius:999px;color:var(--mc-text);background:transparent;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vbmc-staff-return:hover{border-color:var(--mc-accent);color:var(--mc-accent)}
.vbmc-staff-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;margin-left:44px}
.vbmc-staff-chips button{max-width:100%;padding:6px 12px;border:1px solid var(--mc-border);border-radius:999px;color:var(--mc-text);background:transparent;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vbmc-staff-chips button:hover{border-color:var(--mc-accent);color:var(--mc-accent)}
.vbmc-staff-kit{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;margin-left:44px}
.vbmc-staff-kit a{max-width:100%;padding:6px 12px;border:1px solid var(--mc-border);border-radius:999px;color:var(--mc-accent);font-size:12px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.vbmc .vbmc-head .vbmc-avatar-bot img,.vbmc .vbmc-head .vbmc-name strong{transition:none}.vbmc-staff-transfer .vbmc-staff-spin{animation:none}}
.vbmc.vbmc-staff-on .vbmc-head .vbmc-avatar-bot img{display:block;width:100%;height:100%;box-sizing:border-box;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--mc-accent);border-radius:50%;image-rendering:auto}
.vbmc-group.vbmc-group-staff .vbmc-avatar-bot img{display:block;width:100%;height:100%;box-sizing:border-box;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--mc-accent);border-radius:50%;image-rendering:auto}
.vbmc-group.vbmc-group-staff .vbmc-group-body{min-width:0}
.vbmc-staff-identity{display:flex;min-height:18px;align-items:center;gap:6px;margin:0 0 4px;color:var(--mc-text,#1b1b1b);font-size:11px;line-height:1.4}
.vbmc-staff-identity strong{font-weight:700}
.vbmc-staff-identity .vbmc-staff-badge{margin:0;padding:0 7px;font-size:9px;line-height:1.6}
