@media (max-width: 1180px) {
  .gp-app-shell { grid-template-columns: var(--gp-sidebar-collapsed) minmax(0,1fr); }
  .gp-brand-copy, .gp-sidebar-section, .gp-sidebar-link span, .gp-sidebar-link small { display: none; }
  .gp-sidebar-link { grid-template-columns: 1fr; justify-items: center; }
  .gp-topbar { grid-template-columns: 1fr auto; }
  .gp-top-search { grid-column: 1 / -1; order: 3; }
  .gp-grid.kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .gp-app-shell { display: block; padding: 10px; }
  .gp-sidebar { position: fixed; inset: 10px auto 10px 10px; z-index: 80; width: min(320px, calc(100vw - 20px)); transform: translateX(-110%); transition: transform var(--gp-transition); }
  .gp-app-shell.mobile-sidebar-open .gp-sidebar { transform: translateX(0); }
  .gp-main-frame { min-height: calc(100vh - 20px); max-height: none; border-radius: 18px; }
  .gp-topbar { grid-template-columns: 1fr; padding: 12px; }
  .gp-topbar-actions { justify-content: flex-start; overflow: auto; padding-bottom: 2px; }
  .gp-content { padding: 12px; }
  .gp-grid.kpis, .gp-form-grid { grid-template-columns: 1fr; }
  .gp-page-title h1 { font-size: 17px; }
  .gp-toast-stack { left: 12px; right: 12px; bottom: 12px; }
  .gp-toast { min-width: 0; max-width: none; }
}
