.pwa-install-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdd9c2;border-radius:10px;background:#edf2e5;color:#3e5737;padding:9px 13px;font:inherit;font-size:13px;text-decoration:none;cursor:pointer;min-height:24px}.pwa-dialog{box-sizing:border-box;width:min(94vw,480px);max-height:88dvh;overflow:auto;border:1px solid #dde5d2;border-radius:22px;background:#fffef9;color:#354433;padding:26px;font:15px/1.8 system-ui,sans-serif;box-shadow:0 18px 80px #23372033}.pwa-dialog::backdrop{background:#26342366}.pwa-dialog h2{font-size:23px;margin:0 0 8px}.pwa-dialog p{margin:10px 0}.pwa-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}.pwa-dialog-close{background:transparent;border:0;border-radius:8px;font-size:23px;color:#607455;cursor:pointer;padding:0 8px}.pwa-dialog ol{padding-left:24px}.pwa-dialog details{border-top:1px solid #e0e6d7;padding-top:12px;margin-top:14px}.pwa-dialog summary{cursor:pointer;font-weight:600}.pwa-primary,.pwa-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:12px 22px;border-radius:12px;border:1px solid #587454;background:#587454;color:white;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.pwa-secondary{background:#fffef9;color:#486240}.pwa-primary:disabled{opacity:.55;cursor:default}.pwa-muted{font-size:13px;color:#75836a;line-height:1.8}.pwa-dialog [hidden]{display:none!important}.pwa-guide-page{margin:0;background:#f8f6ef;color:#354433;font:16px/1.8 system-ui,sans-serif}.pwa-guide{max-width:680px;margin:0 auto;padding:32px 22px 60px}.pwa-home{display:block;font-size:13px;color:#6c7c61;text-decoration:none;margin-bottom:32px}.pwa-app-icon{border-radius:22px;display:block}.pwa-eyebrow{color:#778969;font-size:13px;margin:24px 0 4px}.pwa-guide h1{font-size:36px;line-height:1.4;margin:0}.pwa-lead{font-size:18px;line-height:1.9;margin:18px 0 24px}.pwa-guide section{padding:22px;border:1px solid #e1e7d7;border-radius:16px;background:#fffef9;margin:18px 0}.pwa-guide h2{font-size:18px;margin:0 0 10px}.pwa-guide ol{padding-left:22px;margin:0}.pwa-guide li{margin:7px 0}.pwa-sync-note p{font-size:14px;margin:10px 0}.pwa-guide button:focus-visible,.pwa-dialog button:focus-visible,.pwa-install-link:focus-visible{outline:2px solid #587454;outline-offset:3px}@media(max-width:480px){.pwa-dialog{padding:20px}.pwa-guide{padding:24px 18px 40px}.pwa-guide h1{font-size:30px}.pwa-guide section{padding:18px}}
