:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171b1a;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #21966c;outline-offset:2px}.shell{width:min(100%,660px);margin:auto;padding:32px 22px calc(108px + env(safe-area-inset-bottom));min-height:100dvh}.shell>section{margin-top:26px}header{margin-bottom:24px}h1{font-size:30px;letter-spacing:-.04em;margin:4px 0 16px;line-height:1.1}h2{font-size:18px;letter-spacing:-.025em;margin:0 0 16px}h3{font-size:15px;margin:23px 0 12px}.muted{color:#69706d}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#69706d}.notice{background:#eeeee9;border-radius:12px;padding:12px 14px;font-size:13px;margin:0 0 14px}.error{color:#9f302e}.goal,.card{background:#fff;border:1px solid #efefeb;border-radius:18px;padding:20px}.goalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.goalGrid div{min-width:0}.goalGrid small{display:block;color:#707773;font-size:12px}.goalGrid strong{display:block;font-size:15px;margin-top:5px;white-space:nowrap}.goal p{margin:16px 0 0;font-size:13px}.bar{height:6px;border-radius:5px;background:#e8eeea;margin-top:18px;overflow:hidden}.bar span{display:block;height:100%;background:#229c70;border-radius:5px}.sectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 12px}.sectionTitle h2{margin:0}.sectionTitle span,.sectionTitle button{font-size:12px;color:#69706d}.sectionTitle button{background:none;border:0;padding:6px}.list{background:#fff;border:1px solid #efefeb;border-radius:18px;overflow:hidden}.list.spaced{margin-top:26px}.taskRow{display:flex;align-items:center;gap:14px;width:100%;height:61px;padding:0 17px;border:0;border-bottom:1px solid #f2f2ef;background:transparent;text-align:left;font-size:14px;font-weight:600;color:#171b1a}.taskRow:last-child{border-bottom:0}.taskRow:active{background:#f5f9f6}.taskIcon{font-size:23px;font-weight:400;width:26px;text-align:center}.circle{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.6px solid #bec5c0;color:#fff;font-size:18px;transition:background .16s ease,transform .16s ease}.circle.checked{background:#28a879;border-color:#28a879}.taskRow:active .circle.checked{transform:scale(.94)}.rest{padding:22px;background:#fff;border-radius:16px;color:#69706d}.textButton{width:100%;border:0;background:none;text-align:left;padding:18px 2px;color:#171b1a;font-weight:600}.textButton span{float:right}.back{border:0;background:none;padding:10px 0 22px;color:#69706d}.primary{display:block;width:100%;min-height:52px;border:0;border-radius:15px;background:#101719;color:#fff;font-weight:700;padding:12px 18px;margin-top:20px}.primary:disabled{opacity:.5}.finish{margin-top:36px}.bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;background:#fffffff7;border-top:1px solid #eeefec;padding:8px max(12px,calc((100vw - 660px)/2)) calc(8px + env(safe-area-inset-bottom));z-index:5}.bottom button{flex:1;max-width:220px;border:0;background:none;color:#858b88;min-height:52px;font-size:11px;display:grid;gap:2px;place-content:center}.bottom button span{font-size:24px;line-height:24px}.bottom button.active{color:#101719;font-weight:700}.segments{background:#eeefec;border-radius:13px;padding:4px;display:flex;gap:4px}.segments button{flex:1;border:0;background:none;border-radius:10px;padding:10px;color:#69706d;font-size:12px}.segments button.active{background:#101719;color:#fff}.chart{height:170px}.chart svg{width:100%;height:140px}.chartAxis{display:flex;justify-content:space-between;color:#818985;font-size:11px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats div{background:#fff;border-radius:16px;padding:18px;display:grid;gap:4px}.stats strong{font-size:25px}.stats span{font-size:12px;color:#69706d}.history{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;border-bottom:1px solid #eee}.history:last-child{border:0}.history div{flex:1;display:grid;gap:4px}.history small{color:#69706d}.history button,.actions button,.actions a{border:0;background:none;color:#69706d;font-size:12px;text-decoration:none;padding:8px}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photos figure,.photos article{margin:0;min-width:0}.photos img,.compare img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#eaece9;border-radius:14px}.photos figcaption,.photos article>small{display:block;font-size:12px;color:#69706d;margin-top:7px}.photoSelect{border:0;background:transparent;padding:0;width:100%;position:relative;text-align:left}.photoSelect.selected img{outline:3px solid #21966c}.photoSelect span{position:absolute;bottom:8px;left:8px;background:#fff;border-radius:8px;padding:4px 7px;font-size:11px}.actions{display:flex;justify-content:space-between}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.compare figure{margin:0}.compare figcaption{font-weight:700;padding-top:8px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card label,.sheet label,.onboarding label,.auth label{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:600}.card input:not([type=checkbox]),.card select,.sheet input,.sheet select,.onboarding input,.auth input{width:100%;min-width:0;height:48px;border:1px solid #dce1dd;border-radius:11px;background:#fff;padding:0 12px;font-size:16px;color:#171b1a}.checkOption{display:flex!important;align-items:center;gap:10px!important;margin:0!important;min-height:44px}.checkOption input{accent-color:#21966c;width:20px;height:20px}.days{display:flex;gap:6px;margin:10px 0 20px}.days button{flex:1;min-width:0;height:44px;background:#f5f6f4;border:0;border-radius:10px}.days button.chosen{background:#13201a;color:#fff}.danger{color:#ae3833}.overlay{position:fixed;inset:0;background:#10171977;z-index:10;display:flex;align-items:end;justify-content:center}.sheet{background:#fff;border-radius:24px 24px 0 0;padding:30px 22px calc(25px + env(safe-area-inset-bottom));width:min(100%,660px);position:relative}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;color:#69706d}.onboarding{padding-top:20vh}.onboarding h1{font-size:36px}.onboarding>p{line-height:1.5}.auth{padding-top:20vh}@media(max-width:360px){.shell{padding-left:16px;padding-right:16px}.goalGrid strong{font-size:13px}.goal{padding:16px}.fieldGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{color-scheme:light}.onboarding{padding-top:7vh}.onboarding .fieldGrid{margin-top:24px}.weekDots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.weekDots>div{display:grid;justify-items:center;gap:6px}.weekDots span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9dfda;border-radius:50%;color:#8c948e;font-size:18px}.weekDots span.done{background:#269d70;border-color:#269d70;color:#fff;font-size:16px}.weekDots span.rest{background:#eef1ee;border-color:#eef1ee}.weekDots small{font-size:11px;color:#858b88}.quickActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.quickActions button{min-height:50px;border:1px solid #dce1dd;border-radius:13px;background:#fff;color:#171b1a;font-size:14px;font-weight:700;padding:10px}.quickActions button:first-child{background:#101719;border-color:#101719;color:#fff}.quickActions button:active{transform:scale(.99)}.connection{border-top:1px solid #edf0ec;margin-top:16px;padding-top:2px}.connection .textButton{border-bottom:1px solid #edf0ec}@media(max-width:360px){.quickActions button{font-size:13px;padding:8px}}:root{color:#111716;background:#f7f8f6}.shell{width:min(100%,480px);padding:27px 22px calc(105px + env(safe-area-inset-bottom))}.shell:has(.back){padding-bottom:calc(32px + env(safe-area-inset-bottom))}.todayHeader{margin-bottom:22px}.todayHeader .small{text-transform:capitalize;margin:0 0 4px}.todayHeader h1{font-size:32px;margin:0 0 5px}.intro{font-size:13px;margin:0}h1{font-size:29px;margin-bottom:21px}h2{font-size:17px;letter-spacing:-.03em}.goal{background:linear-gradient(150deg,#fff 68%,#f0f6f1);border-color:#eff1ed;border-radius:17px;padding:20px;box-shadow:0 2px 16px #16271a08}.goalHeadline{display:flex;align-items:baseline;gap:7px;margin-top:10px;flex-wrap:wrap}.goalHeadline strong{font-size:24px;letter-spacing:-.04em}.goalHeadline span{font-size:18px;font-weight:700;letter-spacing:-.025em}.goalGrid{margin-top:18px;gap:10px}.goalGrid small{font-size:11px}.goalGrid strong{font-size:13px}.goalGrid div:nth-child(2) strong{font-weight:800}.goal p{font-size:12px;margin-top:8px}.goal .bar{margin-top:17px;height:7px;background:#e3eae4}.bar span{background:#26a578}.quickActions{margin-top:14px}.quickActions button{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff!important;border:1px solid #e7ebe6!important;color:#15201a!important;min-height:49px;font-size:12px;font-weight:650;border-radius:13px;white-space:nowrap}.quickActions svg{width:18px;height:18px;flex:none}.sectionTitle{margin-top:31px;margin-bottom:13px}.sectionTitle span{font-size:12px}.list{border-color:#eff1ed;border-radius:17px;box-shadow:0 2px 14px #16271a05}.taskRow{height:58px;padding:0 16px;gap:13px;font-size:13px}.taskIcon{width:24px;height:24px;flex:none}.taskIcon svg{width:24px;height:24px}.circle{width:25px;height:25px;font-size:16px}.circle.checked{background:#2caf80;border-color:#2caf80}.textButton{font-size:13px}.back{font-size:14px}.shell:has(.back)>.list.spaced{border:0;background:transparent;box-shadow:none;display:grid;gap:11px;overflow:visible}.shell:has(.back)>.list.spaced .taskRow{height:66px;border:1px solid #edf1ed;border-radius:17px;background:#fff;padding:0 19px;font-size:14px}.shell:has(.back)>.list.spaced .taskRow[aria-pressed=true]{background:#f0f8f3;border-color:#eff7f1}.shell:has(.back)>.list.spaced .circle{width:29px;height:29px}.primary{background:#0d181b;border-radius:14px;min-height:54px}.finish{margin-top:38px}.bottom{padding:7px max(12px,calc((100vw - 480px)/2)) calc(7px + env(safe-area-inset-bottom));box-shadow:0 -2px 15px #121d1605}.bottom button{min-height:53px}.bottom button.active{color:#0d181b}.bottom svg{width:22px;height:22px;justify-self:center}.card{border-color:#eff1ed;border-radius:17px;box-shadow:0 2px 14px #16271a05}.stats div{border:1px solid #eff1ed}.chart{height:184px}.chart svg{height:150px}.segments{background:#eff1ee}.segments button.active{background:#0d181b}.sheet{box-shadow:0 -10px 40px #10171918}@media(max-width:360px){.shell{padding-left:17px;padding-right:17px}.goal{padding:17px}.goalHeadline strong{font-size:22px}.goalHeadline span{font-size:16px}.goalGrid strong{font-size:12px}.quickActions button{font-size:11px;padding:8px 5px}.quickActions svg{width:16px;height:16px}}.calorieSection{margin-top:25px!important}.calorieSection .sectionTitle{margin:0 0 12px}.calorieNumbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #eff1ed;border-radius:17px;padding:17px 13px;gap:7px}.calorieNumbers div{min-width:0;display:grid;gap:5px;text-align:center}.calorieNumbers strong{font-size:20px;letter-spacing:-.03em}.calorieNumbers small{font-size:10px;color:#69706d;line-height:1.25}.calorieSection>p{margin:9px 2px 0;line-height:1.4}.calorieSection+.sectionTitle{margin-top:29px}@media(max-width:360px){.calorieNumbers{padding:15px 7px}.calorieNumbers strong{font-size:18px}.calorieNumbers small{font-size:9px}}.pureGymManual{border-top:1px solid #eff1ed;padding-top:10px}.pureGymManual a{display:inline-block;color:#111716;font-size:13px;font-weight:650;padding:10px 0}.pureGymManual .secondary{width:100%;min-height:48px;border:1px solid #dce1dd;border-radius:12px;background:#f7f8f6;color:#111716;font-size:13px;font-weight:700;padding:10px}.pureGymManual .small{line-height:1.45}.policyLink{display:block;text-decoration:none}.quickActivities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.quickActivities button{min-width:0;min-height:57px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e7ebe6;border-radius:13px;background:#fff;color:#15201a;text-align:left;font-size:12px;font-weight:700}.quickActivities button.done{background:#eff8f2;border-color:#cfe7d6}.quickActivities svg{width:20px;height:20px;flex:none}.quickActivities button span:nth-child(2){min-width:0}.miniCheck{margin-left:auto;display:grid;place-items:center;width:23px;height:23px;flex:none;border:1.5px solid #c3cbc5;border-radius:50%;color:#fff;font-size:15px}.done .miniCheck{background:#2caf80;border-color:#2caf80}@media(max-width:360px){.quickActivities button{font-size:11px;padding:8px;gap:5px}.quickActivities svg{width:17px;height:17px}.miniCheck{width:20px;height:20px}}:root{background:#f6f7f5;color:#0d1518}.shell{width:min(100%,500px);padding:67px 22px calc(116px + env(safe-area-inset-bottom))}.shell>h1,.todayHeader h1{font-size:37px;line-height:1.06;letter-spacing:-.055em;font-weight:800;margin:0 0 9px}.todayHeader{margin:0 0 23px}.todayHeader p{font-size:15px;margin:0;color:#727976}.goal,.card,.todayChecklist,.settingsList{background:#fff;border:1px solid #ebeeeb;border-radius:23px;box-shadow:0 5px 22px #0b171408}.goal{padding:25px 23px 20px;background:#fff}.goalTop{display:flex;justify-content:space-between;align-items:start;gap:18px}.goalTop>div{display:grid;gap:6px}.goalTop>div:last-child{text-align:right}.goalTop span{font-size:15px;color:#777e7a}.goalTop>div:first-child span{color:#16201c}.goalTop strong{font-size:32px;letter-spacing:-.045em;line-height:1.1;white-space:nowrap}.goalTop>div:last-child strong{font-size:19px;letter-spacing:-.025em}.goal .bar{height:17px;margin:20px 0 0;background:#eff1ef;border-radius:999px}.bar span{background:#17a45e}.goal p{font-size:14px;margin-top:12px}.todayChecklist{margin-top:23px!important;padding:22px 0 18px;overflow:hidden}.checkTitle{display:flex;justify-content:space-between;align-items:baseline;padding:0 23px 12px}.checkTitle h2{font-size:23px;margin:0;font-weight:800}.checkTitle span{font-size:16px}.todayChecklist .list{border:0;border-radius:0;box-shadow:none;margin:0 20px;background:none}.todayChecklist .taskRow{height:62px;padding:0 2px;border-bottom:1px solid #eceeec;gap:17px;font-size:16px;font-weight:500}.todayChecklist .taskRow:last-child{border-bottom:0}.taskRow .circle{order:-1;margin:0;border-radius:7px;width:27px;height:27px;border:2px solid #9ba29e}.taskRow .circle.checked{background:#1ba665;border-color:#1ba665}.taskRow .taskIcon{width:25px;height:25px}.taskRow .taskIcon svg{width:25px;height:25px}.taskRow .rowChevron{margin-left:auto;font-size:27px;font-weight:300;color:#999f9b;line-height:1}.openCheck{margin:17px 20px 0;width:calc(100% - 40px);min-height:58px;font-size:16px;background:#0b171b;border-radius:17px}.quickActions{margin-top:17px}.quickActions button{min-height:51px;font-size:13px}.calorieSection{margin-top:21px!important}.ouraFresh{line-height:1.4;margin:18px 2px 0}.progressTabs{margin:23px 0}.progressTabs button{font-size:15px;min-height:44px}.weightProgress{margin-top:0!important;padding:24px}.weightProgress .chart{margin-top:21px;height:185px}.weightProgress .chart svg{height:151px}.rangeTabs{margin-top:16px}.rangeTabs button{font-size:14px;min-height:42px}.weightProgress .textButton{border-top:1px solid #edf0ed;margin-top:13px}.stats{gap:9px}.stats div{border-radius:21px;min-height:106px;grid-template-columns:33px 1fr;align-content:center;column-gap:10px;padding:15px}.stats svg{width:27px;height:27px;grid-row:span 2}.stats strong{font-size:31px;line-height:1}.stats span{grid-column:2;font-size:12px}.calorieHistory>div{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #edf0ed;font-size:13px}.calorieHistory>div:last-child{border:0}.photos:has(figure){display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}.photos:has(figure) figure{width:70px;flex:none}.photos:has(figure) img{width:70px;height:76px;aspect-ratio:auto;border-radius:12px}.photos:has(figure) figcaption{font-size:10px}.settingsGroup{margin-top:28px!important}.settingsGroup h2{font-size:22px;margin:0 0 14px;padding:0 7px}.settingsList{overflow:hidden}.settingsRow,.settingsDetails>summary{display:flex;align-items:center;gap:18px;min-height:83px;padding:13px 22px;list-style:none;border-bottom:1px solid #eceeec}.settingsDetails:last-child>summary{border-bottom:0}.settingsDetails>summary::-webkit-details-marker{display:none}.settingsDetails>summary{cursor:pointer}.settingsRow>span:nth-child(2),.settingsDetails>summary>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.settingsRow strong,.settingsDetails strong{font-size:15px}.settingsRow small,.settingsDetails small{font-size:13px;color:#79817c;line-height:1.25}.settingsDetails>summary>b{font-size:26px;color:#8c9690;font-weight:300}.settingsDetails[open]>summary>b{transform:rotate(90deg)}.settingsRow svg,.settingsDetails>summary svg{width:27px;height:27px;flex:none}.settingsDetails .pureGymManual{padding:12px 22px 20px}.settingsDetails>p,.settingsDetails>.textButton,.settingsDetails>.notice{margin-left:22px;margin-right:22px;width:calc(100% - 44px)}.settingsDetails>.textButton{border-top:1px solid #edf0ed}.heartIcon,.mfpIcon{width:27px;text-align:center;font-size:28px;color:#ed4d5a;line-height:1}.mfpIcon{color:#ef672b}.ouraIcon{width:27px;height:27px;border:5px solid #0d191b;border-radius:50%;flex:none}.connectedDot{color:#19a568;font-size:13px}.settingsGroup+.card{margin-top:28px}.bottom{padding-top:9px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid #eceeec}.bottom button{min-height:63px;font-size:12px}.bottom svg{width:25px;height:25px}@media(max-width:360px){.shell{padding-left:16px;padding-right:16px}.goal{padding:21px 18px}.goalTop strong{font-size:29px}.todayChecklist .taskRow{gap:11px;font-size:14px}.stats div{padding:11px;column-gap:6px}}.todayMetrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:17px;padding:0 1px}.todayMetrics>div{display:grid;gap:3px;min-width:0}.todayMetrics strong{font-size:21px;line-height:1.1;letter-spacing:-.035em;font-weight:750}.todayMetrics span{font-size:11px;color:#717a74;white-space:nowrap}.todayHeader .metricSource{display:block;margin:7px 0 0;color:#8b938e;font-size:10px}@media(max-width:360px){.todayMetrics{gap:8px}.todayMetrics strong{font-size:19px}.todayMetrics span{font-size:10px}}.goal .todayMetrics{border-top:1px solid #edf0ed;margin-top:18px;padding:16px 0 0}.goal .todayMetrics strong{font-size:20px}.goal .metricSource{display:block;color:#8b938e;font-size:10px;margin-top:8px}.calorieNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.calorieSection .sectionTitle{margin-bottom:8px}
