/* Ajustes finais para computador, iPad e celular: nada fora da tela e alvos de toque confortáveis. */

/* Botões de rodapé das janelas quebram de linha em vez de sair da tela */
.modal .actions,.modal .checklist-bulk-actions{flex-wrap:wrap;gap:8px}

/* Celular e tablet (toque): alvos maiores e campos sem zoom automático do iOS */
@media(max-width:720px),(pointer:coarse){
  .client-open,.more-actions-btn,.btn.small,.btn.secondary.small,.action-menu summary,.checklist-view .tax-item-actions .btn{min-height:40px}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
}

/* Celular */
@media(max-width:720px){
  .clients-head{display:block}
  .clients-head .toolbar{width:100%;margin-top:10px}
  .command-menu-pop a,.command-menu-pop button{white-space:normal;text-align:left}
  .modal{max-width:calc(100vw - 16px)}
  .modal .actions>.btn,.modal .actions>button{flex:1 1 140px}
}

/* iPad e telas médias: janelas e tabelas respeitam a largura disponível */
@media(min-width:721px) and (max-width:1100px){
  .modal{max-width:min(94vw,900px)}
}
