.pwa-action{font:inherit;cursor:pointer;border:1px solid #d5d3ce;border-radius:6px;background:#fff;color:#14161a;padding:10px 14px;margin:4px;text-align:left}
.pwa-action:focus-visible{outline:3px solid #b3261e;outline-offset:3px}
.pwa-update{position:fixed;z-index:20000;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;max-width:520px;margin:auto;padding:16px;background:#fff;color:#14161a;border:1px solid #d5d3ce;border-radius:12px;box-shadow:0 8px 32px #0003;font:16px/1.5 system-ui,sans-serif}
.pwa-update p{margin:0 0 8px}.pwa-update .pwa-action:first-of-type{background:#b3261e;color:#fff;border-color:#b3261e}
.offline-page{min-height:100vh;display:grid;place-items:center;margin:0;background:#faf9f8;color:#14161a;font:18px/1.6 system-ui,sans-serif}
.offline-card{max-width:520px;padding:32px}.offline-card h1{font-size:clamp(28px,6vw,42px);line-height:1.2}.offline-card a{display:inline-block;background:#b3261e;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none}.offline-card a:focus-visible{outline:3px solid #14161a;outline-offset:3px}
