/* ListaWG · 12-telas-trench-comando.css — blocos que antes ficavam inline no index.html, na mesma ordem.
   A ordem dos arquivos css/NN-*.css no index.html é a ordem da cascata: não reordene. */

/* ===== desktop-mobile-scroll-separation-03015 ===== */
/* Alpha 0.34.20 — Desktop and mobile scrolling are deliberately independent. */
html{overflow-y:auto}
body{overscroll-behavior-y:auto}
@media (min-width:761px){
  html,body{overflow-y:auto!important;height:auto!important;overscroll-behavior-y:auto!important}
  body.modal-open,body.game-open,body.gunnery-open-page,body.tc-game-active,body.map-maker-open,body.tc-sheet-open,body.listawg-modal-locked{overflow-y:auto!important;height:auto!important;position:static!important}
  html.gunnery-open-page{overflow-y:auto!important;height:auto!important}
  #gameMode,.gunnery-modal,.reference-modal,#rulesModal,#tcGameMode,.system-mapper-modal,.tc-ds-modal{overscroll-behavior:contain}
}
@media (max-width:760px){
  body.listawg-mobile-input.listawg-modal-locked{overflow:hidden!important;overscroll-behavior:none!important}
  .account-card,.cloud-library-card,.friends-card,.share-fleet-card,.received-fleet-card,.battle-card,.community-card,.global-settings-card{touch-action:pan-y}
  .tc-ds-modal{overflow:hidden!important;display:flex!important;align-items:center;justify-content:center}
  .tc-ds-modal[hidden]{display:none!important}
  .tc-ds-dialog{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 16px)!important;min-height:0;overflow:hidden!important;margin:0 auto!important}
  .tc-ds-dialog>header{flex:0 0 auto}
  .tc-ds-dialog #tcDatasheetBody{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
}

/* ===== listawg-admin-dialog-viewport-0351 ===== */
/* Scoped visual fixes only. Existing scroll-lock manager and navigation remain unchanged. */
#criticalConfirmModal,#accountSecurityModal,#diagnosticsModal {
  position:fixed; inset:0; height:100dvh; box-sizing:border-box;
  overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
  padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  place-items:center; align-content:safe center;
}
#criticalConfirmModal .critical-card,#accountSecurityModal .security-card,#diagnosticsModal .diagnostics-card {
  box-sizing:border-box; min-height:0; max-width:100%;
  max-height:calc(100dvh - 32px); overflow-x:hidden; overflow-y:auto;
  overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
}
#criticalConfirmModal .critical-card {max-height:calc(100dvh - 32px)}
@media(max-width:600px){
  #criticalConfirmModal,#accountSecurityModal,#diagnosticsModal{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}
  #criticalConfirmModal .critical-card,#accountSecurityModal .security-card,#diagnosticsModal .diagnostics-card {max-height:calc(100dvh - 24px)}
}
