.pwa-banner{position:fixed;top:auto;z-index:10000;inset-inline:16px;bottom:calc(18px + env(safe-area-inset-bottom));margin:auto;max-width:680px;padding:14px 18px;border:1px solid #657387;border-radius:16px;background:#202c3b;color:#f3f5f9;box-shadow:0 10px 36px #0005;font-size:13px;line-height:1.8;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pwa-banner[hidden],.pwa-controls [hidden]{display:none!important}.pwa-update{bottom:auto;top:calc(16px + env(safe-area-inset-top))}.pwa-banner .plain-btn{background:#29394c;color:#f3f5f9;border-color:#657387;min-height:44px}.pwa-banner .plain-btn:hover{background:#354b63}.pwa-banner [data-pwa-update]{background:#3cc7e8;color:#092231;border-color:#3cc7e8}.pwa-banner [data-pwa-update]:hover{background:#71d9f0}.pwa-card{margin-top:18px}.pwa-controls{display:flex;flex-wrap:wrap;gap:10px}.pwa-controls button{min-height:44px}.pwa-help{color:#f3f5f9;background:#202c3b;border:1px solid #536174;border-radius:20px;width:min(440px,calc(100vw - 48px));padding:24px;font:inherit;line-height:1.9}.pwa-help::backdrop{background:#071019b0;backdrop-filter:blur(6px)}.pwa-help form{text-align:left}.pwa-login-install{text-align:center;margin:16px}.pwa-login-install button{min-height:44px}html{scroll-padding-bottom:env(safe-area-inset-bottom)}@media(display-mode:standalone){body{min-height:100dvh}.yp-header,.topbar{padding-top:max(12px,env(safe-area-inset-top))}.yp-shell{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:480px){.pwa-banner{inset-inline:10px;padding:12px;font-size:12px}.pwa-controls{flex-direction:column}.pwa-controls button{width:100%}input,select,textarea{font-size:max(16px,1em)}}@media(prefers-reduced-motion:reduce){.pwa-banner,.pwa-help{scroll-behavior:auto;transition:none}}
