.pwa-install-login {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  margin: 10px auto 0;
  padding: 4px 8px;
  border: 0;
  color: var(--neph-blue, #0c6ee5);
  background: transparent;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
}
.pwa-install-login[hidden], [data-pwa-install][hidden] { display: none !important; }
.pwa-install-login svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pwa-install-login:hover, .pwa-install-login:focus-visible { text-decoration: underline; }
.pwa-install-guide { position: fixed; inset: 0; z-index: 12000; display: grid; place-items: center; padding: 20px; }
.pwa-install-guide.hidden { display: none; }
.pwa-install-guide-backdrop { position: absolute; inset: 0; border: 0; background: rgba(5, 26, 51, .56); }
.pwa-install-guide-card { position: relative; width: min(380px, 100%); padding: 24px; border: 1px solid var(--border, #dce3ec); border-radius: 16px; color: var(--text, #102445); background: var(--surface, #fff); box-shadow: 0 22px 60px rgba(7, 40, 76, .24); }
.pwa-install-guide-card h2 { margin: 0 0 8px; font-size: 20px; }
.pwa-install-guide-card p { margin: 0 0 20px; color: var(--muted, #66758a); line-height: 1.55; }
.pwa-install-guide-card button { min-height: 40px; padding: 0 18px; border: 0; border-radius: 9px; color: #fff; background: var(--primary, #0c6ee5); font-weight: 750; cursor: pointer; }
@media (max-width: 620px) { .pwa-install-guide { padding: 14px; } .pwa-install-guide-card { padding: 20px; } }
