[data-pwa-install][hidden]{display:none!important}
.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #35383d;border-radius:12px;background:#141619;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.pwa-install-symbol{font-size:20px;line-height:1}
.auth-shell>.pwa-install-button{width:100%}
.pwa-install-button:focus-visible,.pwa-install-done:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pwa-install-button:disabled{opacity:.6;cursor:wait}
.pwa-install-dialog{width:min(420px,calc(100vw - 32px));max-width:420px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);padding:0;border:1px solid #35383d;border-radius:22px;background:#101214;color:#fff;overflow:auto;box-shadow:0 24px 80px #0009}
.pwa-install-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
.pwa-install-card{padding:26px;font-family:system-ui,sans-serif}
.pwa-install-card>img{display:block;border-radius:14px}
.pwa-install-card h2{margin:20px 0 12px;font-size:24px;line-height:1.2;letter-spacing:-.5px}
.pwa-install-card p,.pwa-install-card li{font-size:14px;line-height:1.6;color:#b9bfc7}
.pwa-install-card ol{margin:20px 0;padding-left:22px}
.pwa-install-card li+li{margin-top:12px}
.pwa-install-card .pwa-install-note{font-size:12px;color:#9299a4}
.pwa-install-done{width:100%;min-height:46px;margin-top:8px;border:0;border-radius:12px;background:#fff;color:#070809;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:600px){
  .topbar-actions .pwa-install-button,.store-header-actions .pwa-install-button{width:40px;min-width:40px;padding:8px}
  .topbar-actions .pwa-install-label,.store-header-actions .pwa-install-label{display:none}
}
@media(display-mode:standalone){
  html{min-height:100%;overscroll-behavior-y:none}
  .main{padding-top:calc(18px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .auth-overlay{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow:auto}
  .bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .store-header{padding-top:calc(13px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left),calc((100vw - 1280px)/2));padding-right:max(18px,env(safe-area-inset-right),calc((100vw - 1280px)/2))}
  body:has(.store-header)>main,body:has(.store-header)>footer{max-width:calc(100% - 26px - env(safe-area-inset-left) - env(safe-area-inset-right))}
  body:has(.store-header)>footer{padding-bottom:calc(35px + env(safe-area-inset-bottom))}
}
@media print{.pwa-install-button,.pwa-install-dialog{display:none!important}}
