[data-pwa-install].hidden { display:none !important; }
.pwa-sidebar-install { width:100%;justify-content:flex-start;margin-bottom:10px; }
.pwa-dialog { max-width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid var(--border,#d5dde7);border-radius:14px;background:var(--surface,#fff);color:var(--text,#1d2330);font:16px/1.6 system-ui,sans-serif; }
.pwa-dialog::backdrop { background:rgba(15,30,53,.5); }
.pwa-dialog h2 { margin:0 0 10px;font-size:1.2rem;line-height:1.4; }
.pwa-dialog p { margin:0 0 18px; }
.pwa-dialog button,.pwa-secure-link { display:inline-block;min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:#0f7b77;color:white;font:inherit;text-decoration:none;cursor:pointer; }
.pwa-secure-link { margin-right:10px;margin-bottom:10px; }
.pwa-dialog button:focus-visible,.pwa-secure-link:focus-visible { outline:2px solid currentColor;outline-offset:3px; }
.topbar > b { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
@media (max-width:900px) and (display-mode:standalone) {
  .topbar { padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)); }
  .page { padding-bottom:calc(50px + env(safe-area-inset-bottom,0px)); }
  .side-foot { padding-bottom:calc(10px + env(safe-area-inset-bottom,0px)); }
}
