/* Small-screen refinements shared by the gallery and admin pages. */
@media (max-width: 680px) {
  .table-scroll {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }
  .row-actions { gap: 6px; }
  .row-actions > *, .table-heading > button, .top-actions > * { min-height: 44px; }
  .admin-feature-panels, .admin-feature-panels > *, .table-panel { min-width: 0; }
  .topbar {
    padding-left: max(15px, env(safe-area-inset-left));
    padding-right: max(15px, env(safe-area-inset-right));
  }
  .gallery-brand, .gallery-brand > span { min-width: 0; }
  .gallery-header-actions a, .gallery-header-actions button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 400px) {
  .gallery-header { flex-wrap: wrap; gap: 8px 10px; padding-bottom: 10px; }
  .gallery-brand { flex: 1 1 100%; }
  .gallery-header-actions {
    width: 100%;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    padding-top: 8px;
  }
  .gallery-main { padding-top: 34px; }
}
