.pwa-dialog{width:min(440px,calc(100vw - 32px));padding:30px;border:0;border-radius:28px;background:#fbfaf7;color:#263d35;box-shadow:0 24px 100px #263d3530}.pwa-dialog::backdrop{background:#172f2866;backdrop-filter:blur(4px)}.pwa-dialog h2{margin:18px 0 12px;font-size:28px;line-height:1.15;letter-spacing:-.8px}.pwa-dialog p{line-height:1.6;color:#657269}.pwa-dialog button{cursor:pointer;font:inherit}.pwa-close{float:right;border:0;background:transparent;color:#263d35;font-size:24px!important;width:36px;height:36px;border-radius:50%}.pwa-close:hover{background:#eeeae3}.pwa-primary{border:0;border-radius:14px;background:#d54e36;color:white;padding:14px 24px;min-height:48px;font:600 16px system-ui;cursor:pointer}.pwa-primary[hidden]{display:none}.pwa-primary:focus-visible,.pwa-close:focus-visible{outline:3px solid #2b7464;outline-offset:3px}.pwa-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:#d54e36!important}.network-status{position:fixed;z-index:180;bottom:90px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 32px));padding:14px 18px;border:1px solid #e4caa7;border-radius:16px;background:#fff6e7;color:#5c482e;box-shadow:0 4px 30px #263d3518;font-size:14px;text-align:center}.network-status[hidden]{display:none}.offline-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:#fbfaf7;color:#263d35;font-family:system-ui,sans-serif}.offline-card{max-width:420px;padding:36px 24px;text-align:center}.offline-card h1{font-size:clamp(30px,7vw,42px);letter-spacing:-1.5px;margin:18px 0}.offline-card p{line-height:1.7;color:#657269}.offline-card button{margin-top:14px}

.app-update-banner{position:fixed;z-index:190;bottom:84px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;color:#263d35;border:1px solid #bdcbbc;border-radius:16px;padding:16px;box-shadow:0 8px 32px #263d3530;font-size:16px}.app-update-banner[hidden]{display:none}.app-update-banner button{border:0;border-radius:10px;background:#263d35;color:white;font:600 15px system-ui;padding:12px 16px;cursor:pointer}
