/* Momentum's expression, Signal's clear daily overview. */
:root{--green:#17201c;--sage:#eee2fc;--ink:#151916;--muted:#72756f;--line:#e1e2db;--cream:#faf9f3;--blue:#2637ef;--lilac:#edc7fa;--teal:#21bba5}body{background:var(--cream)}.sidebar{background:#fdfcf7;width:228px;padding:32px 22px}.brand{font-family:Manrope;font-size:46px;font-weight:800;letter-spacing:-3px;line-height:1}.brand-dot{color:var(--blue)}.sidebar-caption{font-size:8px;letter-spacing:1.5px;margin:39px 10px 18px}nav{gap:9px}nav button{font-size:12px;padding:14px 14px;color:#76786f;border-radius:12px;transition:background .15s}nav button:hover{background:#f0eee7}nav button.active{color:#fff;background:#171c19}nav button.active span{color:var(--lilac)}.little-leaf{color:var(--blue);font-size:53px;font-family:Arial;line-height:1.2}.sidebar-bottom h3{font-family:Manrope;font-weight:800;font-size:13px}.avatar{background:var(--lilac);color:#2b2e2a}.settings-link{color:#656b60}.sidebar-bottom p{color:#818278;font-size:11px}.profile{border-color:#e4e2d8}main{margin-left:228px;padding:0 40px;max-width:1600px}header{height:77px;font-size:9px;letter-spacing:1.6px;color:#7c7f72}.header-right{font-size:10px}.private-dot{background:var(--teal)}#content{padding-top:30px}.eyebrow{color:#7c8075;font-size:9px;letter-spacing:1.7px}h1{font-size:34px;font-weight:700;letter-spacing:-1.7px;margin-bottom:10px}.subtitle{color:#7e8175;font-size:12px}h2{font-weight:700;font-size:18px;letter-spacing:-.7px}.page-heading{margin-bottom:25px}.date-pill{background:transparent;font-size:10px;border-color:#dce0d4;border-radius:9px}.hero{background:#141917;border-color:#141917;min-height:253px;padding:30px 36px;border-radius:22px;color:#fff;isolation:isolate;overflow:hidden;margin-bottom:21px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:#bcbbcf;font-size:9px}.hero h2{font-family:Manrope;font-weight:800;font-size:49px;line-height:1.02;letter-spacing:-2.4px;max-width:none}.hero p{color:#b6beb3;font-size:12px;line-height:1.7;margin:14px 0 22px;max-width:370px}.hero .primary{background:var(--lilac);color:#18211b;border-radius:9px;font-weight:700;padding:12px 17px}.momentum-art{width:300px;height:223px;position:relative;flex-shrink:0;margin-right:10px;isolation:isolate}.momentum-art:before{content:'';position:absolute;inset:-45px -110px -70px -40px;background:radial-gradient(ellipse at 72% 30%,#164236 0,transparent 50%),radial-gradient(ellipse at 48% 58%,#41458f 0,transparent 55%);filter:blur(30px);z-index:-1;opacity:.95}.energy-orbit{position:absolute;width:232px;height:175px;top:24px;left:0;background:var(--blue);border-radius:95px 95px 32px 95px;transform:rotate(-16deg)}.energy-orbit:after{content:'';position:absolute;background:#101512;width:117px;height:117px;right:14px;bottom:-26px;border-radius:50%}.energy-star{position:absolute;left:39px;top:-7px;font-size:177px;line-height:1;color:var(--lilac);font-family:Arial;transform:rotate(13deg)}.energy-dot{width:23px;height:23px;position:absolute;right:0;top:12px;border-radius:50%;background:#9dd7b4}.energy-label{position:absolute;bottom:-3px;right:4px;letter-spacing:1.7px;font-size:8px;line-height:1.5;color:#b1b9a8}.snapshot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:17px;margin-bottom:30px}.snapshot-card{position:relative;padding:22px 25px;border:1px solid #dfe3d8;border-radius:18px;background:#fdfcf6;overflow:hidden;isolation:isolate;min-height:171px}.snapshot-total{background:#fafbf4}.snapshot-number{font-family:Manrope;font-size:55px;letter-spacing:-3px;font-weight:500;line-height:1.1;margin:11px 0 4px}.snapshot-number small{font-family:'DM Sans';font-size:15px;font-weight:400;letter-spacing:0;color:#535d50}.snapshot-card p{font-size:10px;margin:10px 0 0;color:#747e6c}.status-dot{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:7px;vertical-align:middle}.snapshot-glow{position:absolute;width:160px;height:200px;right:-32px;top:-4px;z-index:-1;background:radial-gradient(ellipse at 30% 38%,#51c5bc 0 20%,transparent 65%),radial-gradient(ellipse at 70% 76%,#edb393 0 15%,transparent 63%);filter:blur(24px);opacity:.6}.metric-icon{position:absolute;top:19px;right:22px;font-size:21px;color:#333e30}.section-label{font-size:9px;letter-spacing:1.3px;color:#727c65}.two-columns{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:24px}.section-head{margin-bottom:16px}.text-button{color:#475841;font-size:10px;text-decoration:none}.text-button:hover{color:var(--blue)}.card{border-radius:17px;background:#fdfcf7;border-color:#e0e4d7}.timeline{padding:2px 23px}.event{grid-template-columns:56px 30px 1fr auto;padding:23px 0;gap:11px;border-color:#e9ecdf}.event-time{font-size:10px;color:#7d8473}.event-icon{background:#eae8f6;color:#2637d9;border-radius:9px;width:29px;height:29px;font-size:15px}.event h3{font-family:Manrope;font-weight:700;font-size:13px;letter-spacing:-.3px}.event p{font-size:10px;line-height:1.5;color:#818775}.badge{background:#eef0e6;color:#6f7a61;font-size:8px;padding:4px 7px;border-radius:5px}.badge.amber{background:#f7efde;color:#92713c}.event .check{width:25px;height:25px;border-color:#d5dcd0}.event.done .check{background:#2637ef;border-color:#2637ef}.event.done h3{color:#89937f}.progress-caption{font-size:9px;color:#8d9383;margin-top:-5px}.next-step-card{padding:25px;border-radius:17px;background:#151b18;color:#fff;position:relative;isolation:isolate;overflow:hidden;margin-bottom:18px}.next-step-card .section-label{color:#b3beae;font-size:8px}.next-step-card h3{font-family:Manrope;font-size:23px;letter-spacing:-.7px;font-weight:700;line-height:1.2;margin:17px 0 9px;position:relative}.next-step-card p{font-size:10px;color:#aab8a3;max-width:270px;line-height:1.6;position:relative}.next-step-aura{position:absolute;z-index:-1;right:-35px;top:4px;width:170px;height:170px;background:radial-gradient(ellipse at 70% 30%,#19846e 0 17%,transparent 60%),radial-gradient(ellipse at 40% 80%,#6860ad 0 10%,transparent 58%);filter:blur(24px);opacity:.75}.next-step-action{background:#f5f5e9;color:#171e19;border-radius:10px;width:100%;margin-top:11px;justify-content:space-between;font-weight:700;font-size:11px;padding:13px 16px}.dinner-card .meal-art{background:linear-gradient(120deg,#eef0de,#eeedf6);height:112px;border-radius:11px}.meal-title{font-family:Manrope;font-size:20px;font-weight:700;letter-spacing:-.7px;line-height:1.25}.review-note{border-radius:13px;background:#faf5e9;border-color:#e8e0ce;padding:18px;line-height:1.6}.review-note strong{font-size:11px}.review-note p{font-size:10px}.primary{background:#171e1a;color:#f7f7ed;border-radius:9px;font-weight:700}.primary:hover{filter:brightness(1.1)}.secondary{background:#fdfcf7;border-color:#d6dcd0;border-radius:9px}.pill-row button.active{background:var(--blue);border-color:var(--blue)}.pill-row button{font-size:11px}.meal-grid .meal-art{border-radius:12px;background:linear-gradient(130deg,#efeadf,#eee4f5)}.routine-details h3{font-family:Manrope;letter-spacing:-.4px;font-weight:700;font-size:16px}.routine-details p{line-height:1.6;font-size:11px}.journal-entry p{font-size:12px}.mood-buttons label:has(input:checked){background:#eee2fa;border-color:#c9b4e1}.mood-buttons label{border-radius:12px}input[type=radio]{accent-color:var(--blue)}dialog{border-radius:18px;background:#fdfcf7}.check-label input,.grocery-row input{accent-color:var(--blue)}#toast{background:#17201b;border:1px solid #3b4537;border-radius:12px}footer{padding:24px 0 28px;font-size:9px;color:#959b8a}footer span{font-size:8px}@media(min-width:1500px){main{margin:auto;padding-left:265px;padding-right:40px}}@media(max-width:1100px){.sidebar{width:195px;padding:29px 18px}.brand{font-size:41px}main{margin-left:195px;padding:0 25px}.hero{padding:29px}.hero h2{font-size:42px}.momentum-art{width:215px;transform:scale(.9);transform-origin:center right;margin-right:0}.energy-orbit{width:196px}.energy-label{right:0}.snapshot-card{padding:21px 18px}.snapshot-grid{gap:12px}.snapshot-number{font-size:47px}.two-columns{grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr);gap:19px}.timeline{padding:0 17px}.event{grid-template-columns:48px 28px 1fr auto;gap:9px}.metric-icon{right:16px}.section-head h2{font-size:17px}}@media(max-width:760px){.sidebar{position:sticky;width:100%;height:auto;padding:16px 19px 8px;background:#faf9f3}.brand{font-size:33px;letter-spacing:-2px}nav{margin-top:16px;gap:5px}nav button{font-size:10px;border-radius:10px;padding:10px 9px;gap:5px}nav button span{font-size:17px}main{margin:0;padding:0 19px}header{height:51px;font-size:7px;letter-spacing:1.1px}header>span{max-width:82px}#content{padding-top:24px}.page-heading{gap:8px;margin-bottom:22px}h1{font-size:27px;letter-spacing:-1.3px;line-height:1.15}.subtitle{font-size:11px;max-width:245px;line-height:1.6}.date-pill{font-size:8px;white-space:nowrap;padding:9px}.hero{min-height:296px;padding:28px 24px;border-radius:21px;display:block;margin-bottom:16px}.hero h2{font-size:43px;letter-spacing:-2.1px}.hero .eyebrow{font-size:7px}.hero p{font-size:11px;max-width:230px;margin:16px 0 21px}.hero .primary{font-size:11px;padding:12px 14px;position:relative;z-index:2}.momentum-art{position:absolute;right:-82px;bottom:16px;width:230px;height:180px;transform:scale(.7);transform-origin:center;opacity:.72;z-index:0}.energy-star{font-size:157px;left:19px;top:-10px}.energy-orbit{width:199px;height:160px}.energy-dot,.energy-label{display:none}.snapshot-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.snapshot-total{grid-column:1/-1;min-height:143px}.snapshot-card{padding:19px 19px;min-height:143px;border-radius:16px}.snapshot-total .snapshot-number{font-size:60px;line-height:.95;margin-top:13px}.snapshot-number{font-size:39px;margin-top:15px}.snapshot-number small{font-size:13px}.snapshot-card .section-label{font-size:8px;letter-spacing:1.1px}.snapshot-card p{font-size:9px;margin-top:11px}.snapshot-glow{width:240px;right:-30px;opacity:.75}.metric-icon{right:15px;top:15px;font-size:18px}.two-columns{grid-template-columns:1fr;gap:12px}.event{grid-template-columns:47px 28px 1fr auto;gap:8px;padding:23px 0}.event h3{font-size:12px;line-height:1.4}.section-head h2{font-size:18px}.next-step-card{padding:24px;border-radius:19px}.next-step-card h3{font-size:25px}.next-step-card p{font-size:11px}.next-step-card .section-label{font-size:8px}.next-step-action{margin-top:15px}.card{border-radius:17px}.progress-caption{margin-bottom:21px}.header-right{font-size:8px;gap:5px}.header-right a{margin-right:5px!important}.meal-grid .meal-art{height:175px}.meal-title{font-size:23px}.review-note{font-size:11px}footer{line-height:1.8}}

.next-step-card .next-step-action{background:#edc7fa;color:#18201b}.next-step-card .next-step-action:hover{background:#f0d6fb}
