/* Shared mobile corrections: keep content readable without hiding overflow. */
@media (max-width: 1100px) {
  body :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='hidden']), select, textarea) {
    font-size: 16px !important;
  }
  .site-header .site-nav {
    max-height: calc(100dvh - 68px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(15px, env(safe-area-inset-bottom));
  }
  .site-nav :is(a, button), .mobile-menu { min-height: 44px; }
}
@media (max-width: 480px) {
  .obs-latest-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .obs-latest-stats > div { min-width: 0; overflow-wrap: anywhere; }
  .obs-latest-stats > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
