/* F172 — refinamentos pontuais sem alterar os fluxos de cotacao, OS e financeiro.
   Mantem o azul e verde da COBRETUDO; inclui acessibilidade e controles responsivos. */
:where(body.ct-public-home,body.admin-page,body.client-page) :is(a,button,input,select,textarea,[role="button"]):focus-visible {
  outline: 3px solid #247ac5;
  outline-offset: 2px;
}
:where(body.ct-public-home,body.admin-page,body.client-page) :is(button,[role="button"],.btn) {
  touch-action: manipulation;
}
:where(body.ct-public-home,body.admin-page,body.client-page) :is(.tablewrap,.report-table-wrap) {
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
:where(body.admin-page,body.client-page) :is(.panel,.card,.view,main,.detail-drawer,.modal) {
  min-width: 0;
}
:where(body.admin-page,body.client-page) :is(.panel,.card,.view) :is(h2,h3,p,strong) {
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  :where(body.ct-public-home,body.admin-page,body.client-page) :is(input,textarea,select) {
    max-width: 100%;
    min-width: 0;
  }
  :where(body.admin-page,body.client-page) :is(.detail-drawer,.modal,.modal-bg) {
    max-width: 100vw;
  }
  :where(body.admin-page,body.client-page) :is(.tablewrap,.report-table-wrap) {
    overflow-x: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(body.ct-public-home,body.admin-page,body.client-page) {
    scroll-behavior: auto !important;
  }
}
