/* Home: one primary action, legible lavender tones, and two complete first-screen cards. */
.app-window[data-tab="home"] .ip-home{display:flex;flex-direction:column;gap:16px;padding:8px 20px 12px;--home-muted:#77688f;--home-soft:#f2ecfa;--home-action:#6e55ad;min-height:100%}
.app-window[data-tab="home"] .ip-home-card{flex:none;padding:16px 16px 4px;border-radius:20px}
.app-window[data-tab="home"] .ip-home-heading{min-height:44px;gap:10px}
.app-window[data-tab="home"] .ip-home-heading-copy{min-width:0}
.app-window[data-tab="home"] .ip-home-heading h2{font-size:20px;line-height:26px;margin:0;letter-spacing:0;color:var(--home-action)}
.app-window[data-tab="home"] .ip-motto{font-size:13px;line-height:20px;margin:0;letter-spacing:0;color:var(--home-muted)}
.app-window[data-tab="home"] .ip-calendar-link{font-size:14px;min-height:44px;padding:0 10px;flex:none;border-radius:14px;background:var(--home-soft);color:var(--home-action)}
.app-window[data-tab="home"] .ip-today-ring{width:168px;margin:12px auto 14px;padding:3px;box-shadow:none}
.app-window[data-tab="home"] .ip-ring-inner{gap:8px}
.app-window[data-tab="home"] .ip-ring-inner>span{font-size:14px;line-height:20px;letter-spacing:0}
.app-window[data-tab="home"] .ip-ring-inner>strong{font-size:42px;line-height:1.15;letter-spacing:.5px;white-space:nowrap;--count-size-7:30px;--count-size-8:27px;--count-size-9:24px}
.app-window[data-tab="home"] .ip-ring-inner>small{font-size:16px;line-height:20px;color:var(--home-muted);max-width:90%;white-space:nowrap;--count-size-7:16px;--count-size-8:15px;--count-size-9:14px}
.app-window[data-tab="home"] .ip-ring-unset .ip-ring-inner>small{font-size:14px;color:var(--home-muted)}
.app-window[data-tab="home"] .ip-home-targets{padding:10px 0;gap:0}
.app-window[data-tab="home"] .ip-home-targets>div{gap:4px}
.app-window[data-tab="home"] .ip-home-targets span{font-size:14px;line-height:20px;color:var(--home-muted)}
.app-window[data-tab="home"] .ip-home-targets strong{font-size:24px;line-height:28px;white-space:nowrap;--count-size-7:22px;--count-size-8:20px;--count-size-9:18px}
.app-window[data-tab="home"] .ip-home-targets .ip-not-set{font-size:24px;line-height:28px}
.app-window[data-tab="home"] .ip-start-count{min-height:44px;font-size:20px;line-height:28px;border-radius:12px}
.app-window[data-tab="home"] .ip-view-all-practices{min-height:44px;margin:0;font-size:14px;color:var(--home-action)}
.app-window[data-tab="home"] .ip-streak-card{flex:none;margin:0;padding:16px;border-radius:20px}
.app-window[data-tab="home"] .ip-streak-copy h3{font-size:15px;line-height:20px;margin:0}
.app-window[data-tab="home"] .ip-active-days{margin:4px 0 0;gap:6px;line-height:38px}
.app-window[data-tab="home"] .ip-active-days strong{font-size:34px;line-height:38px}
.app-window[data-tab="home"] .ip-active-days span{font-size:14px}
.app-window[data-tab="home"] .ip-streak-note{font-size:14px;line-height:20px;margin:0;color:var(--home-muted)}
.app-window[data-tab="home"] .ip-crop-sitting{width:88px;right:12px;top:6px}
.app-window[data-tab="home"] .ip-week{margin:16px 0 0;gap:6px}
.app-window[data-tab="home"] .ip-week-day{gap:6px;padding:6px 0;border-radius:14px}
.app-window[data-tab="home"] .ip-week-label{font-size:14px;line-height:20px}
.app-window[data-tab="home"] .ip-week-check{width:20px;height:20px}
.app-window[data-tab="home"] .ip-home-footer{margin:0;font-size:12px;line-height:18px;color:var(--home-muted)}

.app-window[data-tab="home"] .ip-week-today{background:var(--home-soft)}
.app-window[data-tab="home"] .ip-week-today:before{display:none}
.app-window[data-tab="home"] .ip-week-today .ip-week-label{color:var(--home-action)}
.app-window[data-tab="home"] .ip-calendar-link:hover{background:#e9dff8}
.app-window[data-tab="home"] .ip-calendar-link:active{background:#dfd2f1}
.app-window[data-tab="home"] .ip-start-count:hover{background:var(--home-action)}
.app-window[data-tab="home"] .ip-start-count:active{background:var(--home-action)}
