/* Tamil-safe overrides. Tamil strings can run longer or shorter than their
   English counterparts, so fixed widths and single-line truncation are
   avoided wherever translated text appears. */

[lang="ta"],
html[data-lang="ta"] body {
  font-family: "Nirmala UI", "Latha", "Segoe UI", system-ui, sans-serif;
  line-height: var(--line-height-relaxed);
}

/* Components most likely to break with longer Tamil strings */
html[data-lang="ta"] .btn {
  white-space: normal;
  min-width: max-content;
  height: auto;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

html[data-lang="ta"] .sidebar-link,
html[data-lang="ta"] .bottom-nav-link,
html[data-lang="ta"] .tab,
html[data-lang="ta"] .chip,
html[data-lang="ta"] .badge {
  white-space: normal;
  text-align: center;
}

html[data-lang="ta"] .table th,
html[data-lang="ta"] .table td {
  white-space: normal;
  min-width: 120px;
}

html[data-lang="ta"] .card-title,
html[data-lang="ta"] .page-title,
html[data-lang="ta"] .modal-title,
html[data-lang="ta"] .stat-label,
html[data-lang="ta"] .field-label {
  overflow-wrap: anywhere;
}

html[data-lang="ta"] .topbar-brand,
html[data-lang="ta"] .empty-state-title {
  overflow-wrap: anywhere;
}
