.g2-module { min-width:0; }
@media(min-width:621px) {
  .sidebar { overflow-y:auto; }
  .sidebar nav { min-height:0; overflow-y:auto; flex:1 1 auto; }
  .sidebar > .brand, .sidebar > .user-menu { flex-shrink:0; }
  .sidebar .nav-caption { margin-top:24px; }
  .sidebar-note { display:none; }
}
.project-business-links { display:flex; gap:.6rem; flex-wrap:wrap; margin:1rem 0; }
.g2-module input, .g2-module select, .g2-module textarea { max-width:100%; }
.g2-module audio, .g2-module video { width:100%; max-height:65vh; }
.app-shell.anonymous { grid-template-columns:minmax(0,1fr); }
.app-shell.anonymous .sidebar, .app-shell.anonymous .topbar { display:none; }
.app-shell.anonymous .workspace { margin-left:0; width:100%; }
.app-shell.anonymous main { max-width:1000px; margin:auto; width:100%; }
@media(max-width:760px) {
  .g2-module { overflow-wrap:anywhere; }
  .g2-module .row-actions { flex-wrap:wrap; }
  .project-business-links .button { flex:1 1 40%; }
}
