.pwa-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #b9d3ff;border-radius:28px;background:#fff;color:#1458ba;box-shadow:0 5px 24px #16478420;font-size:13px;font-weight:600;min-height:44px}
.pwa-launcher>span{display:grid;place-items:center;border-radius:50%;background:#eaf2ff;width:24px;height:24px;font-size:20px}.pwa-launcher:hover{background:#f0f6ff}
#pwa-controls [hidden]{display:none!important}.pwa-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d6e3f6;border-radius:22px;color:#173451;background:#fff;box-shadow:0 24px 80px #102a4f40;overflow:auto}.pwa-dialog::backdrop{background:#0d244aa8;backdrop-filter:blur(3px)}
.pwa-dialog-body{position:relative;padding:30px}.pwa-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;color:#536d8b;background:#f0f5fc;font-size:27px}.pwa-logo{display:block;border-radius:18px;margin-bottom:20px}.pwa-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.1px;color:#326bb9}.pwa-dialog h2{font-size:25px;line-height:1.3;margin:10px 0 12px;color:#143e71}.pwa-dialog p{font-size:14px;line-height:1.7}.pwa-dialog .pwa-primary{width:100%;background:#1763db;color:#fff;border-radius:10px;margin-top:8px}.pwa-platforms{display:flex;gap:6px;border-bottom:1px solid #e1eaf5;padding-bottom:10px;margin-top:20px}.pwa-platforms button{flex:1;min-height:44px;background:#f2f6fc;border:1px solid transparent;border-radius:8px;color:#4b6380;font-size:12px;padding:8px}.pwa-platforms button[aria-pressed=true]{color:#1459bd;border-color:#bbd4f7;background:#eaf2ff;font-weight:600}.pwa-dialog ol{padding-left:23px;margin:18px 0}.pwa-dialog li{font-size:14px;line-height:1.7;margin:12px 0;padding-left:5px}.pwa-dialog .pwa-note{border-radius:10px;padding:13px;background:#f1f6fc;color:#526984;font-size:12px}#pwa-install-status{color:#265d95;font-size:13px}.pwa-installed-label{display:none}.app-standalone .pwa-installed-label{display:block;color:#19785b}
.pwa-network{position:fixed;left:50%;transform:translateX(-50%);top:calc(8px + env(safe-area-inset-top));z-index:80;width:max-content;max-width:calc(100% - 24px);padding:10px 16px;border:1px solid #e6bd6a;border-radius:10px;background:#fff4d8;color:#70500b;box-shadow:0 3px 15px #3e2c101c;font-size:13px;line-height:1.5;text-align:center}
.app-standalone .shell{padding-top:env(safe-area-inset-top)}.app-standalone .sidebar{padding-top:max(12px,env(safe-area-inset-top))}.app-standalone .shell{min-height:100dvh}.app-standalone .topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
@media(max-width:800px){.pwa-launcher{bottom:calc(82px + env(safe-area-inset-bottom));right:12px;font-size:12px;padding:8px 13px}.auth-screen .pwa-launcher{bottom:calc(14px + env(safe-area-inset-bottom))}.pwa-dialog-body{padding:25px 20px}.pwa-dialog h2{font-size:23px}.auth-screen #main{padding-bottom:90px!important}}
@media(max-width:620px){body.app-standalone .sidebar{height:calc(65px + env(safe-area-inset-bottom));padding-top:0;padding-bottom:env(safe-area-inset-bottom)}body.app-standalone .shell{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.app-standalone .toast{bottom:calc(78px + env(safe-area-inset-bottom))}.app-standalone .sidebar nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
