[hidden]{display:none!important}.pwa-install-card{display:flex;gap:16px;align-items:center;background:#f0f3e8;border:1px solid #dce1d3;border-radius:16px;padding:18px;margin:24px 0;color:#344237;font-family:"DM Sans",system-ui,sans-serif}.pwa-install-card img{border-radius:12px;flex-shrink:0}.pwa-install-card strong{font-size:14px;font-weight:600}.pwa-install-card p{font-size:12px;line-height:1.6;margin:4px 0 0;color:#64705b}.pwa-install-card a{margin-left:auto;color:#466640;font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:none}.pwa-install-card a:focus-visible{outline:3px solid #b48b43;outline-offset:4px}.install-page main{max-width:900px}.install-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.install-hero{display:flex;align-items:center;gap:24px;margin:34px 0 24px}.install-hero img{width:96px;height:96px;border-radius:24px}.install-hero .eyebrow{margin:0 0 10px}.install-hero h1{margin:0;font-size:34px}.install-intro{max-width:600px}.install-features{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.install-features span{background:#e9edde;color:#466640;font-size:12px;border-radius:24px;padding:8px 12px}.install-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.install-steps section{padding:22px;border:1px solid #dce1d3;border-radius:16px;background:#fafbf5}.install-steps h2{margin:0 0 18px}.install-steps ol{padding-left:23px;margin:0}.install-steps li{padding-left:5px;margin:14px 0;font-size:15px;line-height:1.7;color:#586650}.install-page [data-install-app]{width:auto}.install-page [role=status]{line-height:1.7;color:#466640}.install-page .install-footnote{font-size:13px;margin-top:28px}.offline-page{margin:0;padding:24px;min-height:100dvh;display:grid;place-items:center;background:#f8f7f2;color:#344237;font:16px/1.7 system-ui,sans-serif}.offline-page main{max-width:480px;padding:32px;background:#fffefa;border:1px solid #dce1d3;border-radius:24px}.offline-page img{border-radius:16px}.offline-page h1{font:normal 30px/1.3 Georgia,serif}.offline-page a{display:inline-block;color:white;background:#516d4e;border-radius:10px;padding:12px 18px;text-decoration:none;margin-top:12px}.offline-page small{display:block;margin-top:20px;color:#64705b}
@media(max-width:760px){.pwa-install-card{flex-wrap:wrap;padding:16px;gap:12px}.pwa-install-card>div{flex:1;min-width:160px}.pwa-install-card a{margin:0 0 0 60px}.install-head{align-items:flex-start;flex-direction:column}.install-hero{align-items:flex-start;gap:16px}.install-hero img{width:68px;height:68px;border-radius:18px}.install-hero h1{font-size:27px}.install-steps{grid-template-columns:1fr}.php-app .mobile-nav{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.php-app .main-shell main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.php-app .topbar{padding-top:env(safe-area-inset-top,0px);height:calc(64px + env(safe-area-inset-top,0px))}.php-app .app-dialog{max-height:calc(93dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.install-page{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
@media(display-mode:standalone){[data-install-banner]{display:none!important}}@media print{.pwa-install-card{display:none!important}}
