@media (max-width: 600px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .vault-cards { grid-template-columns: 1fr; }
  .btn { padding: 9px 14px; font-size: 0.85rem; }
  .page-title { font-size: 1.2rem; }
  .auth-card { padding: 20px 16px; }
  #toast-container { bottom: 12px; right: 12px; left: 12px; }
  .toast { max-width: 100%; }

  /* Filter dropdowns: eigene Zeile unter dem Titel */
  .page-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .page-header > div:first-child {
    flex: 1 1 100%;
  }
  .page-header > div:last-child {
    flex: 0 0 auto;
    margin-top: 4px;
  }
  .page-header > div:last-child select.form-control {
    font-size: 0.8rem;
    padding: 5px 8px;
  }
}

@media (max-width: 768px) {
  .admin-table-wrap {
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 400px) {
  .stats-grid { grid-template-columns: 1fr; }
}
