/* ==========================================================================
   Painel v7 — ajustes de celular, iPad e toque
   Faixas: celular ≤767 · iPad 768–1180 (vertical e horizontal) · computador ≥1181
   ========================================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:transparent}
img,svg,video{max-width:100%}

/* Toque (iPad e celular): alvos de 44px e campos com 16px para o Safari não dar zoom */
@media (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
  button,.btn,[role=button],select{min-height:44px}
}

/* Celular */
@media (max-width:767px){
  .navcel{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0!important;padding-left:2px!important;padding-right:2px!important}
  .navcel button{padding:6px 0!important;font-size:9.5px!important;min-width:0;white-space:nowrap}
  .pr-new span{display:inline!important}
  .pr-new>svg{display:none!important}
  .pr-new,.fin-new-v423{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.2}
}

/* iPad (vertical 768–834 e horizontal 1024–1180) */
@media (min-width:768px) and (max-width:1180px){
  .pr-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  .pr-bar .pr-search{flex:1 1 260px;min-width:220px}
  .pr-bar .pr-filter{flex:0 1 190px;min-width:150px;width:auto}
  .pr-new{margin-left:auto;flex:0 0 auto;width:auto!important}
  .pr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}
  .pr-list>*{max-width:none;width:auto}
  table{max-width:100%}
  .tela-caixa{padding-bottom:40px}
}

/* Rolagem horizontal contida: nada deve estourar a largura da tela */
html,body{max-width:100%;overflow-x:hidden}
