/* PEAT FITNESS · Pace Editorial · single approved product design, 0.1.3.
   Local OS fonts only; no external assets, textures or appearance preferences. */
:root{--bg:#f4f4ee;--paper:#f4f4ee;--surface:#fff;--navy:#20231f;--ink:#20231f;--muted:#62695d;--line:#d9ddd3;--lime:#cefa45;--soft:#e9eddf;--blue:#20231f;--green:#4d642d;--radius:4px;--iron-accent:#30392b;--iron-border:#d9ddd3;--appearance-accent:#cefa45;--appearance-light:#30392b;--appearance-soft:#e9eddf;--appearance-border:#b8c3a8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit;min-height:44px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5b741d;outline-offset:3px}input,select,textarea{accent-color:#5b741d}a{color:var(--ink)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:650}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.hidden,[hidden]{display:none!important}.loading{padding:18vh 24px;text-align:center;color:var(--muted)}.layout,.content{min-width:0}.pace-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 40px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.brand img{height:34px;width:34px;object-fit:contain;flex-shrink:0}.brand b{font-size:19px;letter-spacing:-.7px;white-space:nowrap;font-weight:850;font-style:italic}.brand b span{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:center;gap:26px}.nav button{font-size:12px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:9px;padding:0;min-height:44px;border-radius:0;position:relative}.nav button svg{display:none}.nav button.active{color:var(--ink);font-weight:700}.nav button.active:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:3px;background:var(--ink)}.pace-header-profile{display:flex;gap:18px;align-items:center}.pace-private{font-size:10px;display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.pace-private svg{width:14px;height:14px}.avatar{width:38px;height:38px;border-radius:50%;background:#e6eadc;border:1px solid #afb9a2;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;object-fit:cover;flex-shrink:0}.profile-button{display:flex;align-items:center;gap:10px;text-align:left;min-width:44px;min-height:44px;padding:3px}.profile-name b{font-size:11px;display:block;max-width:110px;overflow-wrap:anywhere}.profile-name small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.main{max-width:1380px;margin:auto;padding:42px 46px 40px}.eyebrow{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:500;color:var(--muted)}.pagehead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:32px}.pagehead h1{font-size:48px;line-height:1.06;letter-spacing:-2.2px;margin:12px 0 13px;font-weight:650}.pagehead p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;max-width:570px}.pagehead>.btn{flex-shrink:0}.pace-welcome h1{max-width:650px;font-size:62px;letter-spacing:-2.8px}.pace-welcome p{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);border-radius:var(--radius);padding:13px 18px;font-size:12px;font-weight:650;min-height:46px;line-height:1.35;text-decoration:none;text-align:center;white-space:normal}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.secondary{background:transparent;color:var(--ink);border-color:#aeb7a2}.btn.ghost{background:var(--soft);color:#344725;border-color:#c8d1bd}.btn.danger{background:#f7ece7;color:#91382c;border-color:#d8b7ac}.btn.small{font-size:11px;padding:10px 13px;min-height:44px}.btn svg{width:17px;height:17px}.btn:hover{filter:brightness(.95)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.card h2,.card h3{font-size:19px;letter-spacing:-.55px;margin:0;line-height:1.25}.card-head>div{min-width:0}.card-head>svg{width:20px;height:20px}.card-head small{color:var(--muted);font-size:11px}.card-head .select-small{flex-shrink:1}.link-button{font-size:11px;font-weight:650;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 0;min-height:44px;text-align:left;line-height:1.5}.link-button svg{width:16px;height:16px}.small-title{font-size:11px;font-weight:450;color:var(--muted)}.helper,.tiny-note{font-size:11px;color:var(--muted);line-height:1.7}.tiny-note{margin-top:14px}.muted{color:var(--muted)}.up{color:var(--green)!important}.pace-source{font:10px/1.7 ui-monospace,"SFMono-Regular",Consolas,monospace;color:var(--muted);margin:18px 0 0}.pace-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}.pace-session{background:var(--ink);color:white;padding:34px;min-height:305px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.pace-session .eyebrow{color:#c2cbb8;max-width:80%;line-height:1.6}.pace-session h2{font-size:48px;line-height:1.08;font-weight:650;letter-spacing:-2px;margin:18px 0 15px;max-width:85%}.pace-session p{font-size:12px;line-height:1.65;color:#c1c9b9;max-width:85%;margin:0 0 25px}.pace-session-bottom{display:flex;justify-content:space-between;align-items:end;gap:18px}.pace-session .btn.primary{background:var(--lime);border-color:var(--lime);color:var(--ink);min-height:48px}.pace-session .btn svg{margin-left:8px}.pace-session-stripes{position:absolute;right:30px;top:29px;display:flex;gap:7px;transform:skew(-17deg)}.pace-session-stripes i{display:block;background:var(--lime);width:12px;height:37px}.pace-session-stripes i:nth-child(2){opacity:.45}.pace-session-stripes i:nth-child(3){opacity:.15}.pace-week-count{display:flex;align-items:end;gap:10px;flex-shrink:0}.pace-week-count b{font-size:76px;letter-spacing:-5px;line-height:.85;color:var(--lime);font-variant-numeric:tabular-nums;font-weight:600}.pace-week-count span{font-size:10px;line-height:1.6;color:#c1c9b9}.pace-body{padding:25px 28px;background:white;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.pace-body .card-head{margin-bottom:20px}.pace-body h2{font-size:20px;letter-spacing:-.6px;margin:0}.pace-weight{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0}.pace-weight>div{min-width:0}.pace-weight strong{font-size:66px;font-weight:650;line-height:1.1;letter-spacing:-3.5px;display:block;margin-top:9px;font-variant-numeric:tabular-nums}.pace-weight strong small{font-size:17px;font-weight:400;letter-spacing:0;display:inline-block}.pace-weight .tiny-note{font-size:10px;margin-top:9px;margin-bottom:20px}.pace-measure-add{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.pace-body-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding-top:19px;margin-top:auto}.pace-body-pair>div{min-width:0}.pace-body-pair .small-title{font-size:10px;display:block}.pace-body-pair strong{font-size:32px;font-weight:650;letter-spacing:-1.4px;display:block;margin-top:8px;line-height:1.15;font-variant-numeric:tabular-nums}.pace-body-pair strong small{font-size:12px;letter-spacing:0;font-weight:400;display:inline-block}.pace-body .pace-source{font-size:9px;margin-top:17px}.pace-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;margin-top:30px}.pace-overview-main,.pace-overview-side{display:flex;flex-direction:column;gap:28px;min-width:0}.pace-overview .card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:25px 0 0}.pace-overview-main>.card:first-child{padding-top:26px}.pace-nutrition{border-top:1px solid var(--line);padding-top:25px;min-width:0}.pace-nutrition h2{font-size:20px;letter-spacing:-.6px;margin:0}.pace-energy{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pace-energy strong{font-size:48px;letter-spacing:-2px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:650}.pace-energy>span{font-size:11px;color:var(--muted);margin-bottom:6px}.pace-macro-summary{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:20px;font-size:10px;color:var(--muted)}.pace-macro-summary b{color:var(--ink);display:block;font-size:13px;font-weight:550}.pace-nutrition>.btn{margin-top:20px}.pace-calendar{border-top:1px solid var(--line)}.pace-calendar>summary{font-size:13px;font-weight:600;min-height:48px;padding:15px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px}.pace-calendar .card{padding-top:15px;border-top:0}.pace-summary-line{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted)}.pace-summary-line b{color:var(--ink);font-weight:600}.pace-footer{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:9px/1.7 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.5px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{min-width:0;background:white;border:1px solid var(--line);padding:23px;border-radius:var(--radius)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.stat-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--soft);border-radius:4px;color:#566746;flex-shrink:0}.stat-icon svg{width:17px;height:17px}.stat strong{font-size:39px;font-weight:650;letter-spacing:-1.5px;display:block;line-height:1.2;margin:17px 0 9px;font-variant-numeric:tabular-nums}.stat strong span{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:5px;display:inline-block}.stat small{font-size:10px;color:var(--muted)}.chart-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.chart-number{font-size:48px;line-height:1.1;letter-spacing:-2px;font-weight:650;margin:6px 0 10px;font-variant-numeric:tabular-nums}.chart-number small{font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0}.chart-caption{font-size:11px;color:var(--muted)}.chart{height:205px;margin-top:24px}.chart svg{width:100%;height:100%;overflow:visible}.chart text{font:10px ui-monospace,"SFMono-Regular",Consolas,monospace;fill:var(--muted)}.chart-grid{stroke:var(--line);stroke-dasharray:none}.chart-point{fill:var(--lime);stroke:var(--ink);stroke-width:1.5}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.weekbars{display:flex;gap:14px;align-items:flex-end;height:115px;margin-top:19px}.barcol{flex:1;min-width:0;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.bar-track{height:80px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.bar{width:100%;max-width:28px;min-height:4px;background:#dfe5d5;border-radius:2px 2px 0 0}.bar.done{background:var(--ink)}.barcol small{font:10px ui-monospace,"SFMono-Regular",Consolas,monospace;color:var(--muted)}.inline-summary{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.inline-summary b{color:var(--ink);font-weight:650}.inline-summary svg{width:16px;height:16px}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.section-grid .full{grid-column:1/-1}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center}.calendar-grid span{font-size:10px;color:var(--muted);padding:7px 0}.calendar-grid b{font-size:11px;font-weight:450;height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:auto}.calendar-grid b.today{border:1px solid var(--ink);font-weight:700}.calendar-grid b.trained{background:var(--lime);color:var(--ink)}.calendar-grid b.faded{color:#a5ad9b}.legend{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-top:16px}.dot{width:7px;height:7px;border-radius:50%;background:#56722d}.checkin-box{display:flex;align-items:center;gap:11px;background:var(--soft);border-radius:3px;padding:15px;margin-top:20px}.checkin-box b{font-size:12px}.checkin-box small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.checkin-box button{margin-left:auto;flex-shrink:0}.checkin-box .stat-icon{background:white}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.badge-item{text-align:center;font-size:10px;line-height:1.5;color:var(--muted);min-width:0}.badge-item b{color:var(--ink);font-weight:600}.badge-item.locked{opacity:.65}.medal{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid #c5ceba;border-radius:50%;color:#516435;background:var(--soft)}.medal svg{width:23px;height:23px}.streak-row{font-size:10px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);margin-top:22px}.progress-track{height:4px;background:#dfe5d5;overflow:hidden;margin-top:11px}.progress-track i{display:block;height:100%;background:#637e32}.rowlist{display:flex;flex-direction:column}.listrow{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);min-width:0}.listrow:last-child{border-bottom:0}.rowicon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;background:var(--soft);color:#5c6b4c;border-radius:50%}.rowicon svg{width:19px;height:19px}.rowinfo{flex:1;min-width:0}.rowinfo b{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.rowinfo small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.rowval{font-size:12px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.rowdate{font-size:10px;color:var(--muted)}.rank{font:12px ui-monospace,"SFMono-Regular",Consolas,monospace;color:var(--muted);width:17px;flex-shrink:0}.teamrow{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0}.teamrow:last-child{border:0}.teamrow .avatar{width:31px;height:31px;font-size:10px}.teamrow .rowinfo b{font-size:12px}.teamrow .rowinfo small{font-size:10px}.teamrow.mine{background:var(--soft);border-left:3px solid #718c37;padding:14px 12px;margin-top:3px}.banner{font-size:10px;line-height:1.6;padding:9px 20px;text-align:center;background:#e9eddf;color:#49573b;border-bottom:1px solid #c7d2b6;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.banner.offline{background:#eeeadd;color:#685b33;border-color:#d7cdaa}.banner .link-button{min-height:44px}.empty{padding:28px 14px;font-size:12px;line-height:1.8;text-align:center;color:var(--muted);border:1px dashed var(--line)}.empty>svg{display:block;margin:0 auto 12px;width:28px;height:28px;color:#77856a}.empty .btn{margin-top:14px}.pill{display:inline-block;padding:6px 9px;background:var(--soft);color:#46563a;border-radius:3px;font:10px/1.5 ui-monospace,"SFMono-Regular",Consolas,monospace}.pill.green{background:#edf1e5;color:#425535}.pending{color:#806121}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.record{padding:20px;border-top:2px solid var(--ink);background:#f5f6f0;min-width:0}.record b{display:block;font-size:12px}.record strong{font-size:32px;letter-spacing:-1px;display:block;margin:12px 0;font-weight:650;font-variant-numeric:tabular-nums}.record small{font-size:11px;color:var(--muted);font-weight:400}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-grid figure{margin:0;min-width:0}.photo-grid img{width:100%;height:300px;object-fit:contain;background:#e9ede1;border-radius:3px}.photo-grid figcaption{font-size:10px;color:var(--muted);margin-top:10px}.photo-selects{display:flex;gap:12px;margin-bottom:18px}.photo-selects .select-small{max-width:none;min-width:0;flex:1}.modal-backdrop{position:fixed;inset:0;background:#17200f80;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--paper);border:1px solid #d2d8c7;width:min(660px,100%);max-height:92dvh;overflow:auto;border-radius:5px;padding:28px;box-shadow:0 20px 90px #0002;scroll-padding:20px;overscroll-behavior:contain}.modal.wide{width:min(930px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-head h2{font-size:27px;letter-spacing:-1px;line-height:1.2;margin:0;font-weight:650}.close{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #b9c3ab;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:25px;line-height:1;background:transparent;padding:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:11px;font-weight:550;color:var(--muted);min-width:0}.field input,.field select,.field textarea{border:1px solid #b8c1ac;background:#fff;min-height:46px;width:100%;min-width:0;padding:12px;border-radius:3px;color:var(--ink);font-size:14px;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus{border-color:#657e36;background:#fff}.field textarea{min-height:78px;resize:vertical}.field input[readonly]{background:#eef1e8}.field input[type=file]{font-size:12px;padding:10px}.field input[type=checkbox],.field input[type=radio]{width:22px;height:22px;min-height:22px;flex-shrink:0}.form-grid .field{margin:0}.field.full{grid-column:1/-1}.form-footer{display:flex;justify-content:flex-end;gap:11px;margin-top:26px;flex-wrap:wrap}.form-error{display:none;padding:12px 14px;border:1px solid #d5ad9d;border-radius:3px;color:#8d3529;background:#f8ece5;font-size:12px;line-height:1.6;margin:15px 0}.divider{border:0;border-top:1px solid var(--line);margin:26px 0}.modal h3{font-size:17px;letter-spacing:-.4px}.notice{font-size:11px;line-height:1.75;padding:14px 17px;background:#e9eddf;border-left:3px solid #7d9254;color:#46543a;border-radius:0}.inline-error{font-size:12px;color:#973c2d}.file-label{display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:12px}.mfa-secret{font:14px/1.8 ui-monospace,"SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere;background:#e7ebdd;border:1px solid #c4cfb4;padding:16px;user-select:all}.profile-avatar-option>span{display:flex;gap:11px;align-items:center;line-height:1.7}.profile-avatar-option input{accent-color:#6c8534}.menu-icon{min-width:44px;min-height:44px;padding:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);border:1px solid transparent;border-radius:3px}.menu-icon:hover{border-color:#cbd3bf;background:#e9eddf}.menu-icon svg{width:18px;height:18px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr;background:var(--paper)}.auth-art{background:var(--ink);padding:70px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;right:13%;bottom:12%;width:20px;height:85px;transform:skew(-17deg);background:var(--lime);box-shadow:30px 0 #cefa4570,60px 0 #cefa4525}.auth-copy{position:relative;z-index:1;max-width:440px;color:#fff}.auth-art .brand{color:white}.auth-art .brand img{background:white;border-radius:4px;padding:3px}.auth-art .brand small{color:#b8c4aa}.auth-copy h1{font-size:57px;font-weight:650;line-height:1.1;letter-spacing:-2.3px;margin:38px 0 25px}.auth-copy p{color:#c1cbb7;font-size:13px;line-height:1.8;max-width:360px}.pace-auth-trust{font-size:12px;color:#d7dfce}.pace-auth-trust svg{color:var(--lime)}.auth-form{width:100%;max-width:470px;align-self:center;justify-self:center;padding:45px}.auth-form h2{font-size:34px;line-height:1.12;letter-spacing:-1.2px;margin:15px 0 18px}.auth-form>.helper{margin-bottom:27px}.auth-form .btn.primary{width:100%;margin-top:14px}.auth-form .field{margin-bottom:18px}.auth-form .eyebrow{color:var(--muted)}.auth-switch{display:flex;gap:6px 18px;flex-wrap:wrap;justify-content:center;margin:18px 0}.auth-switch button{font-size:11px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;padding:6px 0;min-height:44px}.pace-auth-mobile-brand{display:none}.training-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}.training-grid>div,.training-grid>aside{min-width:0}.exercise-block{background:white;padding:21px;border:1px solid var(--line);border-radius:3px;margin-top:19px;min-width:0}.exercise-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.exercise-heading>b{flex:1;min-width:0;font-size:18px;letter-spacing:-.5px}.exercise-heading .menu-icon{margin-left:auto}.exercise-visual{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;background:#edf1e4;border:1px solid #d6dfc8;color:#566746;border-radius:4px}.exercise-visual svg{width:27px;height:27px}.setrow{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;align-items:center;padding:8px 0}.setrow .helper{font-size:10px;margin:0}.setrow .field{margin:0}.setrow input{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;padding:10px;min-height:46px;background:#f6f7f1}.set-kind{width:48px;min-height:46px;background:#f6f7f1;color:var(--ink);font-size:12px;border:1px solid #bac4ad;border-radius:3px;text-align:center;padding:3px}.setrow .done{width:44px;height:46px;min-width:44px;border:1px solid #a8b795;background:white;color:#4c5b3c;border-radius:3px;display:grid;place-items:center;padding:9px}.setrow .done.checked{background:var(--lime);border-color:#9aaf61;color:var(--ink)}.set-unit{border-bottom:1px solid var(--line)}.set-unit.is-warmup{border-left:3px dashed #7b9250;background:#f7f9f1;padding-left:8px}.set-options{margin:0 0 4px;font-size:11px;color:var(--muted)}.set-options summary,.exercise-settings summary,.pace-exercise-notes>summary{cursor:pointer;font-size:11px;color:var(--muted);min-height:44px;display:flex;align-items:center;padding:10px 0}.set-options summary:before,.exercise-settings summary:before,.pace-exercise-notes>summary:before{content:'+';font:14px ui-monospace,"SFMono-Regular",Consolas,monospace;margin-right:8px}.set-options[open]>summary:before,.exercise-settings[open]>summary:before,.pace-exercise-notes[open]>summary:before{content:'−'}.set-options .actions{justify-content:space-between;padding-bottom:10px}.set-options .field input{width:90px}.exercise-block>.actions{margin-top:10px}.exercise-block>.actions .link-button{margin-right:17px}.pace-exercise-notes{border-top:1px solid var(--line);margin-top:12px}.pace-exercise-notes .field{margin-top:12px}.exercise-settings{margin:12px 0}.exercise-settings summary svg{width:16px;height:16px;margin-right:6px}.technique-note{display:flex;align-items:start;gap:10px;background:var(--soft);border-left:3px solid #859b5e;padding:12px 14px;font-size:11px;line-height:1.8;margin:12px 0}.technique-note svg{width:17px;height:17px;margin-top:2px}.exercise-block textarea{min-height:64px}.timer{background:var(--ink);color:white;border-radius:3px;padding:20px;position:sticky;top:18px}.timer .eyebrow{color:#c4ceb8}.timer strong{display:block;font-size:48px;line-height:1.15;letter-spacing:-2px;font-weight:550;font-variant-numeric:tabular-nums;margin:14px 0}.timer label{font-size:10px;color:#d9e0cf}.timer input{width:59px;min-height:44px;background:#fff;border:1px solid #d2ddc3;padding:8px;color:var(--ink);border-radius:3px;font-size:13px;text-align:center;margin:0 5px}.timer .actions{gap:6px}.timer .btn{background:#e6edda;color:var(--ink);border-color:#e6edda;flex:1;padding:10px 9px;font-size:10px;min-height:44px}.timer #timer-start{background:var(--lime);border-color:var(--lime)}.timer .helper{color:#c3cdb6;font-size:10px;margin-bottom:0}.training-checkin-status{background:#e7eddb;border-left:3px solid #839a56;padding:10px 14px;font-size:11px;line-height:1.6;margin-bottom:18px}.training-checkin-status small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.training-checkin-status.pending{background:#f0ecdf;border-color:#aa9158}.training-checkin-status:empty{display:none}.training-grid>aside>.helper{font-size:10px}.tabs{display:flex;gap:24px;width:fit-content;background:transparent;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{font-size:12px;min-height:46px;color:var(--muted);padding:10px 0;border-bottom:3px solid transparent}.tabs button.active{font-weight:650;border-bottom-color:var(--ink);color:var(--ink)}.select-small{font-size:11px;padding:10px 12px;border:1px solid #b9c3ad;border-radius:3px;background:#fff;min-height:44px;max-width:190px;min-width:0;color:var(--ink)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.template-tile{padding:23px;border:1px solid var(--line);border-top:3px solid var(--ink);background:#f8f9f3;min-width:0;border-radius:2px}.template-tile .card-head{margin-bottom:14px}.template-tile h3{font-size:21px;letter-spacing:-.7px}.template-exercises{display:flex;flex-direction:column;gap:9px;margin:15px 0 24px}.template-exercises>span{display:flex;align-items:center;gap:11px;font-size:12px}.template-exercises .exercise-visual{width:32px;height:32px;flex-basis:32px}.template-exercises .exercise-visual svg{width:21px;height:21px}.template-tile .actions{justify-content:space-between}.library-toolbar{display:grid;grid-template-columns:1.1fr 1fr;gap:15px}.exercise-choice{flex:1;min-width:0;text-align:left;min-height:48px;padding:4px 0;color:var(--ink);font-size:13px}.exercise-choice b{font-weight:600;overflow-wrap:anywhere}.exercise-choice small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.icon-picker{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.icon-picker legend{font-size:11px;margin-bottom:14px;color:var(--muted)}.icon-picker label{position:relative;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 6px;cursor:pointer;min-width:0;background:#fff;border-radius:3px}.icon-picker label:has(input:checked){border-color:#7a9351;background:#eaf1db;box-shadow:inset 0 0 0 1px #7a9351}.icon-picker input{position:absolute;left:6px;top:6px;width:18px;height:18px;accent-color:#617c36}.icon-picker small{font-size:10px;line-height:1.5}.history-workout{border-bottom:1px solid var(--line);padding:16px 0}.history-workout>summary{cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:44px;font-size:13px;list-style:none}.history-workout>summary:after{content:'Details +';font-size:10px;color:var(--muted)}.history-workout[open]>summary:after{content:'Details −'}.history-workout>summary small{font-size:10px;color:var(--muted);line-height:1.7}.history-set{display:flex;gap:9px;align-items:center;font-size:11px;margin:13px 0}.history-set>span:nth-child(2){flex:1;min-width:0}.history-set small{font-size:10px;display:block;margin-top:5px;color:var(--muted)}.history-set.is-warmup{color:var(--muted)}.set-tag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;border:1px solid #c3ceb5;font:11px ui-monospace,"SFMono-Regular",Consolas,monospace;background:#edf1e4}.body-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 0;border:1px solid var(--line)}.body-metrics>div{min-width:0;padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf6;display:flex;flex-direction:column;gap:10px}.body-metrics>div:nth-child(3n){border-right:0}.body-metrics>div:nth-last-child(-n+3){border-bottom:0}.body-metrics strong{font-size:37px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1.6px;line-height:1.1;color:var(--ink)}.body-metrics strong small{font-size:12px;font-weight:400;letter-spacing:0;display:inline-block}.body-metrics span{font-size:11px;line-height:1.6;color:var(--muted)}.body-metrics svg{width:22px;height:22px;color:#5f7445}.body-details{margin-top:24px;border-top:1px solid var(--line)}.body-details summary{min-height:44px;padding:12px 0;font-size:12px;cursor:pointer;line-height:1.6}.body-details>details{border-top:1px solid var(--line);padding:7px 0}.body-value-list{margin:0 0 15px}.body-value-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.body-value-list dt{color:var(--muted);overflow-wrap:anywhere}.body-value-list dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.body-original{max-width:100%;max-height:65dvh;object-fit:contain;display:block;margin:18px auto;background:white}.review-check{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.7;margin-top:24px;color:var(--ink)}.review-check input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:#5f7833}.body-inputs{margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pace-footer span:last-child{text-align:right}.status-dot{display:inline-block;width:7px;height:7px;background:#637e32;border-radius:50%;margin-right:5px}body.modal-open{overflow:hidden}#toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(30px);background:var(--ink);color:#fff;opacity:0;pointer-events:none;padding:14px 20px;max-width:min(560px,calc(100% - 30px));font-size:12px;line-height:1.6;border-radius:4px;z-index:200;transition:opacity .15s,transform .15s;box-shadow:0 7px 25px #0002}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(min-width:1500px){.main{padding-top:52px}.pace-header{padding-left:60px;padding-right:60px}.pace-session{min-height:340px}.pace-session h2{font-size:56px}.pace-welcome h1{font-size:68px}.pace-body{padding:30px}}
@media(max-width:1150px){.pace-header{padding:16px 28px;gap:18px}.nav{gap:21px}.pace-private{display:none}.profile-name{display:none}.main{padding:34px 30px}.pace-lead,.pace-overview{gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.pace-session{padding:28px;min-height:295px}.pace-session h2{font-size:41px}.pace-session-bottom{gap:12px}.pace-week-count b{font-size:64px}.pace-week-count span{font-size:9px}.pace-session .btn{font-size:11px;padding:12px 15px}.pace-body{padding:24px}.pace-weight strong{font-size:58px}.pace-body-pair{gap:15px}.pace-body-pair strong{font-size:28px}.pace-body h2{font-size:18px}.pace-body .card-head{gap:10px}.pace-body .card-head .link-button{font-size:10px}.card{padding:23px}.pagehead h1{font-size:43px}.pace-welcome h1{font-size:56px}.body-metrics>div{padding:18px}.auth-art{padding:45px}.auth-copy h1{font-size:47px}}
@media(max-width:850px){.pace-header{padding:15px 24px;gap:15px}.nav{gap:17px}.nav button{font-size:11px}.brand b{font-size:17px}.brand img{width:31px;height:31px}.pace-header-profile{gap:0}.main{padding:30px 25px}.pace-session{padding:25px}.pace-session h2{font-size:37px}.pace-session-bottom{align-items:start;flex-direction:column;gap:20px}.pace-week-count{align-self:flex-end;margin-top:-58px;flex-direction:column;gap:5px}.pace-week-count b{font-size:55px}.pace-week-count span{font-size:8px}.pace-session .btn{max-width:73%;font-size:10px;padding:12px}.pace-body{padding:21px}.pace-body .card-head{flex-wrap:wrap;gap:0;margin-bottom:15px}.pace-body .card-head .link-button{min-height:30px}.pace-weight strong{font-size:51px}.pace-body-pair strong{font-size:25px}.pace-body-pair .small-title{font-size:9px}.pace-body .pace-source{font-size:8px}.pagehead h1{font-size:38px}.pace-welcome h1{font-size:49px}.card h2,.card h3{font-size:17px}.card-head{gap:12px}.training-grid{grid-template-columns:1fr}.training-grid>aside{order:-1}.timer{position:relative;top:auto;display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:16px 20px;align-items:center}.timer strong{grid-column:2;grid-row:1/3;font-size:42px;line-height:1;margin:0}.timer>.eyebrow{grid-column:1}.timer>label{grid-column:1;font-size:10px}.timer input{min-height:36px;padding:5px;margin-top:4px}.timer .actions{grid-column:1/-1;margin-top:0!important;max-width:270px}.timer .helper{grid-column:1/-1;font-size:9px;margin-top:0}.training-grid>aside>.helper{margin:9px 0 0;font-size:9px}.workout-modal .modal-head{margin-bottom:14px}.training-grid{gap:15px}.training-checkin-status{font-size:10px;padding:9px 12px;margin-bottom:14px}.training-checkin-status small{font-size:9px}.workout-modal .exercise-block{padding:17px}.workout-modal .exercise-heading{margin-bottom:9px}.workout-modal .exercise-heading>b{font-size:18px}.workout-modal .exercise-block>.helper{font-size:10px}.workout-modal .exercise-block .setrow{padding:6px 0}.section-grid{gap:20px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pace-header{padding:11px 21px;gap:12px;min-height:68px}.brand{gap:8px}.brand b{font-size:19px}.brand img{width:31px;height:31px}.profile-button .avatar{width:36px;height:36px}.pace-header .nav{position:fixed;left:0;right:0;bottom:0;background:#f8f9f3f5;border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:3px;z-index:30;backdrop-filter:blur(10px);height:auto;justify-content:space-around;align-items:stretch}.nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;min-height:51px;padding:5px 0;border-radius:5px;font-size:9px;line-height:1.3;text-align:center}.nav button svg{display:block;width:20px;height:20px}.nav button.active{background:var(--ink);color:var(--lime)}.nav button.active:after{display:none}.main{padding:27px 21px 105px}.pagehead{align-items:center;gap:15px;margin-bottom:25px}.pagehead h1{font-size:35px;letter-spacing:-1.5px;line-height:1.09;margin-top:10px;margin-bottom:11px}.pagehead p{font-size:11px;max-width:285px}.pagehead>.btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;font-size:0;gap:0}.pagehead>.btn svg{width:20px;height:20px}.eyebrow{font-size:8px;letter-spacing:1.1px}.pace-welcome{margin-bottom:22px}.pace-welcome h1{font-size:37px;letter-spacing:-1.6px;max-width:330px;margin-top:10px;margin-bottom:0}.pace-welcome p{display:none}.pace-lead,.pace-overview{display:flex;flex-direction:column;gap:24px}.pace-session{padding:24px;min-height:226px}.pace-session h2{font-size:36px;letter-spacing:-1.4px;margin:14px 0 12px;max-width:80%}.pace-session p{font-size:10px;max-width:85%;line-height:1.65;margin-bottom:22px}.pace-session .eyebrow{font-size:8px}.pace-session-stripes{right:24px;top:23px;gap:6px}.pace-session-stripes i{height:30px;width:9px}.pace-session-bottom{flex-direction:row;align-items:end;gap:13px}.pace-session .btn{font-size:11px;max-width:none;min-height:46px;padding:12px 15px}.pace-session .btn svg{width:16px;height:16px;margin-left:0}.pace-week-count{flex-direction:row;align-items:end;margin-top:0;align-self:auto;gap:8px}.pace-week-count b{font-size:58px;letter-spacing:-3px}.pace-week-count span{font-size:8px;line-height:1.6}.pace-body{padding:0 0 24px;background:transparent;border:0;border-bottom:1px solid var(--line)}.pace-body .card-head{flex-wrap:nowrap;margin:0 0 17px;gap:13px}.pace-body .card-head .link-button{font-size:11px;min-height:44px}.pace-body h2{font-size:18px}.pace-weight strong{font-size:60px;letter-spacing:-3px}.pace-weight strong small{font-size:16px}.pace-weight .tiny-note{font-size:9px;margin-top:8px;margin-bottom:19px}.pace-body-pair{padding-top:19px;gap:20px;margin-top:0}.pace-body-pair strong{font-size:30px;letter-spacing:-1.1px}.pace-body-pair .small-title{font-size:10px}.pace-body .pace-source{font-size:9px;margin-top:17px}.pace-overview{margin-top:24px;gap:26px}.pace-overview-main,.pace-overview-side{gap:25px}.pace-overview .card{padding-top:23px}.pace-overview-main>.card:first-child{border-top:0;padding-top:0}.pace-nutrition{padding-top:25px}.pace-energy strong{font-size:44px}.pace-macro-summary{gap:13px 20px}.pace-footer{margin-top:36px;gap:16px;font-size:8px;letter-spacing:.3px}.pace-footer span:last-child{max-width:200px}.card{padding:21px;border-radius:3px}.card h2,.card h3{font-size:18px;letter-spacing:-.5px}.card-head{margin-bottom:18px;gap:12px}.card-head .btn{font-size:10px;padding:10px 12px;min-height:44px}.btn{font-size:11px;min-height:44px;padding:12px 15px}.btn.small{min-height:44px;font-size:10px;padding:10px 12px}.link-button{font-size:10px;min-height:44px}.section-grid{grid-template-columns:1fr;gap:22px}.section-grid .full{grid-column:auto}.stats{gap:9px}.stat{padding:17px 11px}.stat-top{font-size:9px}.stat-icon{display:none}.stat strong{font-size:29px;letter-spacing:-1px;margin-top:13px}.stat strong span{display:block;font-size:10px;margin-left:0;margin-top:3px}.stat small{font-size:9px;line-height:1.6;display:block}.chart{height:180px;margin-top:21px}.chart-number{font-size:41px}.chart-caption{font-size:10px}.chart-head{gap:12px}.chart text{font-size:10px}.chart-head .pill{font-size:8px;max-width:45%;line-height:1.7}.select-small{max-width:155px;font-size:10px;padding:9px 10px;min-height:44px}.card-head .select-small{max-width:47%}.weekbars{height:105px;margin-top:18px;gap:11px}.bar-track{height:72px}.barcol small{font-size:9px}.inline-summary{font-size:10px;gap:13px}.tiny-note,.helper{font-size:10px;line-height:1.75}.calendar-grid{gap:6px}.calendar-grid b{width:31px;height:31px;font-size:10px}.calendar-grid span{font-size:9px}.checkin-box{padding:12px 10px;gap:9px}.checkin-box .stat-icon{display:none}.checkin-box b{font-size:11px}.checkin-box small{font-size:9px}.checkin-box .btn{font-size:9px;padding:10px;min-width:67px}.badge-grid{gap:10px}.badge-item{font-size:9px}.streak-row{font-size:9px}.medal{width:42px;height:42px}.listrow{gap:10px;padding:15px 0}.rowinfo b{font-size:12px}.rowinfo small{font-size:9px}.rowicon{width:33px;height:33px}.rowval{font-size:11px}.teamrow{gap:9px;padding:14px 0}.teamrow .rowinfo b{font-size:11px}.teamrow .rowinfo small{font-size:9px}.teamrow .avatar{width:28px;height:28px;font-size:9px}.teamrow.mine{padding:12px 9px}.rank{font-size:10px;width:13px}.pill{font-size:9px}.banner{font-size:9px;padding:8px 14px;line-height:1.6}.empty{font-size:11px;padding:25px 14px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record{padding:17px 14px}.record b{font-size:11px}.record strong{font-size:28px}.record small{font-size:9px;line-height:1.6}.photo-grid{gap:12px}.photo-grid img{height:230px}.photo-grid figcaption{font-size:9px}.photo-selects{gap:9px}.photo-selects .select-small{max-width:50%;font-size:9px}.notice{font-size:10px;line-height:1.8;padding:12px 14px}.modal-backdrop{padding:9px;align-items:center}.modal{padding:21px;max-height:calc(100dvh - 18px);border-radius:4px;scroll-padding:15px}.modal-head{margin-bottom:20px;gap:12px}.modal-head h2{font-size:24px;letter-spacing:-.8px}.field{font-size:10px;gap:7px;margin-bottom:16px}.field input,.field select,.field textarea{font-size:16px;padding:11px;min-height:46px}.field input[type=file]{font-size:12px}.form-grid{gap:14px 12px}.form-footer{gap:9px;padding-bottom:env(safe-area-inset-bottom,0px);margin-top:23px}.form-footer>.btn{flex-grow:1}.modal h3{font-size:16px}.mfa-secret{font-size:13px}.menu-icon{min-width:44px;min-height:44px;padding:10px}.template-grid{gap:15px}.template-tile{padding:19px}.template-tile h3{font-size:21px}.template-exercises>span{font-size:11px}.template-exercises .exercise-visual{width:30px;height:30px;flex-basis:30px}.library-toolbar{gap:12px}.exercise-choice{font-size:12px}.exercise-choice small{font-size:10px}.icon-picker{gap:9px}.icon-picker label{padding:15px 4px 12px}.icon-picker small{font-size:9px}.icon-picker .exercise-visual{width:35px;height:35px;flex-basis:35px}.icon-picker input{width:16px;height:16px;left:4px;top:4px}.training-grid{gap:13px}.workout-modal{padding:18px}.workout-modal .modal-head{margin-bottom:12px}.workout-modal .modal-head h2{font-size:23px}.workout-modal .training-checkin-status{font-size:9px;padding:8px 11px;margin-bottom:12px;line-height:1.5}.workout-modal .training-checkin-status small{font-size:8px;margin-top:3px}.workout-modal .training-grid>aside{order:0}.workout-modal .training-grid{display:flex;flex-direction:column}.workout-modal .training-grid>div,.workout-modal .training-grid>aside{width:100%}.workout-modal .training-grid>aside{order:-1}.workout-modal .timer{padding:13px 15px;grid-template-columns:1fr auto;gap:5px 15px}.workout-modal .timer .eyebrow{font-size:8px}.workout-modal .timer strong{font-size:35px;grid-row:1/3;grid-column:2;align-self:start;margin-top:2px;letter-spacing:-1.6px}.workout-modal .timer label{font-size:9px}.workout-modal .timer input{min-height:36px;max-height:36px;font-size:16px;width:55px;padding:6px;margin:0 4px}.workout-modal .timer .actions{grid-column:1;max-width:none;gap:5px}.workout-modal .timer .btn{font-size:9px;padding:9px 10px;min-height:44px;min-width:44px}.workout-modal .timer .helper{grid-column:2;grid-row:3;max-width:95px;text-align:right;font-size:8px;line-height:1.5;margin-top:0}.workout-modal .training-grid>aside>.helper{display:none}.workout-modal .training-grid>.form-grid{margin-bottom:0}.workout-modal .form-grid .field{font-size:9px}.workout-modal .form-grid .field input{font-size:16px;min-height:44px;padding:9px 10px}.workout-modal .exercise-block{margin-top:14px;padding:14px}.workout-modal .exercise-heading{gap:9px;margin-bottom:8px}.workout-modal .exercise-heading>b{font-size:18px}.workout-modal .exercise-heading .exercise-visual{width:32px;height:32px;flex-basis:32px}.workout-modal .exercise-heading .exercise-visual svg{width:23px;height:23px}.workout-modal .exercise-block>.helper{font-size:9px;line-height:1.6}.workout-modal .setrow{gap:8px;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;padding:6px 0}.workout-modal .setrow .helper{font-size:9px}.workout-modal .set-kind{width:44px;min-height:44px;font-size:12px}.workout-modal .setrow input{font-size:18px;padding:9px 5px;min-height:44px}.workout-modal .setrow .done{height:44px;width:44px}.set-options summary,.exercise-settings summary,.pace-exercise-notes>summary{font-size:10px;min-height:44px}.set-options .field input{width:80px}.pace-exercise-notes .field{margin-bottom:12px}.history-workout>summary{font-size:12px}.history-workout>summary small{font-size:9px}.history-set{font-size:10px;gap:7px}.history-set small{font-size:9px}.body-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.body-metrics>div{padding:17px 14px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;gap:9px}.body-metrics>div:nth-child(2n){border-right:0!important}.body-metrics>div:nth-last-child(-n+2){border-bottom:0!important}.body-metrics strong{font-size:34px;letter-spacing:-1.5px}.body-metrics strong small{font-size:11px}.body-metrics span{font-size:10px}.body-details summary{font-size:11px}.body-value-list>div{font-size:11px;gap:12px}.body-inputs{gap:16px 12px;margin-top:22px}.review-check{font-size:11px;gap:11px}.auth-page{grid-template-columns:1fr;min-height:100dvh}.auth-art{display:none}.auth-form{padding:38px 26px;max-width:450px}.pace-auth-mobile-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-style:italic;font-weight:750;letter-spacing:-.5px;margin-bottom:44px}.pace-auth-mobile-brand img{width:38px;height:38px;object-fit:contain}.auth-form>.eyebrow{font-size:9px}.auth-form h2{font-size:35px;letter-spacing:-1.4px;margin:14px 0 20px}.auth-form>.helper{font-size:11px;margin-bottom:25px}.auth-switch{gap:2px 18px}.auth-switch button{font-size:11px}.auth-form .btn{font-size:12px;min-height:48px}.auth-form .field{margin-bottom:19px}.auth-form .field input{font-size:16px}.auth-form .notice{font-size:10px}.auth-form .helper{line-height:1.8}.auth-form[style]{margin-top:10vh!important;margin-bottom:10vh!important}#toast{bottom:92px;font-size:11px;padding:13px 17px}}
@media(max-width:359px){.pace-header{padding-left:16px;padding-right:16px}.main{padding-left:16px;padding-right:16px}.pace-welcome h1{font-size:33px;letter-spacing:-1.4px}.pagehead h1{font-size:30px}.pace-session{padding:21px}.pace-session h2{font-size:32px}.pace-session-stripes{right:21px;top:21px}.pace-session-bottom{gap:9px}.pace-session .btn{font-size:10px;padding:12px}.pace-week-count b{font-size:50px}.pace-week-count span{font-size:7px}.pace-week-count{gap:6px}.pace-body h2{font-size:17px}.pace-body .card-head .link-button{font-size:10px}.pace-weight strong{font-size:56px}.pace-body-pair{gap:15px}.pace-body-pair .small-title{font-size:9px}.pace-body-pair strong{font-size:27px}.pace-body-pair strong small{font-size:11px}.card{padding:18px}.card-head{gap:9px}.card h2,.card h3{font-size:16px}.card-head .btn{font-size:9px;padding:10px}.stats{gap:7px}.stat{padding:14px 9px}.stat strong{font-size:25px}.stat-top,.stat .small-title{font-size:9px}.stat small{font-size:8px}.record-grid{grid-template-columns:1fr}.photo-grid img{height:190px}.calendar-grid{gap:4px}.calendar-grid b{width:28px;height:28px}.body-metrics>div{padding:15px 12px}.body-metrics strong{font-size:30px}.body-metrics strong small{font-size:10px}.modal-backdrop{padding:7px}.modal{padding:18px;max-height:calc(100dvh - 14px)}.workout-modal{padding:14px}.workout-modal .exercise-block{padding:11px}.workout-modal .setrow{gap:5px;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px}.workout-modal .timer{padding:12px}.workout-modal .timer .actions{gap:3px}.workout-modal .timer .btn{padding:8px 7px}.form-grid{gap:13px 10px}.library-toolbar{grid-template-columns:1fr}.form-grid:not(.body-inputs) .field.full{grid-column:1/-1}.body-value-list>div{font-size:10px}.rowicon{display:none}.teamrow .avatar{display:none}.auth-form{padding-left:23px;padding-right:23px}.pace-footer{gap:15px}.pace-footer span:last-child{max-width:160px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
