/* iOS standalone chat: visualViewport is shorter than the layout viewport
   when Safari's browser chrome is hidden. Keep the composer at the bottom
   of the full app surface, while keyboard states continue using 100dvh. */
@media (max-width:767px) {
  html.gsfc-customer-service-page.gsfc-ios-standalone:not(.gsfc-keyboard-active):not(.gsfc-keyboard-closing):not(.gsfc-chat-keyboard-active):not(.gsfc-chat-keyboard-closing) body,
  html.gsfc-customer-service-page.gsfc-ios-standalone:not(.gsfc-keyboard-active):not(.gsfc-keyboard-closing):not(.gsfc-chat-keyboard-active):not(.gsfc-chat-keyboard-closing) #app {
    height:100lvh !important;
    min-height:100lvh !important;
  }
  html.gsfc-customer-service-page.gsfc-ios-standalone:not(.gsfc-keyboard-active):not(.gsfc-keyboard-closing):not(.gsfc-chat-keyboard-active):not(.gsfc-chat-keyboard-closing) {
    height:100lvh !important;
  }
  html.gsfc-customer-service-page.gsfc-ios-standalone:not(.gsfc-keyboard-active):not(.gsfc-keyboard-closing):not(.gsfc-chat-keyboard-active):not(.gsfc-chat-keyboard-closing) .mobile-customer-service {
    height:100lvh !important;
    min-height:100lvh !important;
    max-height:none !important;
  }
}
