/* JakSky V73 - mobile reply dialog / Android keyboard stability */
html.jakPerf73 #jakDialogOverlay{
  position:fixed!important;
  inset:auto!important;
  left:var(--jak-vv-left,0px)!important;
  top:var(--jak-vv-top,0px)!important;
  width:var(--jak-vv-width,100vw)!important;
  height:var(--jak-vv-height,100dvh)!important;
  max-height:var(--jak-vv-height,100dvh)!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding:12px!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(5,3,8,.90)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transform:none!important;
  contain:layout paint style;
}

html.jakPerf73 #jakDialogOverlay .jakDialogBox{
  width:min(92vw,380px)!important;
  max-width:380px!important;
  max-height:calc(var(--jak-vv-height,100dvh) - 24px)!important;
  margin:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  box-sizing:border-box!important;
  animation:none!important;
  transform:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  contain:layout paint style;
}

html.jakPerf73 body.jakReplyDialogOpen #modal .modalBox,
html.jakPerf73 body.jakReplyDialogOpen #comments,
html.jakPerf73 body.jakReplyDialogOpen .comment,
html.jakPerf73 body.jakReplyDialogOpen .replyComment{
  animation:none!important;
  transition:none!important;
}

/* Keyboard is open: pin prompt inside the *visible* viewport instead of layout viewport. */
html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogOverlay{
  align-items:flex-start!important;
  justify-content:center!important;
  padding:8px 10px!important;
}

html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogOverlay .jakDialogBox{
  margin:0 auto!important;
  max-height:calc(var(--jak-vv-height,100dvh) - 16px)!important;
  padding:14px 14px 12px!important;
  border-radius:18px!important;
  overflow-y:auto!important;
  box-shadow:0 10px 32px rgba(0,0,0,.48)!important;
}

html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogOverlay .jakDialogIcon{
  width:38px!important;
  height:38px!important;
  margin:0 auto 5px!important;
  font-size:20px!important;
  border-radius:12px!important;
}

html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogOverlay h3{
  margin:2px 0 4px!important;
  font-size:17px!important;
  line-height:1.15!important;
}

html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogMessage{
  margin:0 0 8px!important;
  font-size:12px!important;
  line-height:1.3!important;
  max-height:40px!important;
  overflow:hidden!important;
}

html.jakPerf73 #jakDialogInput{
  font-size:16px!important; /* prevents Android/Chrome zoom */
  resize:none!important;
}

html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogInput{
  min-height:58px!important;
  max-height:86px!important;
  margin:0 0 8px!important;
  padding:10px 11px!important;
}

html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogOverlay .jakDialogActions{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  gap:8px!important;
  padding-top:4px!important;
  background:#111!important;
}

html.jakPerf73 body.jakReplyKeyboardOpen #jakDialogOverlay .jakDialogActions button{
  min-height:40px!important;
  padding:9px 10px!important;
  font-size:13px!important;
}

/* The reply prompt is already an overlay; rendering the whole player/grid underneath is wasteful. */
html.jakPerf73 body.jakReplyDialogOpen #list{
  content-visibility:hidden!important;
}

@media (max-width:820px),(pointer:coarse){
  html.jakPerf73 body.jakReplyDialogOpen #jakCsLauncher,
  html.jakPerf73 body.jakReplyDialogOpen .jakCsLauncher,
  html.jakPerf73 body.jakReplyDialogOpen [class*="csLauncher"]{
    display:none!important;
  }
}
