.workspace-switcher {
  width: 100%; margin-top: 6px; padding: 9px 10px; border-radius: 9px;
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06);
  color: var(--text-primary, #fff); font: inherit;
}
.workspace-switcher option { color: #111; }
.workspace-budget-note { margin-top: 7px; color: var(--text-secondary, #999); font-size: 12px; line-height: 1.35; }
.team-management-card { grid-column: 1 / -1; }
.team-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.team-card-subtitle { margin: 6px 0 0; color: var(--text-secondary, #999); font-size: 13px; line-height: 1.45; }
.team-seat-count { white-space: nowrap; color: #ff59c7; background: rgba(255,46,187,.12); border: 1px solid rgba(255,46,187,.28); border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 700; }
.team-invite-form { display: grid; gap: 15px; }
.team-invite-fields { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr); gap: 14px; }
.team-character-picker { display: flex; gap: 10px; overflow-x: auto; padding: 3px 2px 12px; scrollbar-width: thin; }
.team-character-option { position: relative; flex: 0 0 86px; cursor: pointer; }
.team-character-option input { position: absolute; opacity: 0; pointer-events: none; }
.team-character-tile { display: block; border: 2px solid transparent; border-radius: 12px; background: rgba(255,255,255,.04); padding: 5px; transition: border-color .15s, transform .15s; }
.team-character-option input:checked + .team-character-tile { border-color: #ff2ebb; background: rgba(255,46,187,.1); transform: translateY(-1px); }
.team-character-tile img { width: 72px; height: 90px; border-radius: 8px; display: block; object-fit: cover; object-position: center top; background: #161616; }
.team-character-name { display: block; margin-top: 6px; color: var(--text-primary, #fff); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.team-divider { height: 1px; background: rgba(255,255,255,.09); margin: 24px 0; }
.team-member-list { display: grid; gap: 12px; }
.team-member-row { border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.16); border-radius: 13px; padding: 15px; }
.team-member-summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.team-member-name { font-weight: 700; color: var(--text-primary, #fff); }
.team-member-email, .team-member-meta { color: var(--text-secondary, #999); font-size: 12px; margin-top: 3px; }
.team-member-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.team-small-btn { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); color: var(--text-primary,#fff); border-radius: 8px; padding: 7px 10px; cursor: pointer; font-weight: 650; }
.team-small-btn.danger { color: #ff7777; border-color: rgba(255,80,80,.25); }
.team-member-editor { display: none; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.08); }
.team-member-editor.open { display: grid; gap: 12px; }
.team-pending-badge { color: #ffcf66; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.team-empty { color: var(--text-secondary,#999); text-align: center; padding: 22px 8px; }
body.team-member-context #marketplaceNavTab,
body.team-member-context #educationNavTab,
body.team-member-context #workflowsNavTab { display: none !important; }
@media (max-width: 700px) {
  .team-invite-fields { grid-template-columns: 1fr; }
  .team-member-summary { align-items: flex-start; flex-direction: column; }
}
