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;
}

/* v10.5.3 — explicit update manager shared by GENESIS Member and Admin PWAs. */
.genesis-pwa-version{position:fixed;z-index:99996;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;gap:7px;border:1px solid rgba(18,63,49,.16);border-radius:999px;background:rgba(255,255,255,.94);color:#38584b;padding:7px 11px;font:700 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 7px 24px rgba(13,67,48,.13);backdrop-filter:blur(12px);cursor:pointer}
html.genesis-pwa-standalone .genesis-pwa-version{display:inline-flex}.genesis-pwa-version:hover,.genesis-pwa-version:focus-visible{outline:2px solid rgba(8,116,67,.28);outline-offset:2px}.genesis-pwa-version-dot{width:8px;height:8px;border-radius:50%;background:#8ba097;box-shadow:0 0 0 3px rgba(139,160,151,.13)}.genesis-pwa-version.has-update{border-color:rgba(194,122,0,.38);color:#7b4b00}.genesis-pwa-version.has-update .genesis-pwa-version-dot{background:#d78900;box-shadow:0 0 0 4px rgba(215,137,0,.16);animation:genesis-update-pulse 1.7s ease-in-out infinite}
@keyframes genesis-update-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.28)}}
.genesis-pwa-update-modal{position:fixed;z-index:100004;inset:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.18s ease}.genesis-pwa-update-modal[aria-hidden="false"]{visibility:visible;opacity:1}.genesis-pwa-update-backdrop{position:absolute;inset:0;background:rgba(8,31,24,.7);backdrop-filter:blur(4px)}.genesis-pwa-update-card{position:relative;width:min(100%,470px);overflow:hidden;border-radius:26px;background:#fff;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.3);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.genesis-pwa-update-header{display:flex;align-items:center;gap:15px;text-align:left}.genesis-pwa-update-header img{width:70px;height:70px;border-radius:17px;box-shadow:0 8px 22px rgba(13,67,48,.13)}.genesis-pwa-update-kicker{display:inline-block;margin-bottom:4px;color:#087443;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.genesis-pwa-admin .genesis-pwa-update-kicker{color:#123f31}.genesis-pwa-update-card h3{margin:0;color:#173f31;font-size:24px;line-height:1.2}.genesis-pwa-update-card>p{margin:17px 0 0;color:#53685e;line-height:1.55}.genesis-pwa-update-versions{padding:12px 14px;border-radius:12px;background:#f1f6f3;color:#315445!important;font-size:13px;font-weight:750}.genesis-pwa-update-status{min-height:20px;color:#315445!important;font-size:13px;font-weight:700}.genesis-pwa-update-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.genesis-pwa-update-now,.genesis-pwa-update-later{border:0;border-radius:12px;padding:12px 17px;font-weight:850;cursor:pointer}.genesis-pwa-update-now{background:#087443;color:#fff}.genesis-pwa-admin .genesis-pwa-update-now{background:#123f31}.genesis-pwa-update-later{background:#eaf1ed;color:#294b3d}.genesis-pwa-update-now:disabled,.genesis-pwa-update-later:disabled{opacity:.58;cursor:wait}.genesis-pwa-update-modal.is-required .genesis-pwa-update-card{border-top:5px solid #a92c20}
@media(max-width:600px){.genesis-pwa-version{left:calc(9px + env(safe-area-inset-left));bottom:calc(9px + env(safe-area-inset-bottom));padding:6px 9px}.genesis-pwa-update-card{padding:25px 21px}.genesis-pwa-update-header{align-items:flex-start}.genesis-pwa-update-header img{width:60px;height:60px}.genesis-pwa-update-card h3{font-size:21px}.genesis-pwa-update-actions{flex-direction:column-reverse}.genesis-pwa-update-now,.genesis-pwa-update-later{width:100%}}
@media print{.genesis-pwa-version,.genesis-pwa-update-modal{display:none!important}}
