.pwa-bottom-nav,.pwa-install-banner{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pwa-bottom-nav{display:none}
.pwa-install-banner{position:fixed;z-index:1001;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));width:min(92vw,460px);transform:translate(-50%,140%);opacity:0;padding:14px 14px 14px 16px;border:1px solid rgba(111,45,189,.22);border-radius:16px;background:#fff;color:#20213a;box-shadow:0 16px 44px rgba(16,20,47,.24);transition:transform .35s ease,opacity .35s ease}.pwa-install-ready .pwa-install-banner{transform:translate(-50%,0);opacity:1}
.pwa-install-row{display:flex;align-items:center;gap:12px}.pwa-install-mark{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#6f2dbd;color:#fff;font-weight:900}.pwa-install-copy{min-width:0;flex:1}.pwa-install-copy strong{display:block;color:#10142f}.pwa-install-copy span{display:block;margin-top:2px;font-size:.83rem;line-height:1.35;color:#626378}.pwa-install-actions{display:flex;align-items:center;gap:7px}.pwa-install-button,.pwa-install-close{border:0;font:inherit;cursor:pointer}.pwa-install-button{padding:9px 12px;border-radius:9px;background:#6f2dbd;color:#fff;font-size:.86rem;font-weight:800}.pwa-install-close{width:34px;height:34px;border-radius:50%;background:#f2edf8;color:#4c3e60;font-size:1.2rem;line-height:1}
@media(max-width:820px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.pwa-bottom-nav{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:64px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e5dced;background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(16,20,47,.1);backdrop-filter:blur(12px)}.pwa-bottom-nav a,.pwa-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:3px 2px;border:0;background:transparent;color:#45425b;font:inherit;font-size:.68rem;font-weight:750;text-decoration:none;cursor:pointer}.pwa-bottom-nav svg{width:21px;height:21px;stroke:#6f2dbd;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pwa-mobile-menu{position:fixed;z-index:1002;right:12px;bottom:calc(73px + env(safe-area-inset-bottom));width:min(280px,calc(100vw - 24px));padding:10px;border:1px solid #e5dced;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(16,20,47,.2)}.pwa-mobile-menu a{display:block;padding:12px;border-radius:9px;color:#20213a;font-weight:700;text-decoration:none}.pwa-mobile-menu a:hover{background:#f5f2fb}}
.pwa-menu-install{display:flex;width:100%;align-items:center;gap:10px;padding:12px;border:0;border-radius:9px;background:#f0e7ff;color:#54208c;font:inherit;font-weight:850;text-align:left;cursor:pointer}.pwa-share-icon{width:24px;height:24px;display:grid;place-items:center}.pwa-share-icon svg,.pwa-share-symbol svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pwa-install-instructions{position:fixed;z-index:1100;inset:0;display:grid;place-items:end center;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:rgba(9,10,28,.54);backdrop-filter:blur(3px)}.pwa-instruction-card{position:relative;width:min(100%,430px);padding:28px 24px 25px;border-radius:20px;background:#fff;color:#20213a;box-shadow:0 22px 60px rgba(9,10,28,.34);text-align:center}.pwa-instruction-card h2{margin:12px 0 8px;color:#10142f;font-size:1.45rem}.pwa-instruction-card p{margin:0;color:#5d5c70;line-height:1.55}.pwa-share-symbol{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:17px;background:#f0e7ff;color:#6f2dbd}.pwa-share-symbol svg{width:32px;height:32px}.pwa-instruction-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f2edf8;color:#4c3e60;font-size:1.25rem;cursor:pointer}.pwa-is-installed .pwa-install-banner,.pwa-is-installed .pwa-menu-install{display:none!important}
@media(min-width:821px){.pwa-install-banner{bottom:24px}}
@media(display-mode:standalone){.pwa-install-banner{display:none!important}}
