:root{--fenix-pwa-bg:#141923;--fenix-pwa-line:#30384a;--fenix-pwa-text:#f7f8fc;--fenix-pwa-muted:#929bad;--fenix-pwa-accent:#617cff}
html.fenix-standalone{overscroll-behavior-y:none}
.fenix-pwa-install,.fenix-pwa-update{position:fixed;z-index:9998;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 28px));bottom:calc(92px + env(safe-area-inset-bottom));padding:12px 13px 12px 14px;border:1px solid var(--fenix-pwa-line);border-radius:17px;background:rgba(20,25,35,.97);color:var(--fenix-pwa-text);box-shadow:0 18px 45px rgba(0,0,0,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.fenix-pwa-install strong,.fenix-pwa-update strong{display:block;font-size:13px}.fenix-pwa-install small,.fenix-pwa-update small{display:block;margin-top:3px;color:var(--fenix-pwa-muted);font-size:10px;line-height:1.3}.fenix-pwa-actions{display:flex;gap:7px}.fenix-pwa-install button,.fenix-pwa-update button{border:0;border-radius:11px;padding:10px 12px;background:var(--fenix-pwa-accent);color:#fff;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.fenix-pwa-install .fenix-pwa-close,.fenix-pwa-update .fenix-pwa-close{width:34px;padding:10px 0;background:#272e3d;color:#c7cedd}.fenix-pwa-ios-help{position:fixed;z-index:10000;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:end center;padding:18px 14px calc(24px + env(safe-area-inset-bottom));font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.fenix-pwa-ios-card{width:min(430px,100%);border:1px solid var(--fenix-pwa-line);border-radius:22px;background:#171c27;color:#fff;padding:20px}.fenix-pwa-ios-card h2{margin:0 0 10px;font-size:20px}.fenix-pwa-ios-card p{margin:0;color:#adb5c6;line-height:1.55;font-size:13px}.fenix-pwa-ios-card button{margin-top:17px;width:100%;border:0;border-radius:13px;padding:14px;background:#617cff;color:#fff;font:inherit;font-weight:800}@media(min-width:700px){.fenix-pwa-install,.fenix-pwa-update{bottom:24px}}

/* v1.1.2.5 — readable mobile menu for Super Admin and tenant admin headers */
.admin-mobile-menu-toggle{display:none;border:0;background:transparent;color:#eef4ff;padding:0;box-shadow:none}
.admin-mobile-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:760px){
  body:not(.crm-home):not(.login-page) .admin-head.has-mobile-menu{grid-template-columns:38px minmax(0,1fr) 42px!important;gap:10px!important}
  .admin-head.has-mobile-menu .admin-mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #2b3443;border-radius:12px;background:#121823;justify-self:end;cursor:pointer}
  .admin-head.has-mobile-menu .admin-mobile-menu-toggle:active{transform:scale(.97)}
  .admin-head.has-mobile-menu nav{display:none!important;position:fixed!important;z-index:9999;top:72px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 92px);overflow:auto;padding:9px;border:1px solid #2a3343;border-radius:18px;background:rgba(16,22,31,.985);box-shadow:0 22px 60px rgba(0,0,0,.52);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .admin-head.has-mobile-menu.mobile-nav-open nav{display:grid!important;gap:4px}
  .admin-head.has-mobile-menu nav a,.admin-head.has-mobile-menu nav a:first-child,.admin-head.has-mobile-menu nav a[href="logout.php"]{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-width:0;height:auto;min-height:46px;padding:11px 13px;border:0;border-radius:11px;text-decoration:none;color:#d7deea;font-size:13px;font-weight:750;background:transparent}
  .admin-head.has-mobile-menu nav a.active{background:#182331;color:#69e5f2}
  .admin-head.has-mobile-menu nav a[href="logout.php"]{margin-top:4px;border-top:1px solid #293241;border-radius:0;color:#ffaaa3}
  .admin-head.has-mobile-menu nav a:hover{background:#151d28}
  .admin-head.has-mobile-menu.mobile-nav-open .admin-mobile-menu-toggle{border-color:#56ddea;color:#69e5f2;background:#14232b}
}


/* v1.2.0.279 — mobile PWA update/install toast viewport fix */
@media(max-width:699px){
  .fenix-pwa-install,
  .fenix-pwa-update{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    box-sizing:border-box!important;
    bottom:calc(86px + env(safe-area-inset-bottom))!important;
    padding:12px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  .fenix-pwa-install>div:first-child,
  .fenix-pwa-update>div:first-child{min-width:0!important}
  .fenix-pwa-install strong,
  .fenix-pwa-update strong,
  .fenix-pwa-install small,
  .fenix-pwa-update small{
    overflow-wrap:anywhere!important;
  }
  .fenix-pwa-actions{flex:0 0 auto!important;gap:7px!important}
  .fenix-pwa-install .fenix-pwa-action,
  .fenix-pwa-update .fenix-pwa-action{padding:10px 12px!important}
  .fenix-pwa-install .fenix-pwa-close,
  .fenix-pwa-update .fenix-pwa-close{width:36px!important;min-width:36px!important}
}
@media(max-width:390px){
  .fenix-pwa-install,
  .fenix-pwa-update{
    grid-template-columns:1fr!important;
  }
  .fenix-pwa-actions{justify-content:flex-end!important}
}
