.pwa-install-page{padding:44px 0 72px}.pwa-install-shell{max-width:980px;margin:0 auto;padding:0 24px}.pwa-install-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:stretch}.pwa-install-copy,.pwa-install-card{background:#fff;border:1px solid rgba(7,91,73,.12);border-radius:28px;box-shadow:0 20px 60px rgba(19,57,47,.08)}.pwa-install-copy{padding:38px}.pwa-install-copy>span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#08755f}.pwa-install-copy h1{margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05;color:#123e35}.pwa-install-copy p{margin:0;color:#587068;font-size:16px;line-height:1.75}.pwa-install-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.pwa-install-benefits article{padding:16px;border:1px solid #e4ece8;border-radius:18px;background:#f8fbfa}.pwa-install-benefits b{display:block;color:#174d42;margin-bottom:5px}.pwa-install-benefits small{color:#6a7f79;line-height:1.45}.pwa-install-card{padding:28px;display:flex;flex-direction:column;justify-content:center}.pwa-app-icon{width:92px;height:92px;border-radius:24px;box-shadow:0 14px 28px rgba(7,91,73,.18);margin-bottom:18px}.pwa-install-card h2{font-size:24px;color:#123e35;margin:0 0 6px}.pwa-install-card p{color:#667b75;margin:0 0 22px;line-height:1.55}.pwa-install-actions{display:grid;gap:10px}.pwa-install-actions .btn{justify-content:center;min-height:48px}.pwa-status{margin-top:14px;font-size:13px;color:#667b75}.pwa-status[data-tone="success"]{color:#08755f}.pwa-status[data-tone="warning"]{color:#8a5a13}.pwa-status[data-tone="error"]{color:#9b2c2c}.pwa-inline-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pwa-inline-tools .btn{white-space:nowrap}.pwa-install-help{border:0;border-radius:24px;padding:0;max-width:520px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(18,62,53,.22)}.pwa-install-help::backdrop{background:rgba(8,39,32,.56);backdrop-filter:blur(4px)}.pwa-install-help-inner{padding:28px}.pwa-install-help h3{margin:0 0 10px;color:#123e35;font-size:24px}.pwa-install-help ol{padding-left:22px;color:#546d66;line-height:1.8}.pwa-install-help .btn{width:100%;justify-content:center}.admin-nav-bottom .pwa-nav-install,.partner-nav-bottom .pwa-nav-install{display:flex}.pwa-dashboard-strip{margin:0 0 20px;padding:14px 16px;border:1px solid #dfe9e5;border-radius:16px;background:#f8fbfa;display:flex;justify-content:space-between;align-items:center;gap:16px}.pwa-dashboard-strip div:first-child{display:flex;gap:10px;align-items:center}.pwa-dashboard-strip b{color:#154b40}.pwa-dashboard-strip small{display:block;color:#6d817a;margin-top:2px}.pwa-dashboard-strip .pwa-inline-tools{justify-content:flex-end}
@media(max-width:800px){.pwa-install-page{padding:24px 0 48px}.pwa-install-shell{padding:0 16px}.pwa-install-hero{grid-template-columns:1fr}.pwa-install-copy{padding:26px}.pwa-install-card{padding:24px}.pwa-install-benefits{grid-template-columns:1fr}.pwa-dashboard-strip{align-items:flex-start;flex-direction:column}.pwa-dashboard-strip .pwa-inline-tools{width:100%}.pwa-dashboard-strip .btn{flex:1;justify-content:center}}

/* V1.9.76 — automatic mobile install nudge */
.pwa-auto-install{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:14px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));pointer-events:none;opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease}.pwa-auto-install.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.pwa-auto-install-card{position:relative;max-width:620px;margin:0 auto;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px 14px;align-items:center;padding:16px 46px 14px 16px;background:rgba(255,255,255,.98);border:1px solid rgba(7,91,73,.15);border-radius:22px;box-shadow:0 22px 60px rgba(13,49,40,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pwa-auto-install-icon{width:58px;height:58px;border-radius:16px;box-shadow:0 8px 20px rgba(7,91,73,.17)}.pwa-auto-install-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.pwa-auto-install-copy small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#08755f}.pwa-auto-install-copy b{font-size:17px;line-height:1.2;color:#123e35}.pwa-auto-install-copy span{font-size:12.5px;line-height:1.45;color:#60766f}.pwa-auto-install-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px;align-items:center}.pwa-auto-install-actions .btn{min-height:44px;justify-content:center;border-radius:13px;font-weight:800}.pwa-auto-install-later{min-height:44px;border:0;background:#f2f7f5;color:#41645b;border-radius:13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.pwa-auto-install-close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#668078;font-size:24px;line-height:28px;cursor:pointer}.pwa-install-help-icon{margin-bottom:12px}.pwa-install-help-icon img{width:64px;height:64px;border-radius:17px;box-shadow:0 8px 22px rgba(7,91,73,.16)}.pwa-install-help-lead{margin:0 0 10px;color:#5e746d;line-height:1.55}
@media(min-width:801px){.pwa-auto-install{display:none!important}}
@media(max-width:390px){.pwa-auto-install-card{grid-template-columns:50px minmax(0,1fr);padding:14px 42px 13px 14px;border-radius:19px}.pwa-auto-install-icon{width:50px;height:50px;border-radius:14px}.pwa-auto-install-copy b{font-size:16px}.pwa-auto-install-copy span{font-size:12px}.pwa-auto-install-actions{grid-template-columns:minmax(0,1fr) 78px}}

/* V1.9.78 Android PWA + official Safaroka launch branding */
.pwa-launch-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#055d49;opacity:1;visibility:visible;transition:opacity .24s ease,visibility .24s ease;pointer-events:none!important;touch-action:none}
.pwa-launch-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.pwa-launch-screen img{width:min(78vw,380px);height:auto;max-height:34vh;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.16))}
.pwa-launch-screen span{position:absolute;bottom:max(40px,env(safe-area-inset-bottom));color:rgba(255,255,255,.82);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}


/* =========================================================
   SAFAROKA V1.9.79 — ANDROID SCROLL UNLOCK
   Visual launch layer must never own touch/scroll gestures.
   ========================================================= */
html.pwa-scroll-unlocked,
body.pwa-platform-android.pwa-scroll-unlocked{
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch!important;
}
body.pwa-platform-android.pwa-standalone.pwa-scroll-unlocked{
  min-height:100dvh!important;
}
