:root{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#172945;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:3px solid #93c5fd;outline-offset:2px}p{line-height:1.75;margin:12px 0}h1{font-size:28px;line-height:1.4;margin:8px 0}h2{font-size:21px;margin:12px 0}h3{margin:10px 0}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}aside{width:235px;background:#fff;border-right:1px solid #e7edf7;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 20px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700}.brandmark{display:grid;place-items:center;background:#2563eb;color:#fff;width:42px;height:42px;border-radius:13px}.block{display:block}.small{font-size:12px}.muted{color:#758299}.brand .muted{font-weight:400;margin-top:3px}nav{display:grid;gap:8px;margin-top:42px}nav button{display:flex;align-items:center;gap:14px;padding:14px;border-radius:11px;text-align:left;color:#64748b;font-size:14px}nav button span{font-size:21px;width:23px;text-align:center}.active{background:#eaf1ff!important;color:#2563eb!important;font-weight:600}.racebox{margin-top:40px;padding:20px 14px;border-radius:14px;background:#f7faff;border:1px solid #e4edfd}.racebox strong{display:block;font-size:14px;margin-top:12px}.racebox p{font-size:12px;color:#758299}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.2px;color:#7390b4}.goal{font-size:30px;color:#2563eb;font-weight:700}.goal span{display:block;font-size:11px;color:#758299;font-weight:400}.account{margin-top:auto;text-align:left;padding:22px 12px;color:#758299}main{margin-left:235px;padding:42px 48px;width:calc(100% - 235px);max-width:1500px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.primary{background:#2563eb;color:#fff;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:600;white-space:nowrap}.secondary{border:1px solid #d9e4f6;border-radius:10px;padding:10px 16px;color:#2563eb;font-size:13px}.status{background:#edf3ff;border:1px solid #dce7fc;border-radius:10px;padding:12px 15px;color:#506b93;font-size:12px;display:flex;align-items:center;gap:10px;margin-bottom:24px}.dot{height:7px;width:7px;border-radius:50%;background:#7390b4}.statusright{margin-left:auto;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric,.card{background:#fff;border:1px solid #e6ecf5;border-radius:16px}.metric{padding:21px}.metric>span:first-child{font-size:13px;color:#64748b}.metric strong{display:block;font-size:36px;font-weight:500;margin:12px 0}.metric p{font-size:11px;color:#758299}.pill{display:inline-block;font-size:11px;color:#71839e;background:#f2f5f9;padding:5px 8px;border-radius:6px}.blue{background:#edf3ff;color:#2563eb}.card{padding:25px;margin-bottom:22px}.coach{border-left:4px solid #2563eb}.coach h2{font-size:23px}.coach p{font-size:14px;max-width:820px;color:#5d6f89}.coachfoot{border-top:1px solid #edf1f7;margin-top:18px;padding-top:14px;color:#7390b4;font-size:12px}.two{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.two .card p{font-size:13px;color:#64748b}.segmentlist{margin-top:20px}.segmentlist>div{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #eef2f7;font-size:12px;color:#64748b}.segmentlist strong{font-size:20px;color:#2563eb}.segmentlist small{font-size:10px;color:#758299;font-weight:400}.sectiontitle{display:flex;justify-content:space-between;gap:12px;align-items:center}.sectiontitle button{font-size:12px;color:#2563eb}.empty{text-align:center;padding:35px 15px;color:#758299;font-size:13px;line-height:1.9}.empty span{font-size:11px}.emptyicon{font-size:28px;color:#abc0db;margin-bottom:10px}.compact{background:#f8faff;border-radius:12px;margin:20px 0;padding:24px}.exercisegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.exercise{background:#f8faff;border:1px solid #e6edf9;padding:20px;border-radius:12px}.exercise p{font-size:13px}.record{padding:18px 0;border-top:1px solid #edf1f7}.record>div{display:flex;justify-content:space-between;gap:10px}.record strong{font-size:13px}.record span{font-size:11px;color:#758299}.record p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.nutritionSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0;background:#f8faff;padding:20px;border-radius:12px}.nutritionSummary span{display:block;font-size:12px;color:#758299}.nutritionSummary strong{display:block;font-size:22px;margin-top:10px}.settings{max-width:680px}.settings p{font-size:13px}.notice{padding:14px 18px;background:#fff8e9;border:1px solid #f1dfb1;border-radius:12px;margin:0 0 22px;font-size:13px;overflow-wrap:anywhere}footer{text-align:center;font-size:11px;color:#98a5b8;padding:18px}.mobilenav{display:none}.overlay{position:fixed;inset:0;background:#18345655;display:grid;place-items:center;z-index:5;padding:18px}.dialog{background:#fff;border-radius:18px;width:min(520px,100%);padding:25px;max-height:90vh;overflow:auto}label{display:block;font-size:13px;margin:15px 0}input,select,textarea{display:block;width:100%;border:1px solid #dce5f3;background:#fbfcff;border-radius:9px;padding:11px;margin-top:7px;font-size:14px;color:#172945}textarea{min-height:140px;resize:vertical}hr{border:0;border-top:1px solid #edf1f7;margin:25px 0}@media(max-width:1100px){aside{width:205px}main{margin-left:205px;width:calc(100% - 205px);padding:30px 25px}.metrics{gap:10px}.metric{padding:16px}.two{gap:15px}}@media(max-width:767px){aside{display:none}main{margin:0;width:100%;padding:25px 18px 90px}header{align-items:flex-start;gap:10px}header .primary{padding:10px 12px;font-size:11px;margin-top:25px}h1{font-size:23px}header .eyebrow{font-size:9px;letter-spacing:.7px}header p{font-size:11px}.status{font-size:11px;align-items:flex-start}.statusright{display:none}.metrics{grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:18px}.metric strong{font-size:32px}.two{grid-template-columns:1fr;gap:0}.card{padding:21px;border-radius:14px}.coach h2{font-size:20px}.coach p{font-size:13px}.exercisegrid{grid-template-columns:1fr}.mobilenav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:3;background:#fff;border-top:1px solid #e6ecf5;padding:8px 5px max(10px,env(safe-area-inset-bottom));justify-content:space-around}.mobilenav button{font-size:10px;padding:5px 7px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:3px}.mobilenav span{font-size:19px}.nutritionSummary{padding:15px;gap:10px}.nutritionSummary strong{font-size:17px}.record>div{flex-wrap:wrap}.dialog{padding:20px}}:root{--accent:#2563eb}.weekgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:20px}.weekgrid article{background:#f8faff;border:1px solid #e2eafa;border-radius:12px;padding:16px 10px;display:flex;flex-direction:column;gap:9px;font-size:12px}.weekgrid strong{font-size:13px;color:#2563eb}.weekgrid small{color:#758299;font-size:11px}.runstats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:18px 0}.runstats span{font-size:11px;color:#758299}.runstats b{display:block;color:#172945;font-size:16px;margin-top:8px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;margin:15px 0}th,td{text-align:left;padding:11px;border-bottom:1px solid #e8eef7;white-space:nowrap}th{color:#758299;font-weight:500;background:#f8faff}details summary{color:#2563eb;font-size:13px;cursor:pointer;padding:10px 0}.datepick{width:155px;font-size:12px}.check{display:flex;align-items:center;gap:8px;font-size:12px}.check input{width:auto;margin:0}.exercise svg{height:110px;width:100%;background:#fff;border-radius:10px}.metric strong{font-size:27px;overflow-wrap:anywhere}.run.card{padding:20px;background:#fbfdff}@media(max-width:900px){.weekgrid{grid-template-columns:repeat(4,1fr)}.runstats{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.weekgrid{grid-template-columns:repeat(2,1fr)}.metric strong{font-size:23px}.runstats b{font-size:15px}.datepick{width:135px}}.foodphoto{display:block;width:min(320px,100%);max-height:360px;object-fit:contain;background:#f8faff;border-radius:12px;margin:14px 0}.oauth{max-width:760px;margin:40px auto;width:100%;padding:24px}.oauth button{margin:8px 10px 0 0}.historyfilters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.heatwrap{overflow-x:auto;padding:8px 0}.heatmap{display:grid;grid-template-rows:repeat(7,17px);grid-auto-flow:column;grid-auto-columns:17px;gap:4px;width:max-content}.heat{padding:0;border-radius:4px;background:#e9edf4}.heat.level1{background:#bfdbfe}.heat.level2{background:#60a5fa}.heat.level3{background:#3b82f6}.heat.level4{background:#1d4ed8}.heat.selected{outline:2px solid #172945;outline-offset:1px}.heat:disabled{opacity:.35}.sectiontitle select{width:auto}.heatmonths{display:flex;justify-content:space-between;width:1109px;color:#758299;font-size:12px;padding-bottom:10px}.heatmonths span{width:85px}.mileage{padding:16px 22px}.mileage h2{font-size:17px;margin:0}.mileagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:14px 0 6px}.mileagegrid span{font-size:12px;color:#758299}.mileagegrid strong{display:block;font-size:25px;margin-top:5px}.mileagegrid small{font-size:12px;font-weight:400;color:#758299}.mileage p{margin:5px 0 0}.upcoming{display:flex;gap:18px;align-items:center;background:#edf3ff;padding:12px 18px;border-radius:12px;margin-bottom:20px;font-size:12px}.upcoming strong{font-size:20px;color:#2563eb}.upcoming>span:last-child{margin-left:auto;color:#64748b}.racebox .countdown{color:#2563eb;font-weight:600}.calendarcontrols{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.calendarcontrols>span{margin-left:auto}.planweekdays,.plangrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.planweekdays{font-size:11px;color:#758299;text-align:center;margin-bottom:8px}.planday{border:1px solid #e3eaf6;background:#fbfcff;border-radius:11px;padding:12px;min-height:210px}.planday.today{border:2px solid #2563eb;background:#f2f7ff}.planday h3{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.planday .sectiontitle strong{font-size:15px}.planday p{font-size:12px;line-height:1.7;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.planday .small{font-size:10px}.planday details summary{font-size:10px}.planday .pill{font-size:10px}.recoverytiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.recoverytiles>div{background:#f4f7fc;padding:15px;border-radius:10px}.recoverytiles span,.recoverytiles small{display:block;color:#758299;font-size:11px}.recoverytiles strong{display:block;font-size:21px;margin:8px 0}.recoverytable small{display:block;color:#758299;font-size:10px;margin-top:6px}.recoverytable th:first-child{background:transparent}.activityextras{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #e8eef7;padding-top:12px}.activityextras span{padding:8px 12px;background:#edf3fc;border-radius:8px;font-size:11px;color:#64748b}.activityextras b{margin-left:10px;color:#172945}.historydetails>.sectiontitle h2{font-size:18px}.runstats{padding:12px 0}.run.card{margin-bottom:14px}.historyfilters{margin:14px 0}.heatmap{grid-template-rows:repeat(7,14px);grid-auto-columns:14px;gap:3px}.heatmonths{width:901px}.heatmonths span{width:70px}aside{overflow-y:auto}nav{margin-top:26px;gap:4px}.racebox{margin-top:22px}.mobilenav{overflow-x:auto;justify-content:flex-start}.mobilenav button{flex:1;min-width:52px;white-space:nowrap}@media(max-width:1500px){.planweekdays{display:none}.plangrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.plangrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planday{padding:13px;min-height:180px}.planday p{font-size:12px}.mileage{padding:16px}.mileagegrid{gap:10px}.mileagegrid strong{font-size:21px}.mileage .sectiontitle>span{display:none}.upcoming{flex-wrap:wrap;gap:8px}.upcoming>span:last-child{margin:0;width:100%}.recoverytiles{grid-template-columns:repeat(2,1fr)}.recovery .sectiontitle{align-items:flex-start;flex-wrap:wrap}.recoverytiles strong{font-size:19px}.calendarcontrols>span{margin:0;width:100%}}.historyrollup{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.historyrollup span{background:#f4f7fc;border-radius:8px;padding:10px 13px;font-size:11px;color:#758299}.historyrollup b{margin-left:10px;color:#172945}.planpurpose{background:#eaf2ff;border-radius:9px;padding:11px 12px;color:#315782!important;margin:10px 0!important;font-size:12px!important}.planpurpose b{display:block;font-size:10px;color:#718aaa;margin-bottom:4px}.workouttitle{font-size:16px!important}.workoutsteps{padding:0;list-style:none;counter-reset:step;display:grid;gap:10px;margin:14px 0}.workoutsteps li{counter-increment:step;position:relative;padding-left:26px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.workoutsteps li:before{content:counter(step);position:absolute;left:0;top:1px;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;background:#e6eefb;color:#2563eb;font-size:10px;font-weight:600}.workoutsteps li b{display:block;color:#172945}.workoutsteps li span{display:block;color:#64748b}.plangrid{grid-template-columns:repeat(3,minmax(0,1fr))}.planweekdays{display:none}.planday{padding:16px}.daytraining .workoutsteps{gap:12px}.daytraining .workoutsteps li{font-size:13px}.two{grid-template-columns:1fr 1fr}@media(max-width:767px){.plangrid,.two{grid-template-columns:1fr}}.exercisegrid{grid-template-columns:1fr}.exercise .humanexercise{display:block;width:100%;height:auto;background:#fff;border-radius:10px;border:1px solid #e6edf9}.figurelabels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:12px;color:#2563eb;margin:10px 0 16px}.figurelabels span:last-child{color:#b84242}.exerciseerrors{background:#fff4f3;border:1px solid #f3d7d4;border-radius:9px;padding:12px 16px;color:#9a4747;font-size:12px;margin:14px 0}.exerciseerrors ul{padding-left:18px;margin:8px 0}.exerciseerrors li{margin:6px 0}.exercise h3{font-size:21px}.exercise a{text-decoration:underline}@media(min-width:1600px){.exercisegrid{grid-template-columns:repeat(2,1fr)}}.brandlogo{width:64px;height:50px;object-fit:contain;border-radius:8px;background:#fff}.daytheme{display:inline-block;margin:5px 0 2px!important;background:#2563eb;color:#fff;border-radius:7px;padding:5px 10px;font-size:15px!important}.activitydetail{margin:18px 0;border-top:1px solid #e6edf8;padding-top:16px}.activitydetail>summary{cursor:pointer;font-weight:600;color:#2563eb}.detailmetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.detailmetrics>div{padding:12px;background:#f3f7fd;border-radius:8px}.detailmetrics dt{font-size:11px;color:#64748b}.detailmetrics dd{margin:7px 0 0;font-size:17px;font-weight:600}.hrzones>div{display:grid;grid-template-columns:60px 1fr 150px;gap:10px;align-items:center;margin:10px 0;font-size:12px}.hrzones>div>div{background:#edf2fa;border-radius:6px;height:9px;overflow:hidden}.hrzones i{display:block;background:#5186de;height:100%}.hrzones b{text-align:right;font-size:11px}.activityroute svg{width:100%;max-height:380px}@media(max-width:767px){.hrzones>div{grid-template-columns:50px 1fr 115px}.brandlogo{width:50px;height:40px}}.trainingcalendar{margin-bottom:24px}.calendarheading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.calendarheading h2{margin:0;font-size:24px}.calendarheading p{margin:6px 0 0}.monthcontrols{display:flex;gap:7px}.monthcontrols button{min-width:40px;min-height:40px}.calendarworkspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}.monthcard{padding:18px;overflow:hidden}.monthweekdays,.monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.monthweekdays span{text-align:center;padding:0 0 12px;font-size:12px;color:#718098}.monthgrid{gap:1px;background:#e2e9f3;border:1px solid #e2e9f3;border-radius:10px;overflow:hidden}.monthday{border:0;background:#fff;border-radius:0;padding:10px 7px;min-height:112px;text-align:left;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative;color:#263b54;cursor:pointer}.monthday:hover{background:#f2f6fc}.monthday.selected{box-shadow:inset 0 0 0 2px #2563eb;background:#edf4ff}.monthday:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.monthday.outside{color:#98a4b6;background:#f8fafc}.monthdate{display:flex;align-items:center;gap:4px;font-weight:600;font-size:14px}.monthdate i{font-size:9px;font-style:normal;color:#2563eb}.monththeme{font-size:12px;line-height:1.3}.monthdose{font-size:10px;line-height:1.45;overflow-wrap:anywhere}.monthnote{font-size:10px;color:#738399;line-height:1.4}.monthday.run .monththeme,.calendarlegend .run{color:#2563eb}.monthday.strength .monththeme,.calendarlegend .strength{color:#8752b2}.monthday.rest .monththeme,.calendarlegend .rest{color:#748694}.monthday.race .monththeme,.calendarlegend .race{color:#c97516}.actualdot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#149c79;margin-left:auto}.calendarlegend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#718098;margin-top:15px}.selectedworkout{position:sticky;top:20px;margin:0}.selectedworkout h2{font-size:20px;margin:7px 0}.workoutdose{font-weight:600;color:#315782;font-size:13px}.workoutadjust{background:#fff7e9;border-left:3px solid #dfaa54;border-radius:7px;padding:12px 14px;margin:17px 0}.workoutadjust h4{margin:0;font-size:12px;color:#8c6628}.workoutadjust p{font-size:12px;line-height:1.7;margin:7px 0 0}.planreason{border-top:1px solid #edf1f7;padding-top:12px}.planreason p{font-size:12px;line-height:1.75;color:#64748b}.coachfacts p{font-size:13px;line-height:1.7;margin:8px 0}.coachfacts b{color:#6f8095;margin-right:10px;font-size:11px}.coach>p{line-height:1.7}.trainingcalendar .card{margin-bottom:0}@media(max-width:1200px){.calendarworkspace{grid-template-columns:1fr}.selectedworkout{position:static}.monthday{min-height:106px}}@media(max-width:767px){.calendarheading h2{font-size:20px}.calendarheading{margin-bottom:12px}.monthcard{padding:9px}.monthweekdays span{font-size:10px;padding:5px 0 9px}.monthday{padding:8px 3px;min-height:82px;gap:7px}.monthdate{font-size:12px;gap:2px}.monthdate i{display:none}.monththeme{font-size:10px}.monthdose{font-size:9px;line-height:1.3}.monthnote{display:none}.calendarlegend{gap:10px;font-size:10px;margin:12px 3px 3px}.selectedworkout{padding:18px}.monthcontrols{gap:4px}.monthcontrols button{padding:8px 10px}.calendarworkspace{gap:14px}}.monthgrid>[role=row]{display:contents}.planedit{margin-top:18px;border-top:1px solid #e5ebf4;padding-top:14px}.planedit>summary{font-size:12px;color:#2563eb;cursor:pointer}.planedit textarea{min-height:76px}.refreshquiet{margin-left:auto;color:#607b9f;font-size:21px;border:1px solid #e1e9f4;border-radius:9px;min-width:38px;min-height:38px}.refreshquiet:disabled{font-size:11px}header{gap:12px}header .primary{margin:0}.periodswitch{display:flex;background:#f0f4fa;border-radius:9px;padding:3px;gap:2px}.periodswitch button{padding:6px 12px;border-radius:7px;font-size:12px;color:#70819a}.periodswitch button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #233a6020}.mileage{padding:18px 22px}.runoverview{display:grid;grid-template-columns:1fr 2.5fr;align-items:center;gap:25px;margin:15px 0}.runtotal strong{font-size:36px;line-height:1.2;display:block;letter-spacing:-1px}.runtotal small{font-size:12px;margin-left:8px;font-weight:400;letter-spacing:0;color:#70819a}.runtotal>span{display:block;font-size:11px;color:#70819a;margin-top:8px}.runfacts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;gap:14px}.runfacts dt{font-size:11px;color:#70819a}.runfacts dd{font-size:17px;font-weight:600;margin:8px 0 0}.runfacts dd small{font-size:10px;color:#70819a;font-weight:400;margin-left:4px}.weekchart{border-top:1px solid #edf1f7;padding-top:12px}.chartcaption{display:flex;justify-content:space-between;color:#70819a;font-size:11px}.chartcaption small{font-size:10px}.weekbars{display:grid;grid-template-columns:repeat(8,1fr);gap:15px;margin-top:7px}.weekbars>div{display:flex;flex-direction:column;align-items:center;gap:5px}.weekbars b{font-size:10px;font-weight:500;color:#71839f}.bartrack{height:44px;width:100%;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #e4ebf5}.bartrack i{display:block;background:#bad0ee;width:min(65%,38px);border-radius:4px 4px 0 0}.weekbars .current i{background:#3272df}.weekbars .current b{color:#2563eb;font-weight:600}.weekbars>div>span{font-size:9px;color:#8a98ac}.recoveryoverview{margin-bottom:22px}.recoveryoverview>.sectiontitle h2{font-size:16px;margin:0 0 12px}.healthtiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.healthtiles .metric{padding:17px 16px 12px;min-width:0}.healthtiles .metric>span{font-size:11px}.healthtiles .metric strong{font-size:25px;margin:12px 0 5px;white-space:nowrap}.healthtiles .metric strong small{font-size:10px;color:#8190a5;margin-left:5px;font-weight:400}.healthtiles .metric p{margin:5px 0 0;font-size:10px}.sparkline{width:100%;height:35px;display:block;margin-top:6px}.coach{padding:20px 24px}.coach h2{margin:8px 0;font-size:21px}.coach>p{margin:0;font-size:13px}.monthday.past{background:#f3f5f8;color:#a0a8b5}.monthday.past .monththeme,.monthday.outside .monththeme{color:#9ba5b4}.monthday.past .actualdot{background:#9ba9b8}.monthday.past.selected{background:#edf1f6}.monthday.direction{background:#fbfcff}.monthday.direction .monththeme{font-weight:500}.directiontext{font-size:14px;line-height:1.9;color:#536a88}.monththeme{font-size:12px;white-space:nowrap;letter-spacing:0}.calendarlegend{gap:10px}.monthday{gap:8px}.monthdose{color:#60718a}@media(max-width:1050px){.healthtiles{grid-template-columns:repeat(3,minmax(0,1fr))}.runoverview{grid-template-columns:1fr 2fr}.runfacts{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:767px){.mileage{padding:16px}.runoverview{grid-template-columns:1fr;gap:16px}.runtotal strong{font-size:32px}.runfacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.runfacts dd{font-size:13px;white-space:nowrap}.runfacts dt{font-size:10px}.runfacts dd small{font-size:9px}.healthtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.healthtiles .metric{padding:14px}.healthtiles .metric:last-child{grid-column:span 2}.healthtiles .metric:last-child .sparkline{height:25px}.healthtiles .metric strong{font-size:25px}.weekbars{gap:8px}.coach{padding:19px}.coach h2{font-size:19px}.monththeme{font-size:9px;letter-spacing:-.4px}.monthday{padding:8px 2px}.monthdose{font-size:9px}.calendarlegend{font-size:9px;gap:8px}header .primary{font-size:11px;padding:10px}.periodswitch button{padding:6px 10px}}.overviewplaceholder{height:145px;display:grid;place-items:center;color:#8b9ab0;font-size:12px}.trainingmotto{font-size:17px;font-style:italic;font-weight:500;line-height:1.65;margin:0;letter-spacing:.5px}.mileagecompact{padding:15px 20px}.compactrun{display:flex;gap:24px;align-items:baseline;margin-top:9px;color:#6a7b92;font-size:12px}.compactrun>strong{font-size:29px;color:#172945;white-space:nowrap}.compactrun strong small{font-size:11px;color:#79899e;font-weight:400;margin-left:6px}.dailyhealth{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.dailyhealth .metric{padding:15px 12px 9px}.dailyhealth .metric>span{font-size:11px}.dailyhealth .metric strong{font-size:23px;white-space:nowrap;margin:10px 0 4px}.dailyhealth .metric strong small,.nighthealth strong small{font-size:10px;color:#8290a3;font-weight:400;margin-left:4px}.dailyhealth .sparkline{height:27px}.nighthealth{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.nighthealth>div{background:#fff;border:1px solid #e6ecf5;border-radius:13px;padding:14px 17px}.nighthealth span,.nighthealth>div>small{display:block;font-size:11px;color:#718098}.nighthealth strong{display:block;font-size:23px;margin:8px 0}.activitymonth{max-width:760px;margin:20px auto}.activitymonthhead{display:flex;align-items:center;gap:12px;justify-content:center;margin:16px 0}.activitymonthhead h3{margin:0;font-size:18px}.activitymonthhead select{width:80px;margin:0;padding:7px}.activityweekdays,.activitydays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.activityweekdays{text-align:center;font-size:11px;color:#7b8a9f;margin-bottom:10px}.activityday{min-height:62px;border-radius:8px;background:#f0f3f8;padding:9px;display:flex;flex-direction:column;text-align:left;gap:7px}.activityday b{font-size:13px;font-weight:500}.activityday span{font-size:10px}.activityday.level1{background:#dcebdc;color:#315f47}.activityday.level2{background:#b9dcbd;color:#24553d}.activityday.level3{background:#80b78c;color:#163f2c}.activityday.level4{background:#43865d;color:#fff}.activityday.outside{visibility:hidden}.activityday.selected{box-shadow:inset 0 0 0 2px #2563eb}.activityday:disabled:not(.outside){background:#f7f8fa;color:#b2bbc9;opacity:1}.exercisegood{background:#f0f7f1;border-left:3px solid #87b99a;border-radius:7px;padding:12px 16px;font-size:13px}.exercisegood p{margin:7px 0 0}.exercise .pill{margin-bottom:2px}.exercise h3{margin-top:12px}@media(max-width:1050px){.dailyhealth{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.trainingmotto{font-size:13px;letter-spacing:0;max-width:270px}header{gap:8px;flex-wrap:wrap}header .primary{margin:0}.compactrun{gap:9px;flex-wrap:wrap;font-size:10px}.compactrun>strong{font-size:25px;min-width:45%}.mileagecompact{padding:14px 16px}.dailyhealth{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dailyhealth .metric{padding:12px 9px 7px}.dailyhealth .metric strong{font-size:18px}.dailyhealth .metric strong small{font-size:8px;margin-left:2px}.dailyhealth .metric>span{font-size:10px}.nighthealth{gap:8px}.nighthealth>div{padding:12px 9px}.nighthealth strong{font-size:18px;white-space:nowrap}.nighthealth span,.nighthealth>div>small{font-size:9px}.nighthealth strong small{font-size:8px}.activityweekdays,.activitydays{gap:4px}.activityday{min-height:52px;padding:7px 4px}.activityday span{font-size:8px}.activityday b{font-size:11px}.activitymonthhead{gap:7px}.activitymonthhead h3{font-size:16px}.exercisegrid{grid-template-columns:1fr}}.summarycard{padding:22px}.summarymetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}.summarymetrics span,.summaryraces span{font-size:12px;color:#718096;display:block}.summarymetrics strong{font-size:29px;display:block;margin-top:10px;letter-spacing:-.8px}.summarymetrics small{font-size:11px;font-weight:400;margin-left:5px;color:#73829a}.weeklyprogress{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px}.weeklyprogress b{font-weight:500;color:#60718a}.weeklyprogress progress{grid-column:1/-1;width:100%;height:5px;accent-color:#426c9c;border:0}.summaryraces{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e9edf3;margin-top:20px;padding-top:18px;gap:20px}.summaryraces strong{display:block;margin:9px 0;font-size:16px}.summaryraces small{color:#70809a;font-size:11px}.health8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.healthtile{border:1px solid #e6eaf0;border-radius:13px;background:#fff;padding:17px 14px 9px;text-align:left;min-width:0;color:#22364c}.healthtile>span{font-size:11px;display:block;min-height:28px;color:#6d7c8e}.healthtile strong{font-size:24px;display:block;white-space:nowrap}.healthtile strong small{font-size:9px;font-weight:400;color:#8290a0;margin-left:4px}.healthtile:hover{border-color:#90aac9}.healthtile .sparkline{margin-top:12px;height:35px}.metricdays>article{padding:15px 0;border-top:1px solid #e9edf2}.metricdays .sectiontitle{margin:0}.recoverydrawer>.sparkline{height:90px}.resultreading{font-size:14px;line-height:1.9}.coach>p{font-size:15px;line-height:1.8;margin-top:8px}.fortnight{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.fortnight button{text-align:left;background:#f8fafc;border:1px solid #e5ebf2;border-radius:9px;padding:13px 9px;min-width:0}.fortnight button:hover{border-color:#708fb8}.fortnight span{display:block;color:#7b8797;font-size:10px}.fortnight b{display:block;font-size:12px;margin:11px 0}.fortnight small{font-size:10px;color:#657b95}.fourweeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fourweeks article{padding:15px;background:#f8fafc;border-radius:10px}.fourweeks span{font-size:11px;color:#728095}.fourweeks h3{font-size:15px;margin:12px 0}.fourweeks strong{font-size:23px}.fourweeks strong small{font-size:10px;font-weight:400}.fourweeks p{font-size:12px}.coachreview{border-top:1px solid #e5eaf0;padding-top:16px;margin-top:20px;line-height:1.9;font-size:13px}.buildstamp{color:#a3acb8;text-align:center;font-size:10px;padding:12px 0}.daytraining .workouttitle{font-size:21px}.two .daytraining{min-width:0}@media(max-width:767px){.summarycard{padding:17px}.summarymetrics{gap:10px;margin:17px 0}.summarymetrics span{font-size:9px}.summarymetrics strong{font-size:19px;letter-spacing:-.6px}.summarymetrics small{font-size:8px;margin-left:2px}.summarymetrics>div:last-child strong{font-size:14px;padding-top:4px}.summaryraces{gap:12px}.summaryraces strong{font-size:13px}.summaryraces small{font-size:10px}.health8{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.healthtile{padding:12px 6px 7px;border-radius:9px}.healthtile>span{font-size:8px;min-height:26px;line-height:1.5}.healthtile strong{font-size:19px}.healthtile strong small{display:block;font-size:8px;margin:3px 0 0}.healthtile .sparkline{height:25px;margin-top:6px}.two:has(.daytraining){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.daytraining{padding:13px!important}.daytraining .eyebrow{font-size:9px}.daytraining .workouttitle{font-size:17px}.daytraining .workoutsteps{font-size:11px;padding-left:17px}.daytraining .workoutdose,.daytraining .planpurpose,.daytraining .workoutadjust p,.resultreading{font-size:11px}.fortnight{grid-template-columns:repeat(2,minmax(0,1fr))}.fortnight button{padding:11px}.fourweeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fourweeks article{padding:12px}.fourweeks strong{font-size:21px}.recoverydrawer{width:100%}}.movementsequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0}.movementsequence>div{background:#f8fafc;border-radius:8px}.movementsequence svg{width:100%;display:block}.movementsequence span{font-size:9px;color:#74849a;display:block;text-align:center;padding-bottom:7px}.exercisepreview{text-align:left;color:inherit;display:block}.exercisepreview h3{margin-top:0}.exercisepreview>small{color:#4c719f}.exercisetags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.exercisetags button,.exercisetags span{padding:6px 10px;border-radius:6px;background:#f0f4f9;color:#61758c;font-size:11px}.exercisetags .active{background:#dfe9f6;color:#24568c}.exerciselink{padding:0;text-align:left;color:#345e8f;font-size:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:#bdcfe3;text-underline-offset:3px}.exercisedetail{max-width:740px}.exercisedetail p,.exercisedetail li{font-size:13px;line-height:1.9}.wrongposes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wrongposes article{background:snow;padding:12px;border-radius:9px}.wrongposes svg{width:100%;max-height:160px}.wrongposes p{margin:5px 0}.wrongposes small{color:#b77d7d;font-size:10px}.painhint{color:#955c5c;border-left:2px solid #dca5a5;padding-left:10px}.healthtile .trendempty{height:35px;display:flex;align-items:center;font-size:9px;color:#a1acb8;font-weight:400}@media(max-width:767px){.healthtile .trendempty{height:25px;font-size:8px}}body:has(.overlay){overflow:hidden}.exercisegroup{margin-top:24px}.exercisegroup>h3{font-size:14px;color:#5c738d;border-bottom:1px solid #e6ebf1;padding-bottom:12px}button:focus-visible{outline:2px solid #4473ab;outline-offset:3px}.mileagebar{grid-column:1/-1;height:6px;background:#e9eef4;border-radius:4px;overflow:hidden}.mileagebar i{display:block;height:100%;background:#547faa;border-radius:4px}.weeklyprogress strong{font-size:inherit;font-weight:600;color:#2b4664}.racerow{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e9edf3;margin-top:16px;padding-top:12px}.racetag{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:10px;background:#f2f5f9;color:#60758e}.racetag b{font-size:9px;color:#315e91;font-weight:600}.outsidehorizon{background:#fafbfc!important;color:#adb6c2!important}.trainingcalendar{margin:24px 0}.weeklyprogress{font-size:11px;row-gap:10px}@media(max-width:767px){.two:has(.daytraining){grid-template-columns:1fr}.daytraining{padding:18px!important}.daytraining .workouttitle{font-size:20px}.daytraining .eyebrow{font-size:11px}.daytraining .workoutsteps,.daytraining .workoutdose,.daytraining .planpurpose,.daytraining .workoutadjust p,.resultreading{font-size:13px}.racerow{gap:5px;padding-top:10px;margin-top:12px}.racetag{font-size:9px;padding:4px 6px}.weeklyprogress{grid-template-columns:1fr;gap:7px;font-size:10px}.weeklyprogress>b{justify-self:start}.calendarheading h2{font-size:17px}}.sleeptile{grid-column:span 2}.sleepmini{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sleepmini>div>small{font-size:10px;color:#8b98a9}.sleepmini strong{font-size:23px}.sleepmini .sparkline{margin-top:6px}.sleepstagebar{height:10px;display:flex;border-radius:5px;overflow:hidden;margin:13px 0}.sleepstagebar i{height:100%}.sleepstages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sleepstages span{font-size:10px;color:#7a8da3}.sleepstages b{display:block;color:#3c536e;font-size:12px;margin-top:5px;font-weight:500}.health8{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.sleepmini{gap:9px}.sleepmini strong{font-size:17px}.sleepmini strong small{display:inline;margin-left:3px}.healthtile>span{font-size:9px}.sleepmini>div>small{font-size:8px}.sleeptile>span{min-height:25px}}.summarycard{padding:13px 17px}.summarycard>.sectiontitle{margin:0 0 8px}.summarycard h2{font-size:14px;margin:0}.summarycard .summarymetrics{margin:9px 0 10px;gap:12px}.summarycard .summarymetrics span{font-size:10px}.summarycard .summarymetrics strong{font-size:23px;margin-top:4px;line-height:1.2}.summarycard .summarymetrics small{font-size:9px}.summarycard .summarymetrics>div:last-child strong{font-size:19px;padding:0}.compactprogress{grid-template-columns:1fr auto;row-gap:6px;font-size:10px}.compactprogress>b{justify-self:end}.compactprogress .mileagebar{height:4px}.summarycard .racerow{margin-top:9px;padding-top:8px;gap:5px;border:0}.summarycard .racetag{padding:3px 6px;font-size:9px}.summarycard .racetag b{font-size:8px}.summarycard .sectiontitle>.muted{font-size:9px}@media(max-width:767px){.summarycard{padding:11px 13px}.summarycard h2{font-size:12px}.summarycard>.sectiontitle{margin-bottom:5px}.summarycard .summarymetrics{margin:6px 0 9px;gap:7px}.summarycard .summarymetrics span{font-size:8px}.summarycard .summarymetrics strong{font-size:19px;margin-top:4px}.summarycard .summarymetrics small{font-size:8px}.summarycard .summarymetrics>div:last-child strong{font-size:15px}.compactprogress{grid-template-columns:1fr auto;font-size:9px;column-gap:5px}.summarycard .racerow{margin-top:7px;padding-top:3px}.summarycard .racetag{font-size:8px;padding:3px 5px}.summarycard .racetag b{font-size:7px}}.recoveryoverview.card{padding:15px 16px 0}.recoveryoverview .health8{gap:7px}.recoveryoverview .healthtile{border-color:#edf0f5;padding-top:11px;padding-bottom:7px}.coachcompact{padding:9px 0 11px;margin-top:9px;border-top:1px solid #edf0f4}.coachcompact p{font-size:12px;line-height:1.6;color:#64768b;margin:0}.coachcompact b{font-size:11px;color:#365e8b;font-weight:500;margin-right:8px}.recoveryoverview>.sectiontitle h2{font-size:15px;margin:0 0 10px}.recoveryoverview>.sectiontitle{align-items:start}@media(max-width:767px){.recoveryoverview.card{padding:12px 10px 0}.coachcompact{padding:8px 1px 10px;margin-top:8px}.coachcompact p{font-size:11px;line-height:1.55}.coachcompact b{font-size:10px;margin-right:6px}.summarycard .summarymetrics span,.summarycard .racetag{font-size:9px}.summarycard h2{font-size:13px}.recoveryoverview>.sectiontitle h2{font-size:13px}.recoveryoverview>.sectiontitle>.small{font-size:9px}.recoveryoverview .health8{gap:5px}}.calendarmonth{display:block;color:#6e8097;font-size:12px;margin-top:6px}.calendarheading h2{font-size:19px;margin:0}.calendarheading p{font-size:10px;margin:5px 0 0}@media(max-width:767px){.calendarheading h2{font-size:16px}.calendarmonth{font-size:11px}.calendarheading .monthcontrols button{padding:7px 11px}}.compactcalendar{grid-template-columns:1fr}.compactcalendar .selectedworkout{position:static;max-height:none}.compactcalendar .monthday{min-height:84px}.compactcalendar .monththeme{font-size:12px}@media(max-width:767px){.compactcalendar .monthday{min-height:65px;gap:6px}.compactcalendar .monththeme{font-size:9px;white-space:normal}.compactcalendar .monthdose{font-size:8px}.compactcalendar .monthdate{font-size:11px}}.humansequence{margin:12px 0}.correctframes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e6edf4;border:1px solid #e6edf4;border-radius:9px;overflow:hidden}.humanframe{width:100%;aspect-ratio:1.5;background-color:#fff;background-size:200% 200%;background-repeat:no-repeat}.motioncaption{font-size:11px!important;line-height:1.7!important;margin:8px 0 3px!important;color:#506780}.motioncaption span{display:block;color:#3a739e;font-size:10px}.musclecaption{display:block;font-size:10px;color:#7e6664}.wrongposes article{padding:0 0 10px;overflow:hidden;border:1px solid #f1e2e2;background:#fffdfd}.wrongposes article p,.wrongposes article small{display:block;margin:7px 10px}.wrongposes .humanframe{border-bottom:1px solid #f1e2e2}.exercisedetail{width:min(760px,100%)}.exercisedetail .humanframe{aspect-ratio:1.5}@media(max-width:767px){.exercisepreview{padding:14px}.exercisepreview h3{font-size:18px}.wrongposes{grid-template-columns:1fr;gap:10px}.wrongposes article .humanframe{max-width:440px;margin:auto}.exercisedetail p,.exercisedetail li{font-size:12px}}.humanframe{position:relative}.humanframe .motionarrows{position:absolute;inset:0;width:100%;height:100%;color:#407ca6;max-height:none}.humanframe .errorarrows{color:#d59898}.correctframes>div{background:#fff}.correctframes>div>span{display:block;font-size:10px;text-align:center;color:#687d94;padding:5px}.musclemap{display:flex;align-items:center;gap:10px;background:#fff;margin-top:8px;padding:6px 9px;border-radius:8px;border:1px solid #edf0f5}.musclemap svg{width:58px;height:66px;flex:0 0 58px}.musclemap small,.musclemap b,.musclemap span{display:block;text-align:left}.musclemap small,.musclemap span{font-size:9px;color:#8591a2}.musclemap b{font-size:11px;margin:3px 0;color:#66758a}.musclemaps{display:flex;gap:7px;flex-wrap:wrap}.musclemaps .musclemap{flex:1;min-width:135px}.musclemaps .musclemap svg{width:44px;height:58px;flex-basis:44px}.humanframe svg.motionarrows{background:transparent;border-radius:0}.musclemap svg{background:transparent}.activityheading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:0 0 14px}.activityheading>div{min-width:0}.activityheading h2{font-size:20px;line-height:1.5;margin:4px 0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.activitydate{font-size:11px;color:#7f8da0}.activitylocation{font-size:12px;color:#718197;margin:4px 0}.activitydistance{font-size:24px;white-space:nowrap;padding-top:17px;color:#315a85}.activitydistance small{display:block;font-size:10px;font-weight:400;text-align:right;color:#8491a1;margin-top:3px}.activityhighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:15px 0;border-top:1px solid #e8edf3}.activityhighlights>div{min-width:0}.activityhighlights dt{font-size:11px;color:#7d8b9d}.activityhighlights dd{margin:7px 0 0;font-size:17px;color:#243e5d}.activityhighlights dd small{font-size:10px;color:#7b899a;margin-left:4px}.activityhighlights>div>span{display:block;font-size:10px;color:#8492a1;line-height:1.5;margin-top:4px}.heartrange{border-top:1px solid #e8edf3;padding-top:10px}.heartrange h3{font-size:13px;color:#596e87}.heartrange .small{font-size:10px}.coachreview h3{font-size:16px;margin:0 0 12px}.reviewtakeaway{font-size:14px;line-height:1.9;margin:0 0 16px;color:#315575}.reviewreading{margin:0;display:grid;gap:13px}.reviewreading dt{font-size:11px;color:#8893a1;margin-bottom:4px}.reviewreading dd{margin:0;font-size:13px;line-height:1.8;color:#526a83}.reviewarchive{margin-top:14px}.reviewarchive summary{font-size:11px;color:#8997a9}.reviewarchive article{border-top:1px solid #edf0f4;padding:10px 0}.reviewarchive p{overflow-wrap:anywhere;white-space:pre-wrap}.completedpill{font-size:10px;background:#edf4ef;color:#557963;margin-left:12px}.planconfirmation{font-size:12px;color:#71839a;background:#f5f8fc;border-radius:7px;padding:10px 12px;margin:14px 0}.historymore{display:block;margin:22px auto 0}@media(max-width:767px){.activityheading{gap:12px}.activityheading h2{font-size:17px}.activitydistance{font-size:22px}.activityhighlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.activityhighlights dd{font-size:16px}.reviewtakeaway{font-size:13px}.reviewreading dd{font-size:12px}.daytraining .planconfirmation{font-size:11px}.activitydate{font-size:10px}.run.card{padding:16px}.coachreview{margin-top:14px}}
