/* Shared context stays mounted while the selected screen changes. */
.ip-page{overflow-x:clip}.ip-contextbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 16px 10px}.ip-context-account{display:flex;align-items:center;gap:7px;min-width:0;max-width:66%;min-height:30px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);text-align:left}.ip-context-account>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550}.ip-context-account small{font-size:9px;font-weight:400;color:var(--muted)}.ip-context-account>svg:first-child{width:14px;height:14px;color:var(--lime)}.ip-context-account>svg:last-child{width:11px;height:11px;transform:rotate(90deg)}.ip-context-sync{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:30px;min-width:0;max-width:43%;padding:5px 0;border:0;background:transparent;color:var(--muted);font-size:8px;line-height:1.4}.ip-context-sync .sync-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-context-sync .status-dot{width:5px;height:5px;flex:none}.ip-context-sync[data-state=error] .status-dot,.ip-context-sync[data-state=conflict] .status-dot{background:var(--red)}.ip-context-help{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 18px}.ip-context-accounts{display:grid;gap:8px;margin-bottom:18px}.ip-context-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);text-align:left}.ip-context-account-row>span{display:flex;align-items:center;gap:10px;min-width:0}.ip-context-account-row strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.ip-context-account-row small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.ip-context-account-row>svg{color:var(--muted)}.ip-context-account-row.is-selected{border-color:color-mix(in srgb,var(--lime) 60%,var(--line));background:color-mix(in srgb,var(--lime) 6%,var(--surface))}.ip-context-account-row.is-selected>svg{color:var(--lime)}.ip-main{isolation:isolate}.ip-main:focus{outline:0}.ip-main .wf-review-content{padding:0;min-width:0}.ip-tabbar a[href='#settings'].is-active svg{fill:none}.ip-tabbar .ip-tab.is-active[href='#summary'] svg{fill:none;stroke-width:1.8}dialog[open] .modal-shell{animation:ip-sheet-enter .22s cubic-bezier(.2,.7,.25,1) both}@keyframes ip-sheet-enter{from{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
[data-theme=light] .ip-context-account{background:#f0f2e9}[data-theme=light] .ip-context-account>svg:first-child{color:#62890a}
@container phone (max-width:359px){.ip-contextbar{padding-left:13px;padding-right:13px;gap:7px}.ip-context-account{max-width:63%}.ip-context-account>span{font-size:9px}.ip-context-sync{font-size:7px}}
@supports not (overflow:clip){.ip-page{overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){dialog[open] .modal-shell{animation:none}}[data-motion=reduced] dialog[open] .modal-shell{animation:none}
@media print{.ip-contextbar{display:none!important}}
.ip-tabbar .ip-tab{font-size:10px}.ip-context-account>span{font-size:11px}.ip-context-account small{font-size:10px}.ip-context-sync{font-size:9px}
[data-current-route=welcome] .resource-welcome-hero,[data-current-route=welcome] .resource-value-grid{display:none}
[data-current-route=welcome] .resource-onboarding{margin-top:15px}
[data-current-route=welcome] .resource-onboarding>div{display:block!important;padding:0!important}
[data-current-route=welcome] .resource-setup-symbol{display:none}
[data-current-route=welcome] .resource-onboarding>div>p.eyebrow{display:none}
[data-current-route=welcome] .resource-onboarding>div h2{font-size:18px;margin-bottom:7px}
[data-current-route=welcome] .resource-onboarding>div>p.muted{font-size:11px;line-height:1.6;margin-bottom:17px}
@container phone (max-width:359px){.ip-tabbar .ip-tab{font-size:9px}.ip-context-account>span{font-size:10px}.ip-context-sync{font-size:8px}}
