/* GEOBOK admin: use the available workspace width on every admin tab. */
.admin-main .admin-content {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin-inline: 0;
  padding: 32px clamp(18px, 2.5vw, 48px) max(24px, env(safe-area-inset-bottom));
}
.admin-main .admin-topbar { padding-inline: clamp(18px, 2.5vw, 48px); }
.admin-main .admin-content > *, .admin-main .admin-title > div,
.admin-main .admin-panel-heading > div { min-width: 0; }
.admin-main .admin-title-actions, .admin-main .admin-section-actions,
.admin-main .admin-panel-heading, .admin-main .admin-pagination,
.admin-main .admin-channel-actions { flex-wrap: wrap; }
.admin-main .admin-table-wrap { max-width: 100%; overscroll-behavior-x: contain; }
.admin-main .admin-channel-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
}
@media (min-width: 721px) {
  .admin-shell .admin-sidebar { overflow-y: auto; overflow-x: hidden; }
  .admin-shell .admin-sidebar > * { flex-shrink: 0; }
}
@media (max-width: 767px) {
  .admin-main .admin-content { padding-top: 24px; padding-inline: 18px; }
  .admin-main .admin-topbar { padding-inline: 18px; }
}
@media (max-width: 720px) {
  .admin-shell .admin-sidebar { position: relative; }
  .admin-shell .admin-sidebar nav { max-width: 100%; }
  .admin-shell .admin-sidebar nav button { flex: 0 0 auto; }
  .admin-main .admin-health-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-main .admin-title-actions { justify-content: flex-start; }
  .admin-main .admin-section-actions { align-items: flex-start; }
}
@media (max-width: 380px) {
  .admin-main .admin-kpis { grid-template-columns: minmax(0, 1fr); }
  .admin-shell .admin-sidebar-bottom { position: static; margin-top: 12px; }
}
