.pwa-mobile-nav{display:none}.pwa-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 32px));z-index:80;display:grid;gap:8px;pointer-events:none}.pwa-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c4d1c4;box-shadow:0 5px 24px #2038311a;padding:14px 18px;border-radius:12px;background:#fffdf9;color:#203831;font-size:14px;line-height:1.4;pointer-events:auto}.pwa-notice button{flex-shrink:0;padding:10px 13px;border-radius:7px;background:#203831;color:#fffdf9;min-height:44px;font-weight:600}.pwa-update{background:#e3ebde}.pwa-install img{border-radius:17px;display:block;margin-bottom:22px}.pwa-install h3{font-size:26px;letter-spacing:-.5px;line-height:1.2}.pwa-install p{font-size:17px;line-height:1.6}.pwa-install li{padding:5px 0;font-size:17px;line-height:1.5}.pwa-install .hint{font-size:14px}.pwa-install-entry{min-width:44px;min-height:44px}
@media(max-width:700px){.pwa-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fffdf9;border-top:1px solid #dce2d8;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -4px 20px #20383108}.pwa-mobile-nav button{min-height:51px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#5d6b60;font-size:11px;border-radius:9px;padding:6px 3px}.pwa-mobile-nav button .i{width:21px;height:21px}.pwa-mobile-nav button[aria-current]{background:#e3ebde;color:#203831;font-weight:650}body:has(.pwa-mobile-nav) .app-content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}body:has(.pwa-mobile-nav) .pwa-status{bottom:calc(84px + env(safe-area-inset-bottom))}.pwa-notice{gap:10px;padding:12px;font-size:13px}.pwa-notice button{padding:10px;font-size:13px}.app-topbar{padding-top:env(safe-area-inset-top)}.sidebar{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.pwa-install ol{padding-left:23px}.pwa-install li{font-size:16px}.pwa-install p{font-size:16px}input,select,textarea{font-size:max(16px,1em)}}
@media(display-mode:standalone){html{overscroll-behavior-y:none}.app-topbar{background:#fffdf9}.home-v14 .site-nav{padding-top:env(safe-area-inset-top)}}

@media print{.pwa-mobile-nav,.pwa-status{display:none!important}}
