/* App store badges (setup box and footer). Official badges, shown unaltered. Google Play stays hidden until GOOGLE_PLAY_LIVE in app.js is true. */
.store-badges{margin-top:18px}
.store-badges-label{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ink)}
.store-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.store-badge,footer .store-badge{display:inline-flex;padding:0;margin:0;border-radius:9px;line-height:0;text-decoration:none;transition:transform .2s}
.store-badge:hover{transform:translateY(-1px)}
.store-badge img{display:block;height:48px;width:auto}
.store-soon{font-size:13px;color:var(--reading-muted,#56617b)}
.store-badge[hidden],.store-soon[hidden]{display:none!important}
footer.wrap{flex-wrap:wrap}
footer .store-badges{flex:0 0 100%;order:10;margin-top:0}
footer .store-badges-label{font-size:13px}
footer .store-legal{flex:0 0 100%;order:11;margin:0;font-size:12px;line-height:1.6;color:var(--reading-muted,#56617b)}
@media(max-width:400px){.store-badge img{height:44px}}
@media(prefers-reduced-motion:reduce){.store-badge{transition:none}.store-badge:hover{transform:none}}
/* How setup works (hero): which device each step happens on, the store badges inside step 2, and a way to finish later. */
.setup-box{margin-top:22px;max-width:470px;padding:18px 18px 14px;border:1px solid var(--line);border-radius:22px;background:#ffffffd9;box-shadow:0 10px 30px #3458f512}
.setup-title{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink)}
.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.setup-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.setup-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:15px}
.setup-steps strong{display:block;font-size:16px;line-height:1.35;color:var(--ink)}
.setup-steps li>div>span{display:block;margin-top:3px;font-size:14px;line-height:1.55;color:var(--reading-muted,#56617b)}
.store-badges-setup{margin-top:10px}
.store-badges-setup .store-badge img{height:42px}
.setup-later{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.setup-later p{margin:0;font-size:14px;line-height:1.55;color:var(--reading-muted,#56617b)}
.setup-later strong{color:var(--ink)}
.setup-later-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.setup-later-actions button{font:inherit;font-size:14px;font-weight:700;min-height:42px;padding:9px 16px;border-radius:14px;cursor:pointer}
.setup-later-send{border:1px solid var(--blue);background:#eef2ff;color:#2b49d2}
.setup-later-copy{border:1px solid var(--line);background:#fff;color:var(--ink)}
.setup-later-actions button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.setup-later-status{min-height:1.4em;margin-top:6px!important;font-size:13px!important}
.setup-help{margin:10px 0 0;font-size:13px}
.setup-help a{color:var(--reading-muted,#56617b)}
@media(max-width:400px){.setup-box{padding:15px 13px 12px}.setup-steps li{grid-template-columns:26px 1fr;gap:10px}.setup-num{width:26px;height:26px;font-size:13px}.store-badges-setup .store-badge img{height:38px}}
