/* Full-check refinements: scoped home entry and device selector. */
.topbar .phone-switch { display:inline-flex; align-items:center; gap:8px; min-height:48px; max-width:100%; padding:4px 0; border:0; background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.phone-switch .phone-switch-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.phone-switch .phone-switch-chevron { flex:none; width:24px; height:24px; padding:3px; border-radius:50%; background:var(--brand-soft); color:var(--brand-dark); }
.phone-switch:focus-visible,.ob-home-reminder:focus-visible { outline:3px solid var(--brand); outline-offset:3px; }
.ob-home-reminder { display:flex; flex-direction:column; gap:14px; width:100%; padding:18px 18px 12px; text-align:left; color:var(--brand-dark); background:var(--brand-soft); border:1px solid #b9ddd5; border-radius:20px; cursor:pointer; }
.ob-home-reminder:hover { background:#cbe8e1; }
.ob-home-reminder:active { background:#bfdfd7; }
.ob-home-top { display:flex; align-items:center; gap:12px; width:100%; }
.ob-home-icon { flex:none; display:grid; place-items:center; width:44px; height:44px; border-radius:14px; color:var(--brand-dark); background:rgba(255,255,255,.65); }
.ob-home-icon svg { width:24px; height:24px; }
.ob-home-copy { display:flex; flex:1; min-width:0; flex-direction:column; gap:4px; }
.ob-home-copy strong { font-size:18px; line-height:26px; font-weight:750; }
.ob-home-copy>span { font-size:12px; line-height:18px; color:#365e56; }
.ob-home-count { flex:none; font-size:28px; line-height:34px; font-weight:750; font-variant-numeric:tabular-nums; }
.ob-home-count small { font-size:13px; font-weight:500; }
.ob-home-track { display:flex; gap:5px; width:100%; }
.ob-home-track i { flex:1; height:5px; border-radius:4px; background:#a9cfc5; }
.ob-home-track i.done { background:var(--brand); }
.ob-home-bottom { display:flex; justify-content:flex-end; align-items:center; gap:6px; font-size:13px; font-weight:700; line-height:20px; }
.ob-home-bottom svg { width:18px; height:18px; }
.flow-appbar-spacer { width:44px; }
