.sp-team__scope-actions { display: flex; align-items: center; gap: 10px; }
.sp-team__invitations { overflow: hidden; }
.sp-team__toolbar-note { max-width: 520px; margin: 0; color: var(--sp-muted); font-size: 13px; line-height: 1.45; }
.sp-counter { display: inline-grid; min-width: 30px; min-height: 30px; margin-left: 6px; padding: 0 8px; place-items: center; border-radius: 999px; color: var(--sp-brand-dark); background: var(--sp-red-soft); font-size: 14px; vertical-align: 3px; }
.sp-invite-list { display: grid; }
.sp-invite-card { display: grid; grid-template-columns: minmax(240px, 1.2fr) minmax(250px, 1fr) auto; align-items: center; gap: 22px; padding: 16px 24px; border-top: 1px solid var(--sp-line); }
.sp-invite-card__meta { display: grid; gap: 3px; color: var(--sp-muted); font-size: 13px; }
.sp-invite-card__meta span:first-child { color: var(--sp-ink); font-weight: 750; }
.sp-invite-card__action { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.sp-team__empty--compact { padding: 28px 24px; border-top: 1px solid var(--sp-line); }
.sp-modal--invite { width: min(680px, calc(100vw - 28px)); }
.sp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sp-invite-help { display: grid; gap: 3px; margin-top: 18px; padding: 13px 14px; border-radius: 12px; color: #765600; background: var(--sp-yellow-soft); font-size: 13px; line-height: 1.45; }
.sp-invite-help strong { color: #674800; }

@media (max-width: 900px) {
  .sp-invite-card { grid-template-columns: minmax(220px, 1fr) minmax(200px, 1fr); }
  .sp-invite-card__action { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 760px) {
  .sp-team__scope-actions { display: grid; width: 100%; }
  .sp-team__scope-actions .sp-button { width: 100%; }
  .sp-team__toolbar-note { margin-top: 10px; }
  .sp-invite-card { display: block; padding: 16px; }
  .sp-invite-card__meta { margin: 13px 0; padding-top: 12px; border-top: 1px solid var(--sp-line); }
  .sp-invite-card__action { display: grid; grid-template-columns: 1fr; justify-items: start; }
  .sp-invite-card__action .sp-button { width: 100%; }
}

@media (max-width: 520px) {
  .sp-form-grid { grid-template-columns: 1fr; gap: 0; }
  .sp-modal--invite form { padding: 19px 16px; }
  .sp-modal--invite .sp-modal__actions { display: grid; }
  .sp-modal--invite .sp-button { width: 100%; }
}
