html.genesis-pwa-modal-open{overflow:hidden}
.genesis-pwa-connectivity{position:fixed;z-index:100001;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);max-width:min(92vw,620px);padding:10px 15px;border-radius:999px;font:700 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 28px rgba(15,55,42,.18);text-align:center}
.genesis-pwa-connectivity[hidden]{display:none!important}.genesis-pwa-connectivity.is-offline{background:#7d2d24;color:#fff}.genesis-pwa-connectivity.is-online{background:#087443;color:#fff}
.genesis-pwa-launcher{position:fixed;z-index:99998;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 32px));padding:11px 42px 10px 11px;border:1px solid rgba(8,116,67,.2);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 15px 42px rgba(8,70,50,.2);backdrop-filter:blur(14px);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.genesis-pwa-launcher[hidden]{display:none!important}.genesis-pwa-install-button{width:100%;border:0;border-radius:11px;background:#087443;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.genesis-pwa-admin .genesis-pwa-install-button{background:#123f31}.genesis-pwa-launcher small{display:block;margin-top:7px;color:#52675d;line-height:1.35}.genesis-pwa-launcher-close{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#eef4f1;color:#173f31;font-size:20px;line-height:1;cursor:pointer}
.genesis-pwa-modal{position:fixed;z-index:100002;inset:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.18s ease}.genesis-pwa-modal[aria-hidden="false"]{visibility:visible;opacity:1}.genesis-pwa-modal-backdrop{position:absolute;inset:0;background:rgba(10,35,27,.62);backdrop-filter:blur(3px)}.genesis-pwa-modal-card{position:relative;width:min(100%,430px);border-radius:24px;background:#fff;padding:30px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.genesis-pwa-modal-card img{width:88px;height:88px;border-radius:20px}.genesis-pwa-modal-card h3{margin:16px 0 8px;color:#173f31;font-size:23px}.genesis-pwa-modal-card p{color:#596c62;line-height:1.6}.genesis-pwa-modal-close{position:absolute;right:13px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#eef4f1;font-size:22px;cursor:pointer}.genesis-pwa-modal-confirm{border:0;border-radius:11px;background:#087443;color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}.genesis-pwa-admin .genesis-pwa-modal-confirm{background:#123f31}
html.genesis-pwa-standalone body{overscroll-behavior-y:none}.genesis-pwa-standalone .genesis-pwa-launcher{display:none!important}
body.genesis-pwa-dedicated-host #top-bar-wrap,body.genesis-pwa-dedicated-host #site-header,body.genesis-pwa-dedicated-host .site-header,body.genesis-pwa-dedicated-host header#masthead,body.genesis-pwa-dedicated-host .page-header,body.genesis-pwa-dedicated-host .site-breadcrumbs,body.genesis-pwa-dedicated-host .oceanwp-breadcrumb,body.genesis-pwa-dedicated-host #footer,body.genesis-pwa-dedicated-host .site-footer,body.genesis-pwa-dedicated-host footer#footer{display:none!important}
body.genesis-pwa-dedicated-host{margin:0!important;background:#eef4f1}.genesis-pwa-standalone body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:600px){.genesis-pwa-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.genesis-pwa-modal-card{padding:26px 22px}}
@media print{.genesis-pwa-launcher,.genesis-pwa-connectivity,.genesis-pwa-modal{display:none!important}}

/* v10.1.10: when installed, the portal is presented as GENESIS rather than as the public WordPress site. */
html.genesis-pwa-standalone body.genesis-pwa-surface #top-bar-wrap,html.genesis-pwa-standalone body.genesis-pwa-surface #site-header,html.genesis-pwa-standalone body.genesis-pwa-surface .site-header,html.genesis-pwa-standalone body.genesis-pwa-surface header#masthead,html.genesis-pwa-standalone body.genesis-pwa-surface .page-header,html.genesis-pwa-standalone body.genesis-pwa-surface .site-breadcrumbs,html.genesis-pwa-standalone body.genesis-pwa-surface .oceanwp-breadcrumb,html.genesis-pwa-standalone body.genesis-pwa-surface #footer,html.genesis-pwa-standalone body.genesis-pwa-surface .site-footer,html.genesis-pwa-standalone body.genesis-pwa-surface footer#footer{display:none!important}
html.genesis-pwa-standalone body.genesis-pwa-surface{margin:0!important;background:#eef4f1}

/* v10.2.5 — natural scrolling for the installed GENESIS member application.
   The installed app uses the document body as its single vertical scroll surface,
   so mouse wheels, touchpads and finger swipes work without dragging a scrollbar. */
html.genesis-pwa-member-standalone{
  width:100%;
  height:100%;
  overflow:hidden!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
}
html.genesis-pwa-member-standalone body.genesis-pwa-member{
  width:100%;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y pinch-zoom!important;
}
html.genesis-pwa-member-standalone body.genesis-pwa-member #wrap,
html.genesis-pwa-member-standalone body.genesis-pwa-member #main,
html.genesis-pwa-member-standalone body.genesis-pwa-member #content-wrap,
html.genesis-pwa-member-standalone body.genesis-pwa-member #primary,
html.genesis-pwa-member-standalone body.genesis-pwa-member .content-area,
html.genesis-pwa-member-standalone body.genesis-pwa-member .site-main,
html.genesis-pwa-member-standalone body.genesis-pwa-member .entry-content,
html.genesis-pwa-member-standalone body.genesis-pwa-member .wfms-app,
html.genesis-pwa-member-standalone body.genesis-pwa-member .wfms-main{
  height:auto!important;
  min-height:0;
  max-height:none!important;
  overflow-y:visible!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
}
html.genesis-pwa-member-standalone body.genesis-pwa-member.wfms-drawer-open{
  overflow-y:hidden!important;
  touch-action:none!important;
}
