.signup-accounts { display: grid; gap: 18px; }
.signup-accounts[hidden], #signupRosters[hidden] { display: none; }
#signupAccountTabs { margin-bottom: 16px; }
.signup-accounts-heading, .signup-accounts-footer, .signup-account-row {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
}
.signup-accounts-heading h3 { margin: 0 0 5px; }
.signup-accounts-heading p { margin: 0; }
.signup-accounts-controls { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.signup-accounts-search { display: grid; flex: 0 1 360px; gap: 6px; min-width: min(260px, 100%); }
.signup-accounts-search label { color: var(--text); font-size: .85rem; font-weight: 700; }
.signup-accounts-search-field { position: relative; }
.signup-accounts-search-field svg {
  position: absolute; top: 50%; left: 14px; width: 18px; height: 18px;
  transform: translateY(-50%); fill: none; stroke: var(--muted); stroke-width: 1.8; pointer-events: none;
}
.signup-accounts-search-field input {
  display: block; width: 100%; min-width: 0; min-height: 44px; padding: 10px 14px 10px 42px;
  border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--text);
  font: inherit; font-size: 14px; transition: border-color 150ms ease, box-shadow 150ms ease;
}
.signup-accounts-search-field input::placeholder { color: var(--muted); }
.signup-accounts-search-field input:focus-visible {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(31, 92, 255, .11);
}
.signup-accounts-list { display: grid; gap: 10px; }
.signup-account-row { padding: 14px; border: 1px solid var(--border, #dfe4ed); border-radius: 12px; background: var(--surface, #fff); }
.signup-account-copy { display: grid; gap: 7px; min-width: 0; }
.signup-account-copy strong { overflow-wrap: anywhere; }
.signup-account-sources { display: flex; flex-wrap: wrap; gap: 6px; }
.signup-account-source { display: inline-flex; gap: 5px; align-items: center; padding: 4px 8px; border-radius: 999px; background: #f0f3f9; font-size: .8rem; }
.signup-account-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.signup-account-summary { color: var(--muted, #626b7a); font-size: .86rem; }
.signup-accounts-footer { justify-content: center; }
@media (max-width: 680px) {
  .signup-account-row { flex-direction: column; }
  .signup-account-actions { justify-content: flex-start; }
}
