/* Telegram safe areas, touch targets, and long support records; visuals belong to Tabler. */
main.container-xl {
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  padding-top: max(24px, var(--tg-content-safe-area-inset-top, 0px)) !important;
  padding-bottom: max(24px, env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px)) !important;
}
h1, h2, a, code, .datagrid-content, .prose { overflow-wrap: anywhere; }
.nav-link, .btn, .page-link, summary, .form-control, .form-select { min-height: 44px; }
.nav-link, .page-link { display: inline-flex; align-items: center; }
.btn, .page-link { white-space: nowrap; }
.nav-underline { --tblr-nav-link-hover-bg: transparent; }
.records { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); align-items: start; }
.datagrid { --tblr-datagrid-item-width: 12rem; }
.records .datagrid { --tblr-datagrid-item-width: 8rem; }
.records > *, .datagrid-item, .datagrid-content, .min-width-0 { min-width: 0; }
.datagrid-item-wide { grid-column: 1 / -1; }
.btn-icon { min-width: 44px; }
.prose { white-space: pre-wrap; max-height: 32rem; overflow: auto; }
section { scroll-margin-top: 16px; }
@media (max-width: 575.98px) {
  .datagrid { --tblr-datagrid-item-width: 8rem; }
  .filter-actions > .btn { flex: 1; }
}
