/* Responsive navigation correction for FlowRetail */
html,body{overflow-x:hidden}
@media (min-width:1101px){
  .topbar{position:fixed;inset:0 auto 0 0;width:220px;height:100vh;display:flex;flex-direction:column;align-items:stretch;overflow:visible;padding:22px 13px;gap:22px}
  .topbar nav{display:flex;flex-direction:column;overflow:visible;flex-wrap:nowrap;gap:4px}
  .topbar nav a{padding:10px 11px;font-size:13px}
  .shell{width:auto;max-width:1480px;margin:0 0 0 220px;padding:32px 38px 80px;min-width:0}
  .panel,.dashboard-panel,.dashboard-grid,.form-grid,.quick-grid{min-width:0}
}
@media (max-width:1100px) and (min-width:601px){
  .topbar{position:sticky;inset:auto;width:100%;height:auto;min-height:108px;padding:10px 16px;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 14px;overflow:visible}
  .topbar .logo{grid-row:1/-1;align-self:center;padding:0}
  .topbar nav{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;gap:3px;overflow:visible;min-width:0}
  .topbar nav a{white-space:nowrap;padding:8px 9px;font-size:12px}
  .topbar-meta{display:flex;grid-column:2;align-items:center;gap:8px;margin:0;padding:0;border:0;font-size:11px}
  .topbar-meta span{display:none}.topbar-meta a{padding:5px 8px}
  .shell{width:100%;max-width:1240px;margin:0 auto;padding:22px}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){.topbar nav{scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}}
