/* Voxel Dosimetry page-only overrides (kept separate to avoid global regressions) */

.voxel-page .methodology-card {
  border-radius: 1rem; /* match rounded-2xl feel */
}

@media (max-width: 640px) {
  /* Reduce visual "bloat" on mobile while keeping readability */
  .voxel-page .glass-card {
    padding: 1.25rem !important; /* ~p-5 */
  }

  .voxel-page .calculator-container {
    padding: 1.25rem !important;
    min-height: 0; /* avoid forcing huge empty blocks on mobile */
  }

  /* Readability-first: don't clip; instead wrap long tokens */
  .voxel-page p,
  .voxel-page li,
  .voxel-page .formula-text,
  .voxel-page .text-sm,
  .voxel-page .text-xs {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* If any horizontal overflow remains (tables/code), allow local scroll */
  .voxel-page .overflow-x-auto {
    max-width: 100%;
  }
}

  .voxel-page .path-step {
    padding: 0.75rem; /* tighter */
  }

  .voxel-page .step-number {
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
  }
}
