/* Safe mobile refinements for organizer and registration; desktop layout untouched. */
@media (max-width: 920px) {
  .organizer-shell { min-width:0; }
  .side { min-width:0; }
  .side-nav { scroll-snap-type:x proximity; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; padding:3px 0 9px; }
  .side-nav > button { min-height:44px; scroll-snap-align:start; border-radius:7px; }
  .organizer-back-home { min-height:40px; }
  .topbar { min-width:0; }
  .topbar > div:first-child { min-width:0; }
  .dashboard-content { min-width:0; }
  .dashboard-content .table-wrap, .rotation-table-wrap { overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
}
@media (max-width: 560px) {
  .topbar { gap:8px; }
  .topbar h1 { font-size:clamp(19px,6vw,24px); line-height:1.1; overflow-wrap:anywhere; }
  .topbar-actions { min-width:0; }
  .portal-language-picker select { min-height:42px; max-width:104px; }
  .dashboard-content { padding:12px 10px 24px; }
  .panel { min-width:0; }
  .panel-head { flex-wrap:wrap; }
  .button, .side-nav button, .mini-button { min-height:42px; }
  .table-wrap { max-width:100%; overflow-x:auto; }
  .registration-grid, .event-form, .form-grid { min-width:0; }
  .login-card { max-width:calc(100vw - 26px); }
}
