: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}
