.auth-links {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 18px;
  font-size: 13px;
}
.auth-links a { color: var(--blue); font-weight: 700; text-decoration: none; }
.wide-auth { align-items: flex-start; overflow: auto; }
.register-card { width: min(780px, 100%); margin: 76px auto 30px; }
.register-card fieldset { border: 1px solid var(--line); border-radius: 14px; padding: 15px; }
.register-card legend { padding: 0 8px; color: var(--muted); font-weight: 700; }
.stack-form textarea {
  width: 100%;
  min-height: 90px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 12px;
  font: inherit;
  color: var(--text);
  background: #fff;
}
.search-bar { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
.search-bar input { flex: 1; min-width: 180px; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.inline-actions { display: flex; align-items: center; gap: 7px; min-width: 330px; }
.inline-actions input { min-width: 120px; border: 1px solid var(--line); border-radius: 8px; padding: 9px; }
.inline-actions .primary-button, .inline-actions .secondary-button { padding: 9px 11px; }
.email-body { white-space: pre-wrap; max-width: 460px; margin: 0; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.panel .inset-form { margin-top: 18px; }
@media (max-width: 700px) {
  .register-card { margin: 18px auto; }
  .search-bar, .inline-actions { align-items: stretch; flex-direction: column; }
  .inline-actions { min-width: 220px; }
  .auth-links { flex-direction: column; }
  .wide-auth .auth-brand { position: static; margin-bottom: 12px; }
}
