/* Shared small-screen layout. Scoped to avoid changing desktop reports. */
.app-body, .main, .main > .container-fluid, .card, .card-body,
.page-shell, .page-header, .module-card, .row > [class*="col-"] { min-width: 0; }
.main img, .main video, .main iframe { max-width: 100%; }
.main p, .main h1, .main h2, .main h3, .main .card-title { overflow-wrap: anywhere; }
.main pre { max-width: 100%; overflow-x: auto; }
.main .input-group { min-width: 0; }
.main .input-group .form-control { min-width: 0; }
.main .btn-group { max-width: 100%; flex-wrap: wrap; }
.main .pagination { flex-wrap: wrap; }
@media (max-width: 767.98px) {
  .main .card-header { overflow-wrap: anywhere; }
  .main .form-control, .main select, .main textarea { max-width: 100%; }
  .main .table-responsive { max-width: 100%; -webkit-overflow-scrolling: touch; }
  .main .page-header-actions, .main .report-actions,
  .main .temta-action-row { min-width: 0; flex-wrap: wrap; }
  .main .page-header-actions > *, .main .report-actions > * { max-width: 100%; }
  .questionnaire-progress-top { flex-wrap: wrap; gap: .35rem; }
  .questionnaire-action-bar { max-width: 100%; }
  .news-archive-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
  .news-home-layout.news-sidebar-hidden { grid-template-columns: minmax(0, 1fr); }
  .news-home-layout.news-sidebar-hidden .news-sidebar { min-height: 44px; }
  .news-home-layout.news-sidebar-hidden .news-sidebar-head { flex-direction: row; }
  .news-home-layout.news-sidebar-hidden .news-sidebar-collapsed-label {
    writing-mode: horizontal-tb; margin: 0 0 0 .5rem;
  }
  .news-archive, .news-detail { padding: 1rem; }
}
