#weapon-library .weapon-package-comparison-table table { width: 100%; table-layout: fixed; }
#weapon-library .weapon-package-comparison-table.planner-table-wrap table { min-width: 0; }
#weapon-library .weapon-package-comparison-table th:first-child { width: 40%; }
#weapon-library .weapon-package-comparison-table th:not(:first-child) { width: 20%; }
#weapon-library .weapon-package-comparison-table td { white-space: normal; overflow-wrap: anywhere; }
#weapon-library .weapon-package-comparison-table td small { display: block; margin-top: .35rem; }
#weapon-library .weapon-package-comparison-table button:disabled { opacity: .45; cursor: default; }
@media (max-width: 650px) {
  #weapon-library .weapon-package-comparison-table { overflow: visible; }
  #weapon-library .weapon-package-comparison-table table,
  #weapon-library .weapon-package-comparison-table tbody,
  #weapon-library .weapon-package-comparison-table tr,
  #weapon-library .weapon-package-comparison-table td { display: block; width: 100%; box-sizing: border-box; }
  #weapon-library .weapon-package-comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  #weapon-library .weapon-package-comparison-table tr { margin: .7rem 0; padding: .6rem; border: 1px solid var(--border, #62684d); }
  #weapon-library .weapon-package-comparison-table td { padding: .25rem 0; border: 0; }
  #weapon-library .weapon-package-comparison-table td:first-child { font-weight: 700; padding-bottom: .5rem; }
  #weapon-library .weapon-package-comparison-table td[data-label]::before { content: attr(data-label) ': '; font-weight: 600; }
  #weapon-library .weapon-package-comparison-table button { width: 100%; margin-top: .4rem; }
}
