@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf0e9;background:#0e1110;font-synthesis:none;font-weight:400;--bg:#0e1110;--panel:#141816;--line:#ffffff0d;--muted:#8a948d;--lime:#c3f67c;--bright:#dcff9f;--radius:14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{transition:background .16s,border-color .16s,color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}input,textarea,select{min-width:0;max-width:100%;color:#edf0e9;background:#0f1311;border:1px solid #313831;border-radius:8px;padding:13px 14px;outline:none;color-scheme:dark}input:focus,textarea:focus{border-color:#8daa67}input::placeholder,textarea::placeholder{color:#69766e}input[type=number]::-webkit-inner-spin-button{appearance:none}input[type=checkbox]{accent-color:var(--lime);width:17px;height:17px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,-apple-system,sans-serif}h1{font-size:34px;letter-spacing:-1.4px;font-weight:750;line-height:1.25}h2{font-size:18px;font-weight:650;letter-spacing:-.4px}h3{font-size:16px;font-weight:650}p{line-height:1.6}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:14px;font-size:13px;font-weight:500}legend span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:10px;letter-spacing:2px;color:#89988b;font-weight:600}.title-dot{color:var(--lime)}.app-shell{min-height:100vh}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:linear-gradient(160deg,#141a16,#101411 55%);border-right:1px solid var(--line);padding:36px 18px 20px;z-index:10}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.logo svg{color:var(--lime);flex:none}.logo span{font-size:18px;font-weight:700;letter-spacing:5.6px;color:#edf0e9}.brand-button{background:none;border:0;padding:0 6px;text-align:left}.sidebar-label{margin:58px 13px 18px;font-size:9px;letter-spacing:1.8px;color:#617165}.sidebar nav{display:grid;gap:6px}.sidebar nav button{position:relative;display:flex;align-items:center;gap:13px;padding:15px;text-align:left;border:1px solid transparent;background:none;border-radius:9px;font-size:13px;color:#97a398}.sidebar nav button:hover{background:#ffffff04;color:#e8efe5}.sidebar nav button.active{background:linear-gradient(90deg,#bbf77413,#bbf77406);border-color:#bbf7740a;color:var(--lime)}.sidebar nav button.active:before{content:"";position:absolute;left:-19px;height:24px;width:3px;background:var(--lime);border-radius:0 2px 2px 0}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:60px}.dash{display:inline-block;width:23px;height:2px;background:var(--lime)}.sidebar-bottom>.dash{margin-left:15px}.sidebar-bottom>p{font-size:10px;letter-spacing:2.8px;line-height:2.2;color:#78867a;margin:15px 15px 32px}.sidebar-account{display:flex;align-items:center;gap:10px;width:100%;border:none;border-top:1px solid var(--line);background:none;padding:20px 4px 0;text-align:left}.avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#222c22;color:var(--lime);font-size:12px}.sidebar-account>span:nth-child(2){flex:1}.sidebar-account strong{font-size:11px;font-weight:500;display:block}.sidebar-account small{font-size:9px;color:#7d8b7e;display:block;margin-top:4px}.sidebar-account>svg{color:#6c7b6d}.app-main{margin-left:226px}.topbar{height:70px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:13px;color:#717e73;font-size:11px}.breadcrumb strong{color:#c1cac0;font-weight:450}.topbar-actions{display:flex;align-items:center;gap:23px}.save-status{display:flex;align-items:center;gap:7px;font-size:10px;color:#869080}.save-status .legend-dot{width:5px;height:5px;background:#b3c3a4}.cloud-status{color:var(--lime)}.connect-button{display:flex;gap:8px;align-items:center;padding:8px 0;border:none;background:none;font-size:11px;font-weight:500}.connect-button:hover{color:var(--lime)}.mobile-logo{display:none}.main-content{max-width:1510px;margin:0 auto;padding:24px 40px 30px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;padding:10px 14px;background:#c3f67c06;border:1px solid #c3f67c10;border-radius:8px;margin-bottom:28px;color:#aab69f}.demo-banner>span{display:flex;gap:12px;align-items:center}.tiny-badge{display:inline-block;font-size:8px;font-weight:600;letter-spacing:1.1px;color:#9aaa8b;border:1px solid #ffffff10;padding:4px 6px;border-radius:4px;white-space:nowrap}.demo-banner .tiny-badge{border-color:#c3f67c20;color:var(--lime)}.demo-banner button{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--lime);font-size:11px;white-space:nowrap;font-weight:500}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}.page-heading .eyebrow{display:block;margin-bottom:10px}.page-heading p{font-size:12px;color:var(--muted);margin-top:8px}.date-badge{display:flex;gap:9px;align-items:center;font-size:11px;color:#909c92;padding:11px 13px;background:#ffffff02;border:1px solid var(--line);border-radius:8px}.weight-hero{padding:0 4px;margin-bottom:26px}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.hero-value{font-family:Manrope,sans-serif;font-size:79px;letter-spacing:-4px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.hero-value>span{font-size:29px;font-weight:450;color:#6d786f;letter-spacing:-1px;margin-left:10px}.delta{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:12px}.delta>span{display:inline-flex;gap:5px;align-items:center}.delta .up,.delta .down{color:var(--lime)}.delta small{font-size:11px;color:#7d897f}.percent{opacity:.8;margin-left:3px}.chart-controls{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.chart-controls>.eyebrow{font-size:8px;letter-spacing:1.5px}.range-tabs{display:flex;gap:3px;background:#181e18;border:1px solid #ffffff08;padding:4px;border-radius:8px}.range-tabs button{border:1px solid transparent;background:transparent;color:#8e9b8e;font-size:10px;min-width:49px;padding:8px 11px;border-radius:5px;white-space:nowrap}.range-tabs button:hover{color:#eaf4e4}.range-tabs button.selected{background:#bfdc8d12;border-color:#c3f67c20;color:var(--lime)}.chart{width:100%;min-width:0;margin-left:-4px}.chart-footer{display:flex;justify-content:space-between;font-size:10px;color:#718073;padding:19px 0 0 25px}.chart-footer>span:first-child{display:flex;align-items:center;gap:7px}.legend-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;flex:none}.chart-tooltip{padding:13px 16px;border:1px solid #536243;border-radius:8px;background:#192219;box-shadow:0 8px 40px #0007;display:grid;gap:5px;max-width:270px;white-space:normal}.chart-tooltip strong{color:var(--lime);font-size:19px}.chart-tooltip strong span{font-size:12px}.chart-tooltip>span,.chart-tooltip small{font-size:10px;color:#a7b79f}.chart-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;isolation:isolate;overflow:hidden}.chart-empty svg{position:absolute;inset:20px 0 0;width:100%;height:80%;z-index:-1}.chart-empty path{fill:none;stroke:#bff58413;stroke-width:2;stroke-dasharray:5 8}.chart-empty p{font-family:Manrope,sans-serif;color:#b5c3ad;font-weight:500}.chart-empty span{font-size:12px;color:#798771;margin-top:7px}.panel{background:linear-gradient(140deg,#171c18,#131713);border:1px solid #ffffff09;border-radius:var(--radius)}.entry-panel{margin-bottom:24px}.weight-form{padding:24px 26px}.weight-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.weight-form-heading h3{font-size:14px}.weight-form-heading p{color:#7f8b7f;font-size:11px;margin-top:5px}.text-button{background:transparent;border:0;display:inline-flex;align-items:center;gap:7px;color:var(--lime);font-size:11px;padding:5px 0}.text-button:hover{color:#e1ffb9}.text-button.centered{justify-content:center}.date-toggle{color:#8d9b8c;font-size:10px}.weight-inputs{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(180px,1fr) minmax(160px,.8fr);gap:16px}.weight-field{display:flex;align-items:center;gap:10px;border:1px solid #303d2d;border-radius:8px;background:#0e130f;padding-right:18px}.weight-field:focus-within{border-color:var(--lime)}.weight-field input{background:transparent;border:0;padding:12px 17px;width:100%;outline:none;font-size:24px;font-family:Manrope;font-weight:500;letter-spacing:-.6px}.weight-field>span:last-child{font-size:13px;color:#6f8269}.period-tabs{display:flex;border:1px solid #ffffff0c;background:#111710;border-radius:8px;padding:4px}.period-tabs button{background:transparent;border:1px solid transparent;flex:1;border-radius:5px;font-size:11px;color:#83947c;padding:8px}.period-tabs button.selected{color:#d8e7ce;border-color:#5e725343;background:#222e1e}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:600;min-height:43px;text-decoration:none}.button.primary{color:#17220e;background:linear-gradient(105deg,#d0f98c,#b8ed70);box-shadow:0 1px 1px #dfffaa22 inset}.button.primary:hover{background:#d3ffa2}.button.secondary{background:#ffffff03;border-color:#ffffff14;color:#c9d4c2}.button.secondary:hover{background:#ffffff08;border-color:#ffffff25}.button.small{min-height:36px;font-size:10px;padding:9px 12px}.button.danger{background:#bd66590b;border-color:#bd66593b;color:#e6aba1}.weight-save{font-size:12px}.weight-form>.field{margin-top:16px}.overview-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px}.section-heading h2{font-size:14px;display:flex;align-items:center;gap:10px}.entry-list{padding:0 24px 10px}.entry-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--line)}.entry-marker{height:31px;width:31px;background:#bed88608;border-radius:50%;display:grid;place-items:center}.entry-marker>span{width:6px;height:6px;background:#92b267;border-radius:50%}.entry-date{flex:1;min-width:0}.entry-date strong{font-size:11px;font-weight:500}.entry-date small{display:block;font-size:9px;color:#7d8b77;margin-top:5px}.entry-value{font-size:16px;letter-spacing:-.3px;font-weight:500;white-space:nowrap}.entry-value span{font-size:10px;font-weight:400;color:#8b9686}.row-actions{display:flex;align-items:center;gap:0;opacity:.65}.entry-row:hover .row-actions,.session-row:hover .row-actions{opacity:1}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;border:none;background:none;color:#83907a;border-radius:6px;flex:none}.icon-button:hover{background:#ffffff09;color:var(--lime)}.small-empty{padding:25px 24px 38px;color:#849079;font-size:12px}.training-panel{display:flex;flex-direction:column}.training-stats{display:flex;justify-content:space-between;padding:14px 26px 30px;gap:15px}.training-stats>div{flex:1;border-right:1px solid var(--line)}.training-stats>div:last-child{border:0}.training-stats strong{display:block;font-family:Manrope,sans-serif;font-weight:500;font-size:35px;letter-spacing:-1.3px}.training-stats span{display:block;font-size:10px;color:#818d7a;margin-top:5px}.training-footer{border-top:1px solid var(--line);margin-top:auto;display:flex;align-items:center;gap:13px;padding:23px 24px}.small-icon{background:#c3f67c0b;border:1px solid #c3f67c08;color:#bbd997;height:40px;width:40px;border-radius:10px;display:grid;place-items:center;flex:none}.training-footer strong{font-size:11px;font-weight:500}.training-footer p{font-size:10px;color:#819274;margin-top:4px}.training-footer .icon-button{margin-left:auto}.page-footnote{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:2px;color:#56664f;margin-top:28px}.page-footnote .dash{width:17px;opacity:.55}.exercise-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(400px,1.5fr);gap:32px}.exercise-library{min-width:0}.search-field{display:flex;align-items:center;background:#171c18;border:1px solid #ffffff0c;border-radius:8px;padding-left:13px;color:#778673}.search-field input{border:0;background:none;padding:13px 11px;outline:none;width:100%;font-size:11px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.filter-chips button{border:1px solid #ffffff0c;background:#141a14;padding:8px 11px;border-radius:6px;color:#8a9981;font-size:10px}.filter-chips button:hover{border-color:#c3f67c30}.filter-chips button.active{background:#b8dc7a10;color:var(--lime);border-color:#bfdc7f36}.library-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#64755d;margin:21px 0 13px}.library-meta .text-button{color:#8a9780;font-size:10px}.exercise-list{display:grid;gap:9px}.exercise-card{display:flex;align-items:center;gap:13px;padding:10px 12px;background:linear-gradient(130deg,#171e16,#131a12);border:1px solid #ffffff0b;border-radius:11px;text-align:left;width:100%;min-height:99px}.exercise-card:hover{border-color:#b6d48233}.exercise-card.active{border-color:#c3f67c71;box-shadow:0 0 0 1px #c3f67c05;background:linear-gradient(130deg,#252f1e,#182016)}.exercise-thumbnail{height:70px;width:80px;flex:none;background:radial-gradient(ellipse at 50% 70%,#53634613,#0000);border-radius:6px;overflow:hidden}.exercise-art{width:100%;height:100%}.exercise-card>div:nth-child(2){min-width:0}.exercise-card strong{display:block;font-family:Manrope;font-weight:600;font-size:12px}.exercise-card span{display:block;font-size:10px;color:#8e9c81;margin-top:6px}.exercise-card small{display:block;font-size:8px;color:#64775b;margin-top:5px}.exercise-card>svg{margin-left:auto;color:#66795a;flex:none}.exercise-card.active>svg{color:var(--lime)}.exercise-detail{border-left:1px solid var(--line);padding-left:32px;min-width:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.detail-heading h2{font-size:26px;font-weight:650;letter-spacing:-1px}.muscle-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.muscle-tags span{display:flex;align-items:center;gap:4px;font-size:9px;color:#a5b88d}.detail-actions{display:flex}.exercise-chart-panel{padding:19px 19px 10px;margin-bottom:22px}.exercise-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-select select{border:0;background:none;padding:5px 16px 5px 0;font-size:11px;color:#d2deca;outline-offset:0;max-width:190px}.exercise-chart-heading .range-tabs button{font-size:9px;min-width:32px;padding:6px 8px}.exercise-value{display:flex;align-items:baseline;gap:7px;margin-top:20px;font-family:Manrope;font-size:41px;letter-spacing:-1.5px;line-height:1.1}.exercise-value>span{font-size:17px;color:#8b9a7f;letter-spacing:-.3px}.exercise-value>small{font-family:DM Sans;font-size:9px;letter-spacing:0;color:#728568;margin-left:5px}.exercise-chart-panel .delta{font-size:10px;margin-top:10px;margin-bottom:15px}.estimate-note{padding:12px 0 6px;border-top:1px solid var(--line)}.estimate-note summary{font-size:9px;display:flex;align-items:center;gap:5px;color:#728465;cursor:pointer;list-style:none}.estimate-note p{font-size:10px;color:#94a485;margin-top:10px}.session-panel .section-heading{padding:20px}.count{font-family:DM Sans;font-weight:400;font-size:9px;padding:3px 6px;background:#ffffff06;border-radius:4px;color:#889d77}.session-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:20px}.session-date{display:flex;align-items:center;gap:10px;min-width:118px}.calendar-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff0a;background:#ffffff02;border-radius:7px;height:44px;width:37px;flex:none}.calendar-tile small{font-size:7px;color:#899d79;text-transform:uppercase;letter-spacing:1px}.calendar-tile strong{font-size:17px;font-weight:500;margin-top:2px}.session-date>div>strong{font-size:10px;font-weight:500;display:block}.session-date>div>small{display:block;margin-top:5px;font-size:8px;color:#80966f}.session-sets{display:grid;gap:6px;flex:1}.session-sets>span{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;color:#697d58}.session-sets>span small{font-size:8px;color:#5c734a;width:10px}.session-sets b{font-weight:450;color:#becdae;font-size:10px}.session-sets em{font-style:normal;font-size:8px;color:#80956e}.session-sets p{font-size:10px;color:#889e75;max-width:250px;white-space:pre-wrap;overflow-wrap:anywhere}.session-best{text-align:right;white-space:nowrap}.session-best>span{font-size:11px;font-weight:500;color:#aabf92}.session-best>small{display:block;font-size:8px;margin-top:5px;color:#6d845b}.session-row .row-actions{display:flex;flex-direction:column;gap:1px}.session-row .icon-button{width:24px;height:25px}.back-button{display:none}.empty{text-align:center;padding:48px 20px;color:#879879}.empty-mark{display:flex;justify-content:center;margin-bottom:18px;opacity:.4}.empty h3{font-size:16px;color:#bbccac;letter-spacing:-.3px}.empty p{max-width:280px;margin:10px auto 20px;font-size:12px}.history-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.history-toolbar .filter-chips{margin:0}.history-toolbar>span{font-size:11px;color:#758968}.history-panel{padding:0 24px}.history-panel .entry-row,.history-panel .session-row{padding:22px 0}.history-panel>div:first-child>div{border-top:0}.history-panel .session-date{min-width:240px}.history-panel .session-date>div>strong{font-size:13px}.history-panel .session-best{margin-right:24px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:24px;min-width:0}.settings-card .section-heading{padding:0;margin-bottom:20px}.settings-card>p{font-size:12px;color:#8c9e7e;margin:15px 0 20px;overflow-wrap:anywhere}.settings-card .form-hint{font-size:10px;margin:18px 0 0}.settings-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.settings-buttons .button{font-size:10px;padding:10px 13px}.status-pill{padding:5px 8px;border-radius:20px;border:1px solid #ffffff10;font-size:8px;color:#a1b38f;white-space:nowrap}.status-pill.connected{color:var(--lime);border-color:#c3f67c33}.settings-detail{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:17px 0;font-size:11px;color:#899e7a}.settings-detail strong{font-size:11px;font-weight:450;color:#c2d5b0;overflow-wrap:anywhere;text-align:right}.about-card{background:radial-gradient(ellipse at 100% 100%,#b4f4660b,#0000 80%),#141a12;display:flex;flex-direction:column;justify-content:center}.about-card>p{font-size:19px;font-family:Manrope;line-height:1.6;color:#b2c69e;letter-spacing:-.5px}.about-card .eyebrow{font-size:8px;margin-top:10px;letter-spacing:1.3px;color:#6d835c}.danger-card h2{font-size:14px;color:#bc998a}.danger-card p{font-size:11px}.transfer-button{margin-top:22px}.bottom-nav{display:none}.modal{border:1px solid #ffffff18;padding:0;background:#151c14;color:#eaf1e3;border-radius:18px;width:480px;max-width:calc(100% - 32px);max-height:calc(100dvh - 50px);box-shadow:0 35px 150px #0009;overflow:auto}.modal::backdrop{background:#080c09cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal.wide{width:860px}.modal-inner{padding:26px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.modal-heading h2{font-size:18px}.modal-heading>.icon-button{margin-right:-7px}.modal .weight-form{padding:0}.modal .weight-form-heading>div{display:none}.modal .weight-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .weight-save{grid-column:1/-1}.modal .weight-form-heading{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:22px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;color:#b8c8a9}.field>span{color:#788e68;font-size:10px}.field input,.field textarea{width:100%;font-size:14px}.category-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-checks label{display:flex;gap:9px;align-items:center;padding:12px 10px;border:1px solid #ffffff0c;border-radius:7px;font-size:12px;cursor:pointer}.category-checks label:has(input:checked){border-color:#c3f67c44;background:#c3f67c08}.category-checks input{margin:0}.form-hint{font-size:11px;color:#80936e}.form-error{color:#efa998;font-size:12px;margin-top:10px}.set-column-labels,.set-row{display:grid;grid-template-columns:24px 1fr 1fr 24px;align-items:center;gap:10px}.set-column-labels{font-size:10px;color:#859c72;margin-top:0;margin-bottom:-10px}.set-rows{display:grid;gap:10px}.set-row input{width:100%;text-align:center;font-variant-numeric:tabular-nums;font-size:16px}.set-number{font-size:10px;color:#839b6c}.set-row .icon-button{width:24px}.confirm-description{font-size:13px;color:#a7bb97}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.toast{position:fixed;bottom:26px;left:calc(50% + 113px);transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#24321e;border:1px solid #a4cf7245;border-radius:10px;box-shadow:0 12px 50px #0008;padding:11px 15px;color:#d8efc5;font-size:12px;z-index:100;max-width:calc(100vw - 30px);width:max-content}.toast>svg{color:var(--lime);flex:none}.loading,.load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:70px 25px;color:#a4ba91;text-align:center}.load-error p{max-width:500px;font-size:13px}.load-error h2{font-size:20px}.load-error>.button{margin-top:5px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.auth-story{padding:10px 18px 20px 4px;border-right:1px solid var(--line)}.auth-story .logo span{font-size:17px;letter-spacing:5px}.auth-barbell{width:100%;margin:22px 0 10px}.auth-story h2{font-size:29px;letter-spacing:-1.2px;line-height:1.3}.auth-story p{font-size:12px;color:#9aad8a;line-height:1.8;margin-top:16px}.auth-story>.eyebrow{display:block;margin-top:35px;font-size:8px}.auth-form{padding:26px 0 10px;display:flex;flex-direction:column;justify-content:center}.auth-form>h2{font-size:24px;margin-top:24px;letter-spacing:-.8px}.auth-form>p{font-size:12px;color:#95ab83;margin:12px 0 24px;overflow-wrap:anywhere}.auth-form .stack{gap:18px}.auth-privacy{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#7d956b;margin-top:25px}.soft-notice{border:1px solid #c3f67c20;background:#c3f67c06;border-radius:8px;padding:15px;font-size:12px;color:#b9cfa7;line-height:1.8;margin-bottom:20px}.auth-resend{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-resend button{font-size:10px}.otp-input{letter-spacing:13px;text-align:center;font-size:24px!important}.fatal{padding:15vh 25px;text-align:center}.fatal p{margin:20px}.fatal button{background:var(--lime);color:#142009;border:0;padding:12px 18px;border-radius:8px}@media(min-width:1550px){.main-content{padding:32px 56px}.weight-hero .chart{height:310px!important}.weight-form{padding:26px 30px}.hero-value{font-size:88px}.overview-bottom .entry-row{padding:19px 0}}@media(max-width:1190px){.sidebar{width:196px;padding-left:13px;padding-right:13px}.sidebar .logo{gap:8px}.sidebar .logo span{font-size:16px;letter-spacing:4px}.app-main{margin-left:196px}.main-content{padding:23px 26px}.topbar{padding:0 26px}.overview-bottom{gap:16px;grid-template-columns:1.1fr 1fr}.weight-inputs{grid-template-columns:1fr 1fr 1fr;gap:10px}.exercise-layout{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.4fr);gap:22px}.exercise-detail{padding-left:22px}.exercise-card{gap:8px;padding:8px}.exercise-thumbnail{width:62px;height:62px}.exercise-card strong{font-size:11px}.exercise-card span{font-size:9px}.exercise-chart-heading{flex-wrap:wrap}.session-best{display:none}.session-date{min-width:105px}.session-row{padding:16px 15px;gap:10px}.session-date>div>strong{font-size:9px}.session-panel .section-heading{padding:18px 15px}.toast{left:calc(50% + 98px)}.settings-grid{gap:16px}.settings-card{padding:20px}.status-pill{font-size:7px}.section-heading{padding:20px}.entry-list{padding:0 20px 8px}.entry-value{font-size:15px}.entry-marker{display:none}.training-stats{padding:12px 21px 24px}.training-stats strong{font-size:30px}.training-footer{padding:19px 20px}.history-panel .session-date{min-width:220px}}@media(max-width:900px)and (min-width:761px){.sidebar{width:76px;padding:30px 10px}.sidebar .brand-button{padding:0 10px}.sidebar .logo span,.sidebar-label,.sidebar nav span,.sidebar-bottom>p,.sidebar-bottom>.dash,.sidebar-account>span:nth-child(2),.sidebar-account>svg{display:none}.sidebar nav{margin-top:45px}.sidebar nav button{justify-content:center;padding:15px}.sidebar nav button.active:before{left:-11px}.sidebar-account{justify-content:center}.app-main{margin-left:76px}.toast{left:calc(50% + 38px)}}@media(max-width:760px){.sidebar,.breadcrumb,.date-badge{display:none}.app-main{margin-left:0}.topbar{height:75px;padding:0 22px;border-bottom:0;gap:10px}.mobile-logo{display:block}.mobile-logo .logo{gap:9px}.mobile-logo .logo span{font-size:17px;letter-spacing:4px}.mobile-logo .logo svg{width:30px}.topbar-actions{gap:0}.connect-button{font-size:0;gap:0;border:1px solid #ffffff0e;border-radius:50%;width:32px;height:32px;justify-content:center;margin-left:10px}.connect-button>svg{width:14px;height:14px}.save-status{font-size:9px;gap:5px}.save-status svg{width:11px}.main-content{padding:8px 22px 105px}.demo-banner{margin:0 0 25px;padding:10px 11px;font-size:10px;align-items:flex-start;gap:8px;flex-wrap:wrap}.demo-banner>span{gap:7px;line-height:1.5}.demo-banner .tiny-badge{font-size:7px;padding:3px 4px}.demo-banner button{font-size:10px;padding:3px 0}.page-heading{margin-bottom:26px;align-items:flex-start;gap:12px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:8px}.page-heading h1{font-size:30px;letter-spacing:-1.2px}.page-heading p{font-size:11px;max-width:230px;line-height:1.7}.page-heading>.button{font-size:0;padding:12px;min-height:40px;margin-top:20px}.page-heading>.button svg{width:18px;height:18px}.weight-hero{padding:0;margin-bottom:23px}.hero-top{display:block;margin-bottom:18px}.hero-value{font-size:70px;letter-spacing:-3.5px}.hero-value>span{font-size:28px;margin-left:9px}.delta{font-size:12px;margin-top:10px;gap:8px}.delta small{font-size:10px}.chart-controls{align-items:stretch;margin-top:27px}.chart-controls .eyebrow{display:none}.range-tabs{background:#171d16;border-radius:9px;padding:4px;gap:4px}.range-tabs button{flex:1;font-size:11px;padding:9px}.chart{height:230px!important;margin-left:-4px;width:calc(100% + 10px)}.chart-footer{font-size:9px;padding:16px 0 0 21px}.weight-form{padding:20px 18px}.weight-form-heading{margin-bottom:17px}.weight-form-heading h3{font-size:14px}.weight-form-heading p{font-size:10px}.weight-inputs{grid-template-columns:1fr 1.15fr;gap:12px}.weight-save{grid-column:1/-1;min-height:47px;font-size:13px}.weight-field input{font-size:27px;padding:11px 12px}.weight-field{padding-right:12px}.period-tabs button{font-size:10px;padding:6px 3px}.period-tabs{padding:3px}.entry-panel{margin-bottom:20px}.overview-bottom{grid-template-columns:1fr;gap:20px}.section-heading{padding:20px 18px}.section-heading h2{font-size:14px}.section-heading .text-button{font-size:10px}.entry-list{padding:0 18px 5px}.entry-row{padding:16px 0;gap:9px}.entry-marker{display:grid;height:29px;width:29px}.entry-value{font-size:17px}.entry-date strong{font-size:12px}.entry-date small{font-size:10px}.row-actions{opacity:.75}.row-actions .icon-button{width:28px;height:35px}.entry-value span{font-size:11px}.training-stats{padding:10px 20px 27px}.training-stats strong{font-size:34px}.training-footer{padding:19px}.page-footnote{font-size:7px;letter-spacing:1.6px;margin-top:24px}.bottom-nav{position:fixed;display:flex;justify-content:space-around;bottom:0;left:0;right:0;z-index:20;background:#10170fef;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #ffffff0c;padding:10px 8px max(12px,env(safe-area-inset-bottom))}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;color:#7e8b74;min-width:66px;padding:4px 7px;font-size:9px}.bottom-nav button.active{color:var(--lime)}.bottom-nav button.active svg{filter:drop-shadow(0 0 6px #bbf87920)}.toast{left:50%;bottom:calc(91px + env(safe-area-inset-bottom));font-size:11px;padding:10px 12px;gap:8px}.exercise-layout{display:block}.exercise-detail{display:none;padding-left:0;border:0}.exercise-layout.show-detail .exercise-library{display:none}.exercise-layout.show-detail .exercise-detail{display:block}.exercise-layout.show-detail{margin-top:-7px}.back-button{display:flex;margin-bottom:24px;font-size:11px}.search-field input{font-size:13px;padding:14px 12px}.filter-chips{gap:7px}.filter-chips button{font-size:11px;padding:9px 12px}.library-meta{font-size:11px;margin-top:23px}.exercise-card{padding:10px 14px;gap:17px;min-height:104px}.exercise-thumbnail{width:80px;height:73px}.exercise-card strong{font-size:14px}.exercise-card span{font-size:11px}.exercise-card small{font-size:9px}.exercise-card>svg{width:19px}.exercise-card.active{border-color:#ffffff17;background:linear-gradient(130deg,#1b2418,#141d12)}.detail-heading h2{font-size:27px}.detail-heading{margin-bottom:23px}.muscle-tags span{font-size:10px}.exercise-chart-panel{padding:19px 15px 12px}.exercise-chart-heading{gap:14px}.exercise-chart-heading .range-tabs{padding:3px}.exercise-chart-heading .range-tabs button{padding:7px 8px;font-size:9px;min-width:32px}.metric-select select{font-size:11px;padding-right:0;max-width:150px}.exercise-value{font-size:43px}.exercise-chart-panel .chart{height:235px!important}.estimate-note summary{font-size:9px}.session-panel .section-heading{padding:19px 15px}.session-panel .section-heading h2{font-size:13px}.session-row{flex-wrap:wrap;gap:12px;padding:18px 15px;align-items:flex-start}.session-date{min-width:0;flex:1}.session-date>div>strong{font-size:11px}.session-date>div>small{font-size:9px}.session-sets{order:3;flex-basis:100%;padding-left:48px;gap:8px}.session-sets>span{font-size:11px;gap:9px}.session-sets b{font-size:11px}.session-row .row-actions{flex-direction:row;gap:5px}.session-row .icon-button{height:32px;width:28px}.session-best{display:none}.history-panel{padding:0 15px}.history-panel .session-date{min-width:0}.history-panel .session-date>div>strong{font-size:12px}.history-panel .entry-marker{display:none}.history-toolbar .filter-chips button{font-size:11px}.history-toolbar>span{font-size:9px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:22px 18px}.settings-card p{font-size:12px}.settings-card .section-heading h2{font-size:14px}.status-pill{font-size:8px}.settings-buttons .button{font-size:11px}.about-card{min-height:215px}.about-card>p{font-size:20px}.modal{max-height:calc(100dvh - 32px);max-width:calc(100% - 24px);border-radius:14px}.modal-inner{padding:22px 20px}.modal-heading{margin-bottom:23px}.modal-heading h2{font-size:17px}.modal .weight-form .weight-form-heading{margin-bottom:10px}.field input,.field textarea{font-size:16px}.stack{gap:20px}.confirm-actions{flex-wrap:wrap}.confirm-actions .button{flex:1}.auth-layout{display:block}.auth-story{border:0;padding:0}.auth-story .logo{display:none}.auth-barbell{height:125px;margin:0 0 15px}.auth-story h2{font-size:27px}.auth-story p,.auth-story>.eyebrow{display:none}.auth-form{padding:20px 0 0}.auth-form>.small-icon{display:none}.auth-form>h2{display:none}.auth-form>p{margin-top:0}.auth-privacy{margin-top:23px}.auth-resend .text-button{font-size:11px}.load-error{padding:35px 10px}.load-error h2{font-size:18px}.chart-empty p{font-size:13px}}@media(max-width:370px){.main-content{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.logo span{letter-spacing:3px!important;font-size:15px!important}.entry-marker{display:none}.hero-value{font-size:65px}.weight-inputs,.session-panel .section-heading{gap:8px}.session-panel .section-heading h2{font-size:12px}.exercise-chart-heading{display:block}.exercise-chart-heading .range-tabs{margin-top:12px}.modal-inner{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.weight-inputs{grid-template-columns:minmax(160px,1fr) minmax(180px,.48fr)}.weekly-average{text-align:right;display:grid;gap:5px;margin-bottom:8px}.weekly-average>span:first-child{font-size:11px;color:#9caa93}.weekly-average strong{font:500 26px Manrope;letter-spacing:-.7px}.weekly-average strong small{font:400 12px DM Sans;color:#809071}.weekly-average>span:last-child{font-size:9px;color:#6b7f5d}.training-panel{text-align:left;color:inherit;width:100%;padding:0;cursor:pointer;transition:border-color .2s,background .2s}.training-panel:hover{border-color:#c3f67c48;background:#192115}.training-stats{width:100%;padding-bottom:18px}.training-panel .section-heading{width:100%}.week-activity{padding:0 25px 23px;width:100%}.week-activity>.eyebrow{font-size:8px;letter-spacing:1.5px}.week-activity>div{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.week-activity>div>div{display:grid;gap:8px;justify-items:center;flex:1}.week-activity>div>div>span{font-size:9px;color:#7d926c}.week-activity i{border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-style:normal;background:#ffffff04;border:1px solid #ffffff08;color:var(--lime)}.week-activity i>span{width:3px;height:3px;border-radius:50%;background:#718162}.week-activity .trained i{background:#c3f67c12;border-color:#c3f67c38}.training-footer{width:100%}.training-footer>svg{margin-left:auto;color:var(--lime)}.category-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.category-cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 3px}.category-art{width:30px;height:34px;flex:none}.category-cards .category-art{width:40px;height:47px}.category-cards button:not(.active) .category-art{opacity:.7}.exercise-thumbnail .category-art{width:100%;height:100%}.exercise-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:7px}.exercise-note{font-size:10px;line-height:1.5;color:#99ad8a;margin-top:5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise-subtitle{font-size:12px;color:#9aae8a;margin-top:7px;max-width:400px;overflow-wrap:anywhere}.exercise-card .inline-category{display:flex;align-items:center;gap:3px;font-size:9px}.inline-category .category-art{width:15px;height:18px}.muscle-tags .category-art{width:20px;height:23px}.actual-weight-label{font-size:11px;color:#baccaa}.category-checks label{gap:6px}.category-checks .category-art{width:25px;height:30px}.photo-upload{display:flex;align-items:center;gap:16px;border:1px dashed #5d7544;border-radius:10px;padding:16px;position:relative;color:#98b67f}.photo-upload>img{width:68px;height:68px;object-fit:cover;border-radius:7px}.photo-upload>.icon-button{position:absolute;right:6px;top:5px;background:#111c0cee}.photo-upload-label{display:grid;gap:5px;cursor:pointer;flex:1}.photo-upload-label strong{font-size:12px}.photo-upload-label span{font-size:9px;color:#7f976b}.photo-upload-label input{font-size:10px;background:none;border:0;padding:5px 0 0;width:100%}.mobile-account{display:none}@media(max-width:760px){.chart-controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.weekly-average{order:2;text-align:left;flex-basis:100%;display:flex;align-items:center;gap:9px;padding:12px 0 0;border-top:1px solid var(--line);margin:0}.weekly-average>span:first-child{font-size:10px}.weekly-average strong{font-size:18px;margin-left:auto}.weekly-average>span:last-child{display:none}.chart-controls>.range-tabs{width:100%}.weight-inputs{grid-template-columns:1fr auto}.weight-save{grid-column:auto;min-width:128px}.mobile-account{display:flex}.category-cards{grid-template-columns:repeat(4,1fr)}.category-cards button{font-size:10px}.category-cards .category-art{height:49px;width:43px}.exercise-card .inline-category{font-size:10px}.exercise-card .exercise-note{font-size:11px}.modal .weight-inputs{grid-template-columns:1fr}.modal .weight-save{grid-column:1/-1}.week-activity{padding:0 20px 25px}.bottom-nav button{min-width:85px}.weight-form-heading p{max-width:200px}}.training-panel{cursor:default}.training-panel:hover{border-color:#ffffff09;background:linear-gradient(140deg,#171c18,#131713)}.training-footer{border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:0 0 14px 14px}.training-footer:hover{background:#c3f67c0b}.auth-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:#8f9b8c;font-size:12px;margin-top:20px}.auth-switch button{border:0;background:transparent;padding:5px 2px;color:var(--lime);font-size:12px;font-weight:650}.auth-switch button:hover{color:#e1ffb9;text-decoration:underline;text-underline-offset:3px}.account-name-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0 16px}.account-name-form .field{flex:1 1 185px;margin:0}.account-name-form .field input{margin-top:7px;width:100%}.account-name-form .button{min-height:44px}.account-name-form .form-error{flex-basis:100%}.account-name-saved{display:inline-flex;align-items:center;gap:4px;color:var(--lime);font-size:11px}.sidebar-account strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px}@media(max-width:760px){.auth-switch{font-size:13px;margin-top:24px}.auth-switch button{font-size:13px}}.auth-gate,.auth-loading{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 5%,#283222 0,transparent 32%),#0e1110}.auth-gate-panel{width:min(860px,100%);padding:40px 36px;border:1px solid #ffffff12;border-radius:17px;background:linear-gradient(140deg,#171c18,#131713);box-shadow:0 24px 80px #0006}.auth-loading{display:flex;justify-content:center;gap:12px;color:#bcd2a7;font-size:13px}.auth-loading svg{width:20px}@media(max-width:760px){.auth-gate{align-items:center;padding:14px}.auth-gate-panel{padding:24px 20px;width:100%;max-width:500px}.auth-gate .auth-story{padding:0}.auth-gate .auth-story .logo{display:flex}.auth-gate .auth-story h2{display:none}.auth-gate .auth-barbell{height:105px;margin:14px 0 0}.auth-gate .auth-form{padding-top:12px}.auth-gate .auth-layout:not(.is-code-step) .auth-form>h2{display:block;font-size:27px;margin:0}.auth-gate .auth-layout:not(.is-code-step) .auth-form>p{margin:10px 0 26px;font-size:13px;line-height:1.6}.auth-gate .auth-privacy{margin-top:20px}}.auth-gate-panel:has(.is-code-step){width:min(540px,100%);padding:0;background:#101413;border-color:#ffffff16}.auth-layout.is-code-step{display:block}.is-code-step .auth-story{display:none}.is-code-step .auth-form{min-height:690px;padding:52px 42px 44px;display:flex;flex-direction:column;justify-content:flex-start}.code-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.code-step-header .logo svg{width:34px;height:34px}.code-step-header .logo span{font-size:19px;letter-spacing:6px}.code-step-header>span,.code-step-art>span{font-size:9px;letter-spacing:2px;line-height:1.5;color:#b9c1b7}.code-step-header i,.code-step-art i{display:block;width:15px;height:2px;margin-top:8px;background:var(--lime)}.code-step-art{color:var(--lime);display:flex;align-items:flex-end;gap:10px;min-height:170px;margin:42px 0 26px}.code-step-art svg{width:100%;max-width:340px;height:auto;flex:1;filter:drop-shadow(0 0 10px #c3f67c13)}.code-step-art>span{flex:none;margin-bottom:18px}.is-code-step .auth-form>h2{display:block;font-size:33px;letter-spacing:-1.3px;line-height:1.15;margin:12px 0 0}.is-code-step .auth-form>p{font-size:16px;line-height:1.5;color:#929b99;margin:14px 0 0}.is-code-step .auth-form .stack{gap:0;margin-top:38px}.otp-control{display:block;position:relative;cursor:text}.otp-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.otp-slots>span{height:62px;display:grid;place-items:center;border:1px solid #454f4b;border-radius:10px;background:linear-gradient(145deg,#1c2220,#171c1b);color:#f4f7ee;font-family:Manrope,sans-serif;font-size:29px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .16s,background .16s}.otp-control:focus-within .otp-slots>span.current{border-color:var(--lime);background:#20291d}.otp-input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:.01;border:0;cursor:text;color:transparent;caret-color:transparent}.otp-input:focus{border:0;outline:0}.is-code-step .auth-form .button.primary{width:100%;min-height:58px;margin-top:42px;justify-content:space-between;padding:0 22px;font-size:16px;border-radius:10px}.is-code-step .auth-form .button.primary svg{width:21px;height:21px}.is-code-step .auth-resend{display:flex;flex-direction:column;gap:14px;margin-top:24px}.is-code-step .auth-resend .text-button{justify-content:center;color:#aeb8b0;font-size:13px}.is-code-step .auth-resend .text-button:hover{color:var(--lime)}.is-code-step .auth-resend .text-button:last-child{font-size:11px;color:#7f8f82}.is-code-step .auth-form .form-error{margin-top:16px}@media(max-width:760px){.auth-gate:has(.is-code-step){display:block;padding:0;background:#101413}.auth-gate-panel:has(.is-code-step){width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.auth-gate .is-code-step .auth-form{min-height:100dvh;padding:calc(70px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom))}.is-code-step .code-step-art{margin:52px 0 32px;min-height:145px}.is-code-step .auth-form>h2{font-size:clamp(29px,8.5vw,36px)}.is-code-step .auth-form>p{font-size:16px}.is-code-step .auth-form .stack{margin-top:46px}.otp-slots{gap:8px}.otp-slots>span{height:60px;border-radius:9px}.is-code-step .auth-form .button.primary{margin-top:48px}}@media(max-width:370px){.auth-gate .is-code-step .auth-form{padding-left:20px;padding-right:20px}.code-step-header .logo span{font-size:16px;letter-spacing:4px}.code-step-art{margin-top:30px!important}.otp-slots{gap:6px}.otp-slots>span{height:54px}.is-code-step .auth-form .button.primary{margin-top:30px}}@media(max-width:760px)and (max-height:740px){.auth-gate .is-code-step .auth-form{padding-top:calc(32px + env(safe-area-inset-top))}.is-code-step .code-step-art{margin-top:24px;margin-bottom:14px;min-height:125px}.is-code-step .auth-form .stack{margin-top:25px}.is-code-step .auth-form .button.primary{margin-top:28px}}.hero-measure{display:flex;align-items:flex-start;gap:18px;min-width:0}.hero-reading{min-width:0}.hero-log-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:43px;padding:10px 14px}.hero-measure.entering{align-items:flex-start}.hero-measure.entering .hero-log-button{margin-top:8px}.weight-form.compact{padding:0;width:min(430px,100%)}.weight-form.compact .weight-form-heading{margin-bottom:10px}.weight-form.compact .weight-form-heading h3,.weight-form.compact .weight-form-heading p{display:none}.weight-form.compact .weight-inputs{grid-template-columns:minmax(0,1fr) auto;gap:9px}.weight-form.compact .weight-save{grid-column:auto;min-width:110px;padding:10px}.weight-form.compact .weight-field input{font-size:23px}.weight-form.compact>.field{margin-top:10px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#111710;border:1px solid #ffffff14;padding:5px;border-radius:10px;margin:0 0 14px}.auth-mode-tabs button{border:1px solid transparent;background:transparent;color:#a2af9b;border-radius:7px;min-height:42px;font-size:13px}.auth-mode-tabs button.selected{background:#26331e;border-color:#c3f67c43;color:var(--lime);font-weight:650}.unit-toggle{display:flex;gap:4px;background:#111710;border:1px solid #ffffff14;border-radius:8px;padding:3px}.unit-toggle button{border:0;background:transparent;border-radius:5px;color:#a1b494;padding:6px 13px;font-size:11px}.unit-toggle button.selected{background:#c3f67c1b;color:var(--lime)}.settings-card>.button{min-height:42px}.detail-actions{align-items:center;gap:5px}.detail-log-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:9px 12px;font-size:11px}.exercise-detail .detail-heading{position:sticky;top:0;z-index:4;background:#0e1110;padding:8px 0 10px}@media(max-width:760px){.hero-measure{width:100%;justify-content:space-between;gap:8px}.hero-value{font-size:clamp(46px,14vw,70px);letter-spacing:-2.8px}.hero-value>span{font-size:clamp(19px,6vw,28px);margin-left:5px}.hero-log-button{font-size:11px;padding:9px 10px;min-height:42px;margin-top:9px}.hero-log-button svg{width:15px;height:15px}.hero-measure.entering .hero-reading{flex:1}.weight-form.compact .weight-inputs{grid-template-columns:minmax(0,1fr);gap:7px}.weight-form.compact .weight-save{grid-column:1;min-width:0;min-height:38px;font-size:11px}.weight-form.compact .weight-field input{font-size:22px;padding:8px 10px}.weight-form.compact .weight-form-heading{margin-bottom:6px}.hero-measure.entering .hero-log-button span,.exercise-page-heading.detail-open{display:none}.exercise-layout.show-detail{margin-top:0}.exercise-create-button{width:48px;height:48px;min-height:48px!important;padding:0!important;margin-top:13px!important;display:grid!important;place-items:center;flex:none}.exercise-create-button span{display:none}.exercise-create-button svg{width:23px!important;height:23px!important;display:block}.exercise-detail .detail-heading{top:0;margin-bottom:14px;align-items:flex-start}.detail-heading h2{font-size:24px}.detail-actions{gap:2px}.detail-log-button{font-size:10px;padding:8px;min-height:38px}.detail-log-button svg{width:14px}.detail-actions .icon-button{width:30px}.back-button{margin-bottom:12px}.unit-setting{align-items:center}}@media(max-width:370px){.hero-log-button{font-size:0;width:41px;padding:8px}.hero-log-button svg{width:18px;height:18px}.hero-value{font-size:51px}.detail-log-button{font-size:0;width:36px}.detail-log-button svg{width:16px;height:16px}}.auth-guest{align-self:center;justify-content:center;font-size:11px;color:#98aa8c;margin-top:18px}.auth-guest:hover{color:var(--lime)}.settings-version{text-align:center;color:#657262;font-size:10px;letter-spacing:.7px;margin:24px 0 0}@media(max-width:760px){.page-heading>.history-export-button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;margin-top:13px;gap:0;flex:none}.history-export-button span{display:none}.page-heading>.history-export-button svg{width:23px;height:23px;flex:none}}.hero-measure{align-items:flex-start}.hero-log-button{align-self:flex-start;height:54px;min-height:54px;padding:10px 16px;margin-top:18px;font-size:13px;gap:8px}.hero-log-button svg{width:21px;height:21px}.detail-actions{margin-left:auto;gap:8px}.detail-actions .icon-button{width:38px;height:42px}.detail-log-button{margin-left:8px;min-height:48px;padding:12px 18px;font-size:13px;gap:8px}.detail-log-button svg{width:18px;height:18px}.exercise-chart-heading .range-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:210px;flex:none}.exercise-chart-heading .range-tabs button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:8px 4px;text-align:center}@media(max-width:760px){.mobile-account{width:44px;height:44px;border:1px solid #ffffff15;background:#ffffff05;border-radius:10px;color:#a4b59a}.mobile-account svg{width:23px;height:23px}.hero-log-button{height:48px;min-height:48px;padding:9px 11px;margin-top:8px;font-size:12px;gap:6px}.hero-log-button svg{width:19px;height:19px}.exercise-detail .detail-heading{display:block}.detail-actions{width:100%;margin:11px 0 0;gap:8px}.detail-actions .icon-button{width:40px;height:48px}.detail-log-button{margin-left:auto;min-height:50px;padding:12px 18px;font-size:13px}.exercise-chart-heading .range-tabs{width:190px;max-width:100%}.exercise-chart-heading .range-tabs button{font-size:10px;padding:8px 3px}}@media(max-width:370px){.hero-log-button{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:0}.hero-log-button svg{width:21px;height:21px}.detail-log-button{width:auto;font-size:12px}.detail-log-button svg{width:17px;height:17px}.exercise-chart-heading .range-tabs{width:100%}}@media(max-width:760px){.exercise-page-heading.detail-open .exercise-create-button{display:none}}.settings-version-mobile{display:none}.weight-form.compact{display:flex;flex-direction:column}.weight-form.compact .weight-inputs{order:0}.weight-form.compact .weight-form-heading{order:1;justify-content:flex-start;margin:8px 0 0}.weight-form.compact>.field{order:2}.weight-form.compact>.form-error{order:3}.weight-form.compact .weight-field,.weight-form.compact .weight-save{height:54px;min-height:54px}.hero-measure.entering .hero-reading{flex:1}.hero-measure.entering .hero-log-button{margin-top:0}@media(max-width:760px){.settings-version-mobile{display:inline-block;align-self:center;white-space:nowrap;color:#829276;font-size:10px;letter-spacing:.4px}.settings-version{display:none}.weight-form.compact .weight-field{height:48px;min-height:48px}.weight-form.compact .weight-save{height:42px;min-height:42px}.hero-measure.entering .hero-log-button{margin-top:0}}.hero-measure{display:block}.hero-value-row{display:flex;align-items:center;gap:18px;min-width:0}.hero-value-row .hero-log-button{align-self:center;flex:none;margin-top:0}.hero-measure.entering .hero-value-row{align-items:flex-start}.hero-measure.entering .hero-value-row .hero-log-button{align-self:flex-start}.hero-measure>.muted{margin-top:12px}@media(max-width:760px){.hero-value-row{width:100%;justify-content:space-between;gap:8px}}@media(max-width:760px){.detail-actions{justify-content:flex-end}.detail-log-button{margin-left:0}}
