/* Extracted from predictor(9).html, inline style #1 */
html { scroll-behavior: smooth; }
    body { overflow-x: hidden; }
    input, select, button, a { touch-action: manipulation; }
    table { border-collapse: collapse; }
    @media (max-width: 768px) {
      header { position: static !important; }
      header .max-w-7xl { padding: .9rem !important; align-items: stretch !important; }
      header h1 { font-size: 1.45rem !important; line-height: 1.15 !important; }
      header p { font-size: .72rem !important; }
      header .flex.flex-wrap.gap-2.items-center { width: 100%; display: grid !important; grid-template-columns: 1fr 1fr; gap: .5rem !important; }
      #authStatus { grid-column: 1 / -1; width: 100%; text-align: center; white-space: normal; }
      header button, header a { width: 100%; text-align: center; padding: .75rem .8rem !important; }
      main { padding: .75rem !important; max-width: 100% !important; }
      nav.grid { display: flex !important; overflow-x: auto; gap: .55rem !important; padding-bottom: .45rem; margin-bottom: 1rem !important; -webkit-overflow-scrolling: touch; }
      nav.grid .tabBtn { min-width: max-content; white-space: nowrap; padding: .75rem .9rem !important; font-size: .85rem !important; border-radius: .8rem !important; }
      .grid, .grid.md\:grid-cols-2, .grid.md\:grid-cols-3, .grid.md\:grid-cols-4, .grid.md\:grid-cols-5, .grid.lg\:grid-cols-3 { grid-template-columns: 1fr !important; }
      .lg\:col-span-2 { grid-column: auto !important; }
      .sticky { position: static !important; top: auto !important; }
      input, select { width: 100% !important; min-width: 0 !important; font-size: 16px !important; }
      .overflow-x-auto { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
      table { font-size: .82rem !important; }
      th, td { padding: .65rem !important; white-space: nowrap; }
      h2.text-3xl, h2.text-4xl { font-size: 1.45rem !important; line-height: 1.2 !important; }
      .rounded-2xl { border-radius: 1rem !important; }
      .rounded-xl { border-radius: .8rem !important; }
    }
