@media(max-width:1100px) {
  .fs-app-shell { grid-template-columns:minmax(0,1fr); }
  .fs-sidebar { position:fixed; inset-inline-start:0; inline-size:var(--fs-sidebar-width); z-index:50; display:none; }
  .fs-admin.fs-menu-open .fs-sidebar { display:flex; }
  .fs-admin .fs-topbar .fs-menu-toggle { display:inline-block; }
  .fs-topbar { gap:var(--fs-space-3); }
}
@media(max-width:640px) {
  .fs-content { padding:var(--fs-space-3); }
  .fs-topbar { padding:var(--fs-space-3); gap:var(--fs-space-2); }
  .fs-global-search { flex-basis:100%; order:5; max-inline-size:none; }
  .fs-actor { margin-inline-start:auto; font-size:var(--fs-font-xs); max-inline-size:10rem; }
  .fs-topbar-title { display:none; }
  .fs-definitions { grid-template-columns:1fr; }
  .fs-empty,.fs-error { padding:var(--fs-space-5); }
  .fs-table[data-card-table] thead { display:none; }
  .fs-table[data-card-table],.fs-table[data-card-table] tbody,.fs-table[data-card-table] tr,.fs-table[data-card-table] td { display:block; width:100%; }
  .fs-table[data-card-table] tr { padding:var(--fs-space-3); border-block-end:1px solid var(--fs-border); }
  .fs-table[data-card-table] td { display:flex; justify-content:space-between; gap:var(--fs-space-4); border:0; }
  .fs-table[data-card-table] td::before { content:attr(data-label); color:var(--fs-muted); }
  .fs-legacy .panel-grid,.fs-legacy .detail-grid,.fs-legacy .dashboard-grid { grid-template-columns:1fr; }
}
@media(min-width:1101px) {
  .fs-overlay { display:none !important; }
  .fs-admin .fs-topbar .fs-menu-toggle { display:none; }
}
