/* DNA Reality — compatibilidade funcional para celular/tablet */
:root{--dna-app-height:100dvh;--dna-safe-bottom:env(safe-area-inset-bottom,0px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{min-height:var(--dna-app-height)}
button,a,input,select,textarea,[role="button"],[contenteditable="true"]{touch-action:manipulation}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
img,video,iframe{max-width:100%}
.data-table-wrap,.table-responsive,.table-scroll,[class*="table-wrap"]{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
@media (hover:none),(pointer:coarse){
  button,a,[role="button"],summary,label[for]{cursor:pointer}
  [class*="card-actions"],[class*="post-card-actions"],[class*="lead-actions"],[class*="toolbar"]{pointer-events:auto!important}
  dialog,.modal,[role="dialog"]{max-height:var(--dna-app-height)}
}
@media (max-width:1024px){
  body{overflow-x:hidden}
  .data-table-wrap,.table-responsive,.table-scroll,[class*="table-wrap"]{max-width:100%;overflow-x:auto}
  dialog{max-width:calc(100vw - 24px);max-height:calc(var(--dna-app-height) - 24px);overflow:auto}
}
@media (max-width:760px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea,[contenteditable="true"]{font-size:16px!important}
  [data-mobile-scroll]{scroll-margin-top:88px;scroll-margin-bottom:92px}
}

/* V36 — correção da regressão mobile sem regras globais destrutivas */
@media (max-width:1024px){
  .admin-course-main,.comm-main,.cf-main,.student-main,.design-canvas,.course-main{
    min-width:0!important;
  }
  .data-table-wrap,.cf-table-wrap,.table-responsive,.table-scroll,[class*="table-wrap"]{
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
