.pwa-install-link{display:block;margin:18px auto 0;padding:10px 16px;border:1px solid #d8d8d8;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.pwa-installed [data-pwa-install],.pwa-installed [data-action="install"]{display:none}
.pwa-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #ddd;border-radius:20px;background:#fff;color:#161616;box-shadow:0 24px 80px #0003;font:15px/1.6 system-ui,sans-serif}
.pwa-dialog::backdrop{background:#0008}
.pwa-dialog h2{margin:16px 0 8px;font-size:23px;line-height:1.25;letter-spacing:-.5px}
.pwa-dialog p{margin:10px 0;color:#555}
.pwa-dialog ol{padding-left:22px;margin:18px 0}
.pwa-dialog li{padding-left:3px;margin:10px 0}
.pwa-dialog small{display:block;color:#6c6c6c;line-height:1.5}
.pwa-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;margin-top:20px;border:0;border-radius:10px;background:#111;color:#fff;font:600 14px system-ui,sans-serif;cursor:pointer;text-decoration:none}
.pwa-dialog .pwa-button{width:100%}
.pwa-button:focus-visible,.pwa-install-link:focus-visible{outline:3px solid #7189ae;outline-offset:4px}
.pwa-offline{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#f5f5f5;color:#161616;font:16px/1.6 system-ui,sans-serif;text-align:center}
.pwa-offline main{max-width:410px}
.pwa-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin-top:20px}
.pwa-offline h1{font-size:clamp(25px,6vw,32px);line-height:1.2;letter-spacing:-1px}
.pwa-offline p:not(.pwa-eyebrow){color:#666}
.pwa-offline small{display:block;color:#777;margin-top:24px;font-size:12px}
