/* Tabletă (iPad): ținte de atingere de cel puțin 44px pe toată aplicația (14.10.2026, cerut de user, după auditul
   paginilor pe iPad). Doar ecran tactil mare — pe calculator (mouse) și pe telefon (≤640, are regulile lui) nu se
   schimbă nimic. Injectat pe toate paginile, după stilurile lor (app.py, PWA_HEAD_TAGS); `html body` ca să bată
   regulile paginilor fără !important. */
@media (pointer: coarse) and (min-width: 641px) {
  /* butoane de pe rânduri și din antete */
  html body .btn, html body .btn-sm, html body .action-btn, html body .acc-link, html body .buy-plan-btn,
  html body .acc-log-aplica, html body .hdr-util-btn, html body .act-drop-btn, html body .gu-mic, html body .gu-btn2,
  html body .pc-btn, html body .srv-pg, html body .cd-st-btn, html body .dha-go, html body .btn-save, html body .stab {
    min-height: 44px;
  }
  html body .btn-sm, html body .action-btn.cm-ico, html body .act-drop-btn, html body .srv-pg { min-width: 44px; }
  html body .btn-sm, html body .action-btn { font-size: 14.5px; }
  html body .stab { min-height: 48px; }

  /* pastilele de status și de plată din liste, iconița de mesaje */
  html body .repairs-table .status-pill, html body .repairs-table .pay-badge,
  html body .orders-table .status-pill { min-height: 44px; font-size: 14px; }
  html body .msg-icon-btn { min-width: 44px; min-height: 44px; }
  html body .cd-st-opt { min-height: 48px; }

  /* linkuri mici: „Toate”, capetele de coloană sortabile, meniul lateral */
  html body .acasa-toate, html body a.th-sort, html body a.contract-link { display: inline-flex; align-items: center; min-height: 44px; }
  html body .sbg-nav a, html body .sidebar-nav a, html body .sidebar nav a,
  html body.sbg .sidebar .sbg-nav .meniu-g a { min-height: 46px; display: flex; align-items: center; }

  /* meniul lateral: titlurile grupurilor din Gestiune, comutatorul Service / Gestiune, pioneza */
  html body .sidebar .meniu-g-titlu { min-height: 44px; }
  html body .sidebar .mod-opt { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  html body .sidebar .sb-pin { width: 44px; height: 44px; }
  html body .orders-table .action-btn { min-width: 44px; }

  /* câmpurile: sub 16px, iPad-ul mărește singur pagina când apeși în câmp */
  html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),
  html body select, html body textarea { font-size: 16px; }
}
