.install-page{width:min(980px,100%);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box;align-content:start;gap:16px;margin:0 auto;display:grid}.install-hero{align-items:flex-start;gap:12px}.install-app-icon{width:88px;height:88px;box-shadow:var(--elev-2);border-radius:22px}.install-hero h1{overflow-wrap:anywhere;font-size:clamp(26px,6vw,34px)}.install-lead,.install-intro{color:var(--muted)}.install-action{flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-height:96px;display:flex}.install-action .install-steps{align-self:stretch}.install-message{color:var(--ink-2);font-weight:700}.install-share{flex-flow:wrap;align-items:center}.install-qr{border:1px solid var(--line-soft);background:#fff;border-radius:8px;flex:none;width:176px;height:176px;padding:6px}.install-qr svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.install-share-body{flex-direction:column;flex:240px;gap:10px;min-width:0;display:flex}.install-share-actions{flex-wrap:wrap;gap:8px;display:flex}.install-url{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.install-guide details{border-top:1px solid var(--line-soft);padding-top:10px}.install-guide summary{cursor:pointer;padding:6px 0;font-weight:700}.install-guide .install-steps{margin-top:6px}.install-footer{text-align:center}@media (min-width:860px){.install-page{grid-template-columns:1.15fr 1fr;padding-top:56px}.install-guide,.install-footer{grid-column:1/-1}.install-share{flex-direction:column;align-items:flex-start}}
