/* Active companion — Phase 2 */
.adaptive-nudge,.weekly-review-invite,.active-experiment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.adaptive-nudge b,.adaptive-nudge small,.weekly-review-invite b,.weekly-review-invite small,.active-experiment b,.active-experiment small{display:block}
.adaptive-nudge small,.weekly-review-invite small,.active-experiment small{margin-top:4px;color:var(--muted);line-height:1.45}
.weekly-review-grid{display:grid;gap:0}.weekly-review-section{padding:15px 0;border-bottom:1px solid var(--line)}.weekly-review-section:last-child{border-bottom:0}.weekly-review-section small{display:block;color:var(--sage);font-size:.68rem;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.weekly-review-section b{display:block;margin-top:5px}.weekly-review-section p{margin:5px 0 0;color:var(--muted);font-size:.9rem}
.weekly-experiment{margin-top:16px;padding:16px;border-radius:18px;background:var(--sage2)}.weekly-experiment p{margin:5px 0 0}
.adaptive-options{display:grid;gap:8px}.adaptive-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.adaptive-option b,.adaptive-option small{display:block}.adaptive-option small{margin-top:3px;color:var(--muted)}.adaptive-option em{font-style:normal;color:var(--sage);font-size:1.25rem}
.tara-intensity{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.tara-intensity button{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;color:var(--muted);font-weight:730}.tara-intensity button.on{border-color:var(--sage);background:var(--sage2);color:#365247}
.rhythm-tools{display:flex;justify-content:flex-end;margin:10px 0 2px}.paused-rhythms{margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}.paused-rhythms>small{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.paused-rhythm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(221,213,202,.7)}.paused-rhythm-row b,.paused-rhythm-row small{display:block}.paused-rhythm-row small{margin-top:3px;color:var(--muted)}

/* Rhythm idea preview */
.rhythm-idea-preview{margin-top:14px}.rhythm-idea-meta{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--sage2);color:#365247;font-size:.75rem;font-weight:760}.rhythm-idea-section{margin-top:18px;padding:17px;border:1px solid rgba(90,116,104,.13);border-radius:19px;background:rgba(255,253,249,.78)}.rhythm-idea-section h3{margin:0 0 9px;font-size:1rem}.rhythm-idea-steps{display:grid}.rhythm-idea-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(221,213,202,.7)}.rhythm-idea-step:last-child{border-bottom:0}.rhythm-idea-step span{color:var(--sage);font-size:1.1rem;line-height:1.35}.rhythm-idea-step p{margin:0;line-height:1.45}.rhythm-idea-preview+.form-actions{position:sticky;bottom:-23px;margin:20px -23px -23px;padding:14px 23px 18px;background:linear-gradient(180deg,rgba(255,253,249,.72),var(--paper) 28%);z-index:2}

/* Whole-house Home polish */
.home-polished .companion-greeting{padding:8px 4px 24px}.home-polished .companion-greeting p{max-width:690px;margin-bottom:0;font-size:1rem;line-height:1.62}.home-polished .now-block{padding-top:22px;border-top:1px solid var(--line)}
.home-polished .home-focus{margin-top:10px;padding:21px;border:1px solid rgba(90,116,104,.14);border-radius:24px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(231,239,233,.72));box-shadow:0 14px 34px rgba(46,57,52,.07)}
.home-polished .home-focus.kind-finance{background:linear-gradient(145deg,rgba(255,250,240,.98),rgba(244,228,183,.45))}.home-polished .home-focus.kind-body{background:linear-gradient(145deg,rgba(247,252,248,.98),rgba(214,228,220,.58))}.home-polished .home-focus.kind-mind{background:linear-gradient(145deg,rgba(255,252,253,.98),rgba(241,229,234,.62))}.home-polished .home-focus.kind-ritual{background:linear-gradient(145deg,rgba(249,252,249,.98),rgba(225,238,229,.7))}
.home-polished .home-focus h2{margin:6px 0 8px}.home-polished .home-focus p{margin:0;color:var(--muted)}.home-polished .home-focus>.btn{align-self:end}
.home-polished .home-next{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.home-polished .home-next>.kicker{margin-bottom:10px}.home-polished .up-next-list{display:grid;gap:9px}.home-polished .home-next-row{padding:15px 16px;border:1px solid rgba(221,213,202,.85);border-radius:18px;background:rgba(255,253,249,.72)}.home-polished .home-next-row:last-child{border-bottom:1px solid rgba(221,213,202,.85)}.home-polished .home-next-row b{font-size:1rem}.home-polished .home-next-row .btn{min-height:38px;padding:.55rem .75rem}
.home-polished .home-glance{margin-top:22px;padding:18px;border:1px solid rgba(90,116,104,.13);border-radius:22px;background:rgba(231,239,233,.5)}.home-polished .home-glance b,.home-polished .home-glance small{display:block}.home-polished .home-glance small{margin-top:5px;color:var(--muted);line-height:1.5}.home-polished .home-glance .companion-inline-actions{margin-top:14px}.home-polished .today-shortcut{display:none}
.home-polished .companion-footer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.home-polished .companion-footer-actions .mini{min-height:44px;border-radius:14px;background:rgba(255,253,249,.7)}
@media(max-width:620px){.adaptive-nudge,.weekly-review-invite,.active-experiment{align-items:flex-start;flex-direction:column}.adaptive-nudge .btn,.weekly-review-invite .btn{width:100%}.rhythm-idea-preview+.form-actions{display:grid;grid-template-columns:1fr}.rhythm-idea-preview+.form-actions .btn{width:100%}.home-polished .home-focus{padding:18px}.home-polished .home-focus>.btn{width:100%;margin-top:12px}.home-polished .home-next-row{grid-template-columns:minmax(0,1fr) auto}.home-polished .companion-footer-actions{grid-template-columns:1fr}.home-polished .home-glance .btn{width:100%}}
