/* Native install modal only. Update detection has no visible controls or layout reservation. */
#pwa-install-dialog{box-sizing:border-box;inset:0;min-height:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--ps-line,#e1e9e6);border-radius:20px;background:var(--ps-surface,#fff);color:var(--ps-ink,#253a34);font-family:inherit;box-shadow:0 16px 64px #172c3030}
#pwa-install-dialog::backdrop{background:#10282066}
#pwa-install-dialog .pwa-install-card{position:relative;padding:28px;text-align:center}
#pwa-install-dialog img{display:block;margin:0 auto 16px;border-radius:16px}
#pwa-install-dialog h2{margin:0 0 10px;font-size:20px;line-height:1.4}
#pwa-install-dialog p{margin:0 0 24px;font-size:14px;color:var(--ps-muted,#65736f);line-height:1.6}
#pwa-install-dialog .pwa-install-actions{display:flex;justify-content:center;gap:10px}
#pwa-install-dialog button{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--ps-line,#e1e9e6);border-radius:999px;background:var(--ps-surface,#fff);color:var(--ps-ink,#253a34);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
#pwa-install-dialog #pwa-install{flex:0 1 146px;max-width:100%;background:var(--ps-mint,#00ede8);border-color:var(--ps-mint,#00ede8)}
#pwa-install-dialog button:disabled{opacity:.6;cursor:wait}
#pwa-install-dialog button:focus-visible{outline:3px solid var(--ps-action,#006b68);outline-offset:3px}

#pwa-install-status[hidden]{display:none!important}
@media print{#pwa-install-dialog{display:none!important}}

/* Small neutral close glyph, with a full keyboard/touch target and no button backing. */
#pwa-install-dialog #pwa-dismiss{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ps-muted,#72757d);font-weight:400;line-height:1;box-shadow:none}
#pwa-install-dialog #pwa-dismiss svg{display:block;width:16px;height:16px;pointer-events:none}
