@media (max-width: 900px) {
  .onboarding-layout { grid-template-columns: 1fr; }
  .process-card { position: static; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .nav-toggle { display: inline-flex; }
  .nav-links {
    position: absolute;
    top: var(--nav-h);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 0.75rem 24px 1rem;
    background: rgba(255,255,255,0.96);
    border-bottom: 1px solid var(--border);
  }
  .nav-links.is-open { display: flex; }
  .nav-link { width: 100%; justify-content: flex-start; }
  .form-grid { grid-template-columns: 1fr; }
  .admin-head { flex-direction: column; }
}
@media (max-width: 520px) {
  body { font-size: 1rem; }
  .container { padding: 0 18px; }
  .page-header { padding: 2.25rem 0 2rem; }
  .section { padding-top: 2rem; }
  .card { padding: 1.25rem; }
  .stats { grid-template-columns: 1fr; }
  .form-footer { align-items: stretch; }
  .form-footer .btn { width: 100%; }
  .toast { left: 18px; right: 18px; bottom: 18px; }
}
