.progressIntro{margin:-4px 0 14px;color:var(--muted);font-size:13px}
.progressHero{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.progressHeroStat{position:relative;overflow:hidden;text-align:left;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:24px;color:#fff}
.progressHeroStat:after{content:"";position:absolute;width:110px;height:110px;right:-48px;bottom:-50px;border-radius:50%;background:rgba(255,255,255,.08)}
.progressHeroStat small,.progressHeroStat b,.progressHeroStat i{display:block;position:relative;z-index:1}
.progressHeroStat small{margin:13px 0 6px;color:rgba(255,255,255,.7);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.progressHeroStat b{font-size:29px;letter-spacing:-.04em}.progressHeroStat b em{font-size:14px;font-style:normal;margin-left:2px}.progressHeroStat i{margin-top:5px;color:rgba(255,255,255,.68);font-size:11px;font-style:normal}
.weightStat{background:linear-gradient(145deg,rgba(131,91,238,.36),rgba(39,28,85,.42))}
.stepsStat{background:linear-gradient(145deg,rgba(30,184,199,.35),rgba(12,65,80,.42))}
.heroStatIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.15);font-size:18px;box-shadow:inset 0 1px rgba(255,255,255,.2)}
.quickProgress{border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.028))}
.quickProgressHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quickProgressHead h3{margin:3px 0 0}.quickProgressHead input{width:142px;padding:10px;font-size:12px}
.quickProgressFields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 2px}.quickProgressField{display:flex;flex-direction:column;gap:8px}.quickProgressFields label{position:relative;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.16)}.quickProgressFields label b{font-size:12px}.quickProgressFields input{margin-top:9px;padding:12px;border-radius:13px;font-weight:850}.fieldIcon{display:grid;place-items:center;width:27px;height:27px;margin-bottom:7px;border-radius:9px;color:#07100d;font-weight:950}.weightField{background:linear-gradient(145deg,#bd8cff,#7658ee)}.stepsField{background:linear-gradient(145deg,#57e5e0,#1ba9bf)}
.progressSave{width:100%;min-height:46px;padding:11px 8px;font-size:12px}.weightSave{background:linear-gradient(145deg,#a877ff,#7254e7)}.stepsSave{background:linear-gradient(145deg,#45d8d3,#1599b1)}.unifiedSwitcher{grid-template-columns:repeat(3,1fr);position:sticky;top:8px;z-index:7;padding:6px;border:1px solid var(--line);border-radius:19px;background:rgba(6,11,16,.92);backdrop-filter:blur(16px)}
.unifiedSwitcher button{border:0;border-radius:13px}.unifiedSwitcher .active{border:0;background:linear-gradient(145deg,rgba(189,140,255,.24),rgba(87,229,224,.16));color:#fff;box-shadow:inset 0 0 0 1px rgba(189,140,255,.28)}
.progressInsightGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.progressInsight{position:relative;overflow:hidden;text-align:left;padding:15px;min-height:140px;border:1px solid var(--line);border-radius:24px;color:#fff}.progressInsight small,.progressInsight b,.progressInsight em{display:block}.progressInsight small{margin-top:13px;color:rgba(255,255,255,.68);font-size:10px;font-weight:950;text-transform:uppercase}.progressInsight b{font-size:20px;margin:5px 0}.progressInsight em{font-size:11px;color:rgba(255,255,255,.62);font-style:normal}.weightInsight{background:linear-gradient(150deg,rgba(128,89,236,.3),rgba(255,255,255,.03))}.stepsInsight{background:linear-gradient(150deg,rgba(30,184,199,.27),rgba(255,255,255,.03))}.progressInsightIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(255,255,255,.13);font-size:17px}
.progressNudge{border-color:rgba(110,168,255,.25)}.progressTimelineRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.progressTimelineRow:last-child{border:0}.progressTimelineRow span b,.progressTimelineRow span small{display:block}.progressTimelineRow span small{margin-top:4px;color:var(--muted);font-size:11px}.progressTimelineRow strong{font-size:17px;color:#65e5e1}.healthSyncCard{display:flex;align-items:center;justify-content:space-between;gap:12px}.healthSyncCard p{font-size:12px;margin-bottom:0}.healthSyncCard .smallBtn{flex:0 0 auto}
.feelingTimeline{display:flex;align-items:flex-end;gap:9px;min-height:92px;margin-top:18px;padding:8px 2px 0}.feelingTimeline span{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.feelingTimeline i{display:block;width:min(28px,80%);min-height:12px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#ffd166,#ff9f43);box-shadow:0 6px 18px rgba(255,177,66,.15)}.feelingTimeline small{font-size:10px;color:var(--muted);white-space:nowrap}
@media(max-width:370px){.progressHeroStat{min-height:140px;padding:12px}.progressHeroStat b{font-size:24px}.quickProgressHead{display:block}.quickProgressHead input{width:100%;margin-top:10px}.quickProgressFields{grid-template-columns:1fr}}
