/* Survivor One v0.3.229 — keyboard visibility only.
   These rules activate only while a text-entry field has focus and the iPhone
   visual viewport is reduced by the software keyboard. */
@media(max-width:799px){
  .v03165-keyboard-host.modalback,
  .v03165-keyboard-host.v035-overlay,
  .v03165-keyboard-host.v036-overlay,
  .v03165-keyboard-host.v037-overlay,
  .v03165-keyboard-host.v0360-settings-overlay{
    top:var(--v03165-vv-top,0px)!important;
    bottom:auto!important;
    height:var(--v03165-vv-height,100dvh)!important;
    max-height:var(--v03165-vv-height,100dvh)!important;
    align-items:flex-start!important
  }

  .v03165-keyboard-host.modalback>.sheet{
    max-height:calc(var(--v03165-vv-height,100dvh) - 4px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch
  }

  .v03165-keyboard-host.v036-overlay>.v036-sheet,
  .v03165-keyboard-host.v035-overlay>.v035-panel,
  .v03165-keyboard-host.v037-overlay>section,
  .v03165-keyboard-host.v037-overlay>.v037-sheet,
  .v03165-keyboard-host.v0360-settings-overlay>.v0360-settings-sheet{
    max-height:calc(var(--v03165-vv-height,100dvh) - 4px)!important
  }

  .v03165-keyboard-host.v0345-onboarding,
  .v03165-keyboard-host.panel-view{
    top:var(--v03165-vv-top,0px)!important;
    bottom:auto!important;
    height:var(--v03165-vv-height,100dvh)!important;
    max-height:var(--v03165-vv-height,100dvh)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch
  }

  .v03165-focused-field{
    scroll-margin-top:76px!important;
    scroll-margin-bottom:32px!important
  }
}
