/* iPhone / iPad: toque, áreas seguras, zoom de campos e rolagem. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}
@media (pointer:coarse){input,select,textarea{font-size:16px!important}button,.tiny-btn,select{min-height:44px}}
.is-ios .app-modal{height:calc(var(--app-vh,1vh)*100)}
.is-ios .modal-panel{max-height:calc(var(--app-vh,1vh)*100 - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
.modal-body,.table-wrap,.erp-board,.mobile-nav{-webkit-overflow-scrolling:touch}
.mobile-nav{-webkit-backdrop-filter:blur(18px)}
.is-standalone .sidebar{padding-top:max(22px,env(safe-area-inset-top))}
.is-standalone .main{padding-top:max(24px,env(safe-area-inset-top))}
.sync-status{bottom:calc(18px + env(safe-area-inset-bottom))!important}
@media(max-width:900px){.sync-status{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:10px!important;font-size:10px!important}}
input[type=date],input[type=month]{-webkit-appearance:none;appearance:none;min-height:44px;display:flex;align-items:center}
input[type=date]::-webkit-date-and-time-value{text-align:left}
/* iPad em paisagem/retrato: menu lateral compacto */
@media(min-width:768px) and (max-width:1100px){.erp-board{grid-auto-columns:minmax(220px,1fr)}.erp-two{grid-template-columns:1fr}}
