:root{--primary:#7dd3c0;--secondary:#5e6a85;--positive:#a8d5a0;--alert:#f4a261;--base:#f9f9f7;--surface:#ffffff;--text:#2d3142;--muted:#5e6a85;--line:#e8ebe7;--danger:#b4533c;--danger-soft:#fff0eb;--shadow:0 18px 55px rgba(45,49,66,0.08);--soft-shadow:0 8px 30px rgba(45,49,66,0.08);--radius:8px;--font-title:"Manrope","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{min-width:320px;margin:0;background:linear-gradient(180deg,rgba(125,211,192,.1),rgba(249,249,247,0) 320px),var(--base);color:var(--text);font-family:var(--font-body);letter-spacing:0}body[data-moment=afternoon]{background:linear-gradient(180deg,rgba(168,213,160,.16),rgba(249,249,247,0) 340px),var(--base)}body[data-moment=night]{background:linear-gradient(180deg,rgba(94,106,133,.16),rgba(249,249,247,0) 340px),var(--base)}button,input,select{font:inherit}button{cursor:pointer}textarea{min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);color:var(--text);padding:12px 14px;font:inherit;font-weight:700}.plain-button{border:0;background:transparent;text-align:left}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(244,162,97,.55);outline-offset:3px}a{color:inherit;text-decoration:none}.landing-page{min-height:100vh;background:#f9f9f7;color:var(--text)}.landing-hero{position:relative;display:grid;min-height:92vh;overflow:hidden;padding:24px clamp(18px,4vw,58px) 56px}.landing-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,249,247,.96),rgba(249,249,247,.82) 46%,rgba(249,249,247,.18)),linear-gradient(180deg,rgba(125,211,192,.18),rgba(244,162,97,.12)),url(/assets/moods-up-soft-mark.png) right 8% center /min(58vw,680px) auto no-repeat;transform:scale(1.02)}.landing-hero-bg:after{position:absolute;inset:0;background-image:url(/assets/moods-up-mark.png);background-position:right 24px bottom 24px;background-repeat:no-repeat;background-size:160px 160px;content:"";opacity:.12}.landing-hero-content,.landing-nav,.landing-product-scene{position:relative;z-index:1}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:18px}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-title);font-size:1.15rem;font-weight:900}.landing-brand img{width:38px;height:38px;border-radius:999px}.landing-nav>div{display:flex;align-items:center;gap:8px}.landing-nav a{border-radius:999px;padding:10px 12px;color:var(--secondary);font-size:.88rem;font-weight:900}.landing-nav-cta{border:1px solid rgba(125,211,192,.45);background:rgba(255,255,255,.7)}.landing-hero-content{align-self:center;max-width:760px;padding:10vh 0 7vh}.landing-hero-content h1{max-width:780px;font-size:clamp(3rem,8vw,6.8rem);line-height:.94}.landing-hero-content>p:not(.eyebrow){max-width:680px;margin:22px 0 0;color:#3c4256;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing-primary,.landing-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 18px;font-weight:950;white-space:nowrap}.landing-primary{background:var(--text);color:#fff;box-shadow:0 18px 36px rgba(45,49,66,.18)}.landing-primary svg,.landing-secondary svg{width:1em;height:1em}.landing-secondary{border:1px solid rgba(94,106,133,.25);background:rgba(255,255,255,.72);color:var(--text)}.landing-product-scene{display:flex;justify-content:flex-end}.landing-phone{display:grid;grid-gap:12px;gap:12px;width:min(100%,390px);border:1px solid rgba(125,211,192,.34);border-radius:28px;background:rgba(255,255,255,.82);padding:18px;box-shadow:0 28px 80px rgba(45,49,66,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-mood-row,.landing-phone header,.landing-route-item{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:16px;background:rgba(249,249,247,.9);padding:12px}.landing-phone header span,.landing-route-item span{color:var(--muted);font-size:.82rem;font-weight:800}.landing-phone header strong{font-family:var(--font-title);font-size:1.25rem;line-height:1.12}.landing-mood-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-mood-row span,.landing-route-item{display:flex;align-items:center;gap:10px}.landing-mood-row span{color:var(--secondary);font-size:.78rem;font-weight:900}.landing-mood-row svg,.landing-route-item svg{color:var(--secondary)}.landing-route-item div{display:grid;grid-gap:3px;gap:3px}.landing-route-item:first-of-type{background:rgba(125,211,192,.16)}.landing-footer,.landing-section,.landing-strip{width:min(1120px,calc(100% - 36px));margin:0 auto}.landing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:28px 0 4px}.landing-strip span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;color:var(--secondary);font-weight:900;text-align:center;box-shadow:var(--soft-shadow)}.landing-section{padding:86px 0 0}.landing-section-heading{max-width:760px}.landing-proof h2,.landing-section-heading h2,.landing-security h2{max-width:820px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.landing-benefit,.landing-benefits{display:grid;grid-gap:14px;gap:14px}.landing-benefit{min-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px;box-shadow:var(--soft-shadow)}.landing-benefit>span,.landing-proof-grid span svg{color:var(--secondary)}.landing-benefit>span{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:rgba(125,211,192,.17);font-size:1.2rem}.landing-benefit p,.landing-proof p,.landing-security p{color:var(--muted);line-height:1.65}.landing-proof{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:center}.landing-proof-grid{display:grid;grid-gap:10px;gap:10px}.landing-proof-grid span{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 16px;font-weight:900;box-shadow:var(--soft-shadow)}.landing-security{display:grid;grid-gap:16px;gap:16px;margin-top:86px;border:1px solid rgba(125,211,192,.35);border-radius:24px;background:linear-gradient(90deg,rgba(125,211,192,.18),rgba(255,255,255,.82)),#fff;padding:clamp(24px,4vw,46px)}.landing-security .landing-primary{width:max-content}.landing-footer{display:flex;justify-content:space-between;gap:18px;padding:42px 0;color:var(--muted);font-size:.9rem;font-weight:800}h1,h2,h3{margin:0;font-family:var(--font-title);letter-spacing:0}h1{max-width:720px;font-size:clamp(1.85rem,3vw,3.35rem);line-height:1.04}h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08}h3{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}h4{margin:0;font-family:var(--font-title);font-size:1.04rem;line-height:1.2}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-shell.is-low-energy{--primary:#a8d5a0;--alert:#d7b98e}.side-nav{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:26px;border-right:1px solid var(--line);background:rgba(249,249,247,.92);padding:28px 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:4px 8px;color:var(--text);font-family:var(--font-title);font-size:1.4rem;font-weight:800}button.brand{width:100%}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.nav-links{display:grid;grid-gap:10px;gap:10px}.nav-group{display:grid;overflow:hidden;border:1px solid transparent;border-radius:18px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.nav-group.is-open{border-color:rgba(125,211,192,.35);background:rgba(255,255,255,.68);box-shadow:0 16px 34px rgba(43,78,68,.08)}.nav-group-toggle{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:66px;width:100%;border-radius:16px;padding:11px 10px 11px 13px;color:var(--text);text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-group-toggle.is-active,.nav-group-toggle:hover{background:rgba(125,211,192,.14)}.nav-group-toggle.is-active{color:var(--text)}.nav-group-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.nav-group-text strong{font-size:.95rem;line-height:1.1}.nav-group-text small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nav-group-status{max-width:70px;overflow:hidden;border:1px solid rgba(125,211,192,.35);background:rgba(255,255,255,.72);padding:5px 8px;color:var(--secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.nav-chevron,.nav-group-status{border-radius:999px;font-weight:900;line-height:1}.nav-chevron{display:grid;width:26px;height:26px;place-items:center;background:var(--base);color:var(--secondary);font-size:1rem;transform:rotate(-90deg);transition:transform .18s ease,background .18s ease}.check-step button svg,.mood-chip svg,.nav-chevron svg,.nav-link svg,.section-icon svg,.task-check svg{width:.9em;height:.9em}.nav-group.is-open .nav-chevron{background:rgba(125,211,192,.18);transform:rotate(0deg)}.nav-panel{display:grid;grid-gap:6px;gap:6px;padding:0 8px 10px;animation:nav-panel-in .18s ease both}.nav-link{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:13px;padding:10px 12px;color:var(--muted);font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-link span{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--secondary)}.nav-link.is-active,.nav-link:hover{background:rgba(125,211,192,.14);color:var(--text)}.nav-link.is-active{transform:translateX(2px)}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wearable-status{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:flex-start;margin-top:auto;border:1px solid rgba(125,211,192,.35);border-radius:var(--radius);background:rgba(255,255,255,.72);padding:14px;box-shadow:var(--soft-shadow)}.account-status{grid-template-columns:auto 1fr auto;align-items:center}.logout-button{min-height:34px;border-radius:999px;padding:0 10px;color:var(--secondary);font-size:.78rem;font-weight:900}.logout-button:hover{background:var(--base);color:var(--text)}.wearable-status span:last-child,.wearable-status strong{display:block}.wearable-status strong{margin-bottom:4px;font-size:.9rem}.wearable-status span:last-child{color:var(--muted);font-size:.78rem;line-height:1.45}.pulse-dot{width:12px;height:12px;margin-top:4px;border-radius:999px;background:var(--positive);box-shadow:0 0 0 6px rgba(168,213,160,.24)}.workspace{display:grid;grid-gap:22px;gap:22px;width:min(100%,1340px);min-width:0;margin:0 auto;padding:26px}.workspace.standalone{min-height:100vh;place-items:center}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:24px;gap:24px;width:min(100%,1040px);align-items:stretch}.auth-copy,.auth-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.auth-copy{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(28px,5vw,52px)}.auth-copy img{width:76px;height:76px;border-radius:50%;object-fit:cover}.auth-copy p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);line-height:1.65}.auth-story{display:flex;flex-wrap:wrap;gap:8px}.auth-story span{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--base);padding:0 12px;color:var(--secondary);font-size:.82rem;font-weight:900}.auth-panel{display:grid;grid-gap:16px;gap:16px;align-content:center}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:4px}.auth-tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--secondary);font-weight:900}.auth-tabs button.is-active{background:var(--text);color:#fff}.auth-form{display:grid;grid-gap:12px;gap:12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.journey-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.journey-step{display:grid;grid-gap:4px;gap:4px;min-height:78px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);padding:12px;color:var(--muted);text-align:left}.journey-step strong{color:var(--text);font-family:var(--font-title)}.journey-step span{line-height:1.35}.journey-step.is-active{border-color:var(--primary);background:rgba(125,211,192,.16);color:var(--text)}.topbar>div{min-width:0}.eyebrow{margin:0 0 8px;color:var(--secondary);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.moment-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px;box-shadow:var(--soft-shadow)}.moment-button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:800}.moment-button.is-active{background:var(--text);color:#fff}.app-view{display:none;min-width:0}.app-view.is-active{display:grid;grid-gap:22px;gap:22px}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0}.content-grid,.daily-brief,.dashboard-grid,.insight-grid,.support-grid{display:grid;grid-gap:22px;gap:22px;min-width:0}.daily-brief{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.narrative-panel{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.86);padding:20px;box-shadow:var(--shadow)}.narrative-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.narrative-actions button{display:grid;grid-gap:6px;gap:6px;min-height:104px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:12px;color:var(--muted);text-align:left}.narrative-actions strong{color:var(--text);font-family:var(--font-title)}.dashboard-grid,.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-grid,.habit-area-grid,.sleep-grid,.sleep-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;min-width:0}.insight-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.crisis-panel,.panel,.privacy-panel{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.panel,.privacy-panel{padding:22px}.error-panel,.loading-panel,.onboarding-shell{width:min(100%,920px)}.error-panel img,.loading-panel img{width:72px;height:72px;border-radius:50%;object-fit:cover}.error-panel{display:grid;grid-gap:14px;gap:14px}.error-panel code{display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:12px 14px;color:var(--secondary);font-weight:900}.toast-inline{border:1px solid rgba(125,211,192,.42);border-radius:var(--radius);background:rgba(125,211,192,.13);padding:12px 14px;color:var(--text);font-weight:800}.onboarding-shell{display:grid;grid-gap:20px;gap:20px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wide-field{grid-column:1/-1}.checkbox-field{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:10px 12px;text-transform:none}.checkbox-field input{min-height:auto;width:18px;height:18px;accent-color:var(--primary)}.stacked-form{grid-template-columns:1fr}.brief-copy,.one-win-panel{display:grid;grid-gap:18px;gap:18px}.buddy-header,.section-heading{display:flex;gap:12px;align-items:center;min-width:0}.buddy-header>div,.section-heading>div{min-width:0}.buddy-header h3,.section-heading h3{overflow-wrap:anywhere}.section-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:999px;background:rgba(125,211,192,.18);color:var(--secondary);font-weight:900}.mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mood-chip{display:flex;min-height:74px;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);color:var(--text);padding:14px;text-align:left;font-weight:800;overflow-wrap:anywhere;transition:border-color .18s ease,background .18s ease,transform .18s ease}.mood-chip span{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:999px;background:#fff;color:var(--secondary)}.mood-chip:hover{transform:translateY(-1px);border-color:rgba(125,211,192,.72);background:#fff}.mood-chip.is-selected{border-color:var(--primary);background:rgba(125,211,192,.16)}.energy-control{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-weight:800}.energy-control strong{color:var(--text)}input[type=range]{width:100%;accent-color:var(--primary)}.routine-form,.task-form,.win-form{display:grid;grid-gap:10px;gap:10px}.win-form{grid-template-columns:minmax(0,1fr) auto}.task-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) 140px 100px auto;align-items:flex-end}.habit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end}.routine-form{grid-template-columns:minmax(0,1fr) auto}label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}input,select{min-width:0;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);color:var(--text);padding:0 14px;font-weight:700}.danger-action,.primary-action,.secondary-action{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:0 16px;font-weight:900;transition:transform .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.primary-action{border:1px solid var(--text);background:var(--text);color:#fff}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--text)}.danger-action{border:1px solid rgba(180,83,60,.35);background:var(--danger-soft);color:var(--danger)}.danger-action:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.full{width:100%}.compact{min-height:38px}.mini-progress{overflow:hidden;height:10px;border-radius:999px;background:#ecefea}.mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--positive));transition:width .24s ease}.buddy-message,.crisis-panel p,.support-copy{color:var(--muted);line-height:1.6}.buddy-message,.support-copy{margin:0}.low-energy-panel{border-color:rgba(168,213,160,.62);background:rgba(255,255,255,.94)}.buddy-header img{width:60px;height:60px;border-radius:50%;object-fit:cover}.next-task-card,.signal-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.next-task-card span,.next-task-card strong{display:block}.next-task-card strong{margin-bottom:6px;font-family:var(--font-title);font-size:1.25rem}.next-task-card span{color:var(--muted);line-height:1.5}.signal-list span{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);color:var(--muted)}.signal-list span:last-child{border-bottom:0}.signal-list strong{color:var(--text)}.folder-stack{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.folder-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:8px 10px;color:var(--text);text-align:left;font-weight:900}.folder-pill i,.habit-area header>span{width:14px;height:14px;border-radius:999px}.folder-pill strong{color:var(--secondary)}.checklist,.routine-grid,.task-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-area{display:grid;grid-gap:18px;gap:18px}.habit-area header{display:flex;gap:12px;align-items:center}.habit-area header>span{display:block;flex:0 0 14px;box-shadow:0 0 0 6px rgba(125,211,192,.12)}.habit-card,.habit-list{display:grid;grid-gap:12px;gap:12px}.habit-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:14px}.habit-card.is-reduce{background:rgba(255,250,244,.8)}.habit-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.habit-card p{margin:0;color:var(--muted);line-height:1.5}.status-pill{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:#fff;padding:0 10px;color:var(--secondary);font-size:.76rem;font-weight:900;white-space:nowrap}.context-pills,.habit-actions,.streak-row,.team-row{display:flex;flex-wrap:wrap;gap:8px}.context-pills span,.team-row span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(94,106,133,.18);border-radius:999px;background:#fff;padding:0 10px;color:var(--secondary);font-size:.78rem;font-weight:900}.streak-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-strip span,.streak-row span{display:grid;grid-gap:2px;gap:2px;min-height:58px;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 10px;color:var(--muted);font-size:.78rem;font-weight:900}.overview-strip strong,.streak-row strong{color:var(--text);font-family:var(--font-title);font-size:1.25rem}.slip-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.slip-box small{grid-column:1/-1;color:var(--muted);font-weight:800}.task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:78px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:12px}.check-step button,.task-check{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:transparent;font-weight:900}.check-step.is-done button,.task-item.is-done .task-check{border-color:var(--positive);background:var(--positive);color:var(--text)}.task-copy{min-width:0}.task-copy span,.task-copy strong{display:block}.task-copy strong{margin-bottom:5px;overflow-wrap:anywhere}.task-copy span{color:var(--muted);font-size:.86rem}.task-actions{display:flex;align-items:center;gap:8px}.delete-button,.eta-pill,.reschedule-button{min-height:34px;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:900;white-space:nowrap}.eta-pill{display:inline-flex;align-items:center;background:rgba(94,106,133,.12);color:var(--secondary)}.reschedule-button{border:1px solid rgba(244,162,97,.45);background:rgba(244,162,97,.14);color:#8a4a16}.delete-button{border:1px solid rgba(180,83,60,.28);background:#fff;color:var(--danger)}.routine-card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.88);padding:20px;box-shadow:var(--shadow)}.routine-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.routine-card header span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;background:rgba(125,211,192,.15);padding:0 10px;color:var(--secondary);font-size:.78rem;font-weight:900}.check-step{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:52px;border-bottom:1px solid var(--line);padding-bottom:10px}.check-step:last-child{border-bottom:0;padding-bottom:0}.check-step span{color:var(--text);font-weight:800}.timer-face{display:grid;min-height:166px;place-items:center;align-content:center;grid-gap:8px;gap:8px;margin:24px 0;border:1px solid rgba(125,211,192,.4);border-radius:var(--radius);background:rgba(125,211,192,.12)}.timer-face span{font-family:var(--font-title);font-size:clamp(2.25rem,5vw,3.6rem);font-weight:800;line-height:1}.timer-face small{color:var(--muted);font-weight:800}.breath-visual{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:174px;margin:16px 0 20px}.breath-visual svg{width:140px;height:140px;transform:rotate(-90deg)}.breath-progress,.breath-track{fill:none;stroke-width:10}.breath-track{stroke:#e7ece8}.breath-progress{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset .3s ease}.breath-visual span,.breath-visual strong{display:block}.breath-visual strong{margin-bottom:8px;font-family:var(--font-title);font-size:1.45rem}.breath-visual span{color:var(--secondary);font-size:2rem;font-weight:900}.crisis-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;border-color:rgba(244,162,97,.5);background:rgba(255,245,234,.94);padding:24px}.crisis-panel[hidden]{display:none}.crisis-panel p{max-width:780px;margin:12px 0 0}.crisis-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.circadian-band{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch;min-width:0;border:1px solid rgba(94,106,133,.18);border-radius:var(--radius);background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.72)),url(/assets/moods-up-mark.png) center right 4% /auto 150% no-repeat;padding:24px;box-shadow:var(--shadow)}.rhythm-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rhythm-slot{display:grid;grid-gap:5px;gap:5px;min-height:112px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.84);padding:14px;text-align:left}.rhythm-slot span{color:var(--secondary);font-size:.78rem;font-weight:900}.rhythm-slot strong{font-family:var(--font-title)}.rhythm-slot small{color:var(--muted);line-height:1.45}.rhythm-slot.is-active{border-color:var(--primary);background:rgba(125,211,192,.14)}.overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.widget-card{position:relative;display:grid;grid-gap:6px;gap:6px;min-height:118px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:14px;color:var(--text);text-align:left}.widget-card small,.widget-card span{color:var(--secondary);font-size:.78rem;font-weight:900}.widget-card>span{display:inline-flex;align-items:center;gap:7px}.widget-card>span svg{width:1em;height:1em}.widget-card strong{font-family:var(--font-title);font-size:1.25rem;line-height:1.1}.widget-card i{display:block;height:7px;max-width:100%;border-radius:999px;background:var(--primary)}.guild-card,.guild-form{display:grid;grid-gap:14px;gap:14px}.mission-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:12px}.mission-card small,.mission-card span,.mission-card strong{display:block}.mission-card small,.mission-card span{color:var(--muted);line-height:1.45}.sleep-principle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.sleep-principle>span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:rgba(125,211,192,.18);color:var(--secondary);font-size:1.2rem;font-weight:900}.sleep-principle p:last-child{margin:8px 0 0;color:var(--muted);line-height:1.55}.sleep-ritual-card{display:grid;grid-gap:16px;gap:16px}.sleep-ritual-card.is-night{background:linear-gradient(180deg,rgba(94,106,133,.08),rgba(255,255,255,.92))}.sleep-ritual-card.is-morning{background:linear-gradient(180deg,rgba(125,211,192,.12),rgba(255,255,255,.92))}.sleep-ritual-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sleep-ritual-card header>span{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;background:#fff;padding:0 12px;color:var(--secondary);font-weight:900}.phone-boundary{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(244,162,97,.34);border-radius:var(--radius);background:rgba(255,245,234,.72);padding:12px}.phone-boundary span,.phone-boundary strong{display:block}.phone-boundary span{color:var(--muted);line-height:1.45}.ritual-stack{display:grid;grid-gap:10px;gap:10px}.ritual-step{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:12px}.ritual-step>span{display:inline-flex;gap:6px;min-height:30px;align-items:center;justify-content:center;align-self:flex-start;border-radius:999px;background:#fff;color:var(--secondary);font-size:.72rem;font-weight:900;text-transform:uppercase}.ritual-step>span svg{width:.9em;height:.9em}.ritual-step p,.ritual-step small,.ritual-step strong{display:block}.ritual-step p{margin:5px 0;color:var(--muted);line-height:1.45}.ritual-step small{color:var(--secondary);font-weight:900}.sleep-rules,.sleep-settings{display:grid;grid-gap:10px;gap:10px}.sleep-rules span,.sleep-settings div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:12px}.sleep-settings span{color:var(--secondary);font-size:.72rem;font-weight:900;text-transform:uppercase}.sleep-rules span,.sleep-settings strong{color:var(--text);line-height:1.45}.sleep-rules{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.sleep-lab{display:grid;grid-gap:12px;gap:12px}.history-chart{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.history-row{display:grid;grid-template-columns:74px minmax(0,1fr) 48px;grid-gap:10px;gap:10px;align-items:center}.history-row span{color:var(--muted);font-size:.82rem;font-weight:800}.history-bar{overflow:hidden;height:14px;border-radius:999px;background:#ecefea}.history-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--positive))}.perma-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.perma-list button{min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);color:var(--text);padding:0 14px;text-align:left;font-weight:800}.perma-list button.is-selected{border-color:var(--primary);background:rgba(125,211,192,.16)}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.role-card{display:grid;grid-gap:8px;gap:8px;min-height:96px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--base);padding:14px;text-align:left}.role-card span{color:var(--secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.role-card strong{line-height:1.35}.role-card.is-selected{border-color:var(--primary);background:rgba(125,211,192,.14)}.privacy-actions,.security-row{display:flex;flex-wrap:wrap;gap:10px}.security-row{margin-top:20px}.security-row span{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(94,106,133,.22);border-radius:999px;background:#fff;padding:0 12px;color:var(--secondary);font-size:.82rem;font-weight:900}.privacy-actions{margin-top:20px}.toast{position:fixed;right:18px;bottom:18px;z-index:20;max-width:min(360px,calc(100vw - 36px));border-radius:var(--radius);background:var(--text);color:#fff;padding:14px 16px;box-shadow:var(--shadow);opacity:0;transform:translateY(18px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.toast.is-visible{opacity:1;transform:translateY(0)}.sos-fab{position:fixed;right:20px;bottom:20px;z-index:30;display:grid;align-content:center;grid-gap:2px;gap:2px;width:58px;height:58px;place-items:center;border:1px solid rgba(180,83,60,.28);border-radius:999px;background:rgba(255,240,235,.96);color:var(--danger);font-weight:1000;box-shadow:var(--shadow)}.sos-fab svg{width:1.05rem;height:1.05rem}.sos-fab span{font-size:.68rem;line-height:1}@media (max-width:1180px){.app-shell,.side-nav{grid-template-columns:1fr}.side-nav{position:static;display:grid;grid-gap:12px;gap:12px;height:auto;padding:12px}.nav-links{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:start;overflow:visible}.wearable-status{grid-column:1/-1;margin-top:0}.workspace{width:100%;padding:18px}.auth-shell,.circadian-band,.community-grid,.crisis-panel,.daily-brief,.dashboard-grid,.habit-area-grid,.insight-grid,.landing-benefits,.landing-proof,.narrative-actions,.narrative-panel,.routine-grid,.sleep-grid,.sleep-principles,.sleep-rules,.support-grid{grid-template-columns:1fr}.landing-hero{min-height:auto}.landing-hero-bg{background:linear-gradient(180deg,rgba(249,249,247,.98),rgba(249,249,247,.74)),url(/assets/moods-up-soft-mark.png) right -120px top 80px /520px auto no-repeat}.landing-product-scene{justify-content:flex-start}.habit-form,.journey-rail,.task-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar,.view-heading{align-items:stretch;flex-direction:column}.breath-visual,.habit-form,.journey-rail,.landing-strip,.moment-switch,.mood-grid,.onboarding-grid,.overview-strip,.rhythm-map,.ritual-step,.role-grid,.routine-form,.slip-box,.streak-row,.task-form,.task-item,.widget-grid,.win-form{grid-template-columns:1fr}.moment-switch{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.mood-chip{justify-content:flex-start}.mood-chip span{margin-right:8px}.section-heading{align-items:flex-start}.crisis-actions,.task-actions{justify-content:flex-start}.danger-action,.primary-action,.secondary-action{width:100%;white-space:normal}.side-nav{grid-template-columns:1fr;gap:12px}.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav>div{flex-wrap:wrap}.landing-hero-content{padding:58px 0 32px}.landing-hero-content h1{font-size:clamp(2.5rem,15vw,4.25rem)}.landing-actions,.landing-footer{flex-direction:column}.landing-primary,.landing-secondary,.landing-security .landing-primary{width:100%}.nav-links{grid-template-columns:1fr;overflow:visible;padding-bottom:0}.nav-group-text small{white-space:normal}.nav-link{min-height:38px;white-space:nowrap}.wearable-status{display:none}}