.app-install{background:var(--sand);padding-top:40px;padding-bottom:40px;border-top:1px solid var(--border)}
.app-install h2{font-size:2rem;letter-spacing:-.035em;margin-bottom:16px}
.app-install p{max-width:720px;margin-bottom:14px}
.app-install details{max-width:720px;margin-top:16px}
.app-install summary{cursor:pointer;font-weight:650;padding:12px 0}
.app-install li{margin:12px 0}
.app-install button[hidden]{display:none}
.app-nav{display:none}
body.app-standalone{padding-top:env(safe-area-inset-top)}
body.app-standalone .mobile-growth-cta{display:none}
@media(max-width:900px){
 body.app-standalone{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 body.app-standalone .app-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:white;border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #2029230a}
 .app-nav a,.app-nav button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 4px;font-size:14px;font-weight:600;line-height:1.3;color:var(--green);background:transparent;border:0;text-align:center}
 .app-nav button{background:var(--cream);border-radius:6px}
}
@media print{.app-install,.app-nav{display:none!important}}
