:root{--bg:#f6f7f3;--panel:#fff;--ink:#253b33;--muted:#89918a;--line:#e8ece5;--green:#224b3e;--deep:#183d33;--lime:#d8f397;--lime-soft:#f0f7e5;--orange:#e1a573;--radius:19px;--shadow:0 12px 40px #20352b08;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a1bf73;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.25;font-weight:600;letter-spacing:-1px}h2{font-size:19px;font-weight:600;letter-spacing:-.35px}h3{font-size:16px;font-weight:600}svg{display:block;flex-shrink:0}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.shell{display:flex;min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:34px 22px 22px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-size:30px;letter-spacing:-1.5px;font-weight:650}.brand-symbol{width:34px;height:34px;background:var(--deep);color:var(--lime);display:grid;place-items:center;border-radius:11px}.brand-symbol .icon{width:25px;height:25px;stroke-width:2.1}.brand small{align-self:flex-end;margin-bottom:7px;margin-left:0;font-size:9px;letter-spacing:1.8px;color:#9aa099;font-weight:600}.nav-label{font-size:9px;letter-spacing:1.8px;color:#a2aaa2;padding-left:13px;margin:48px 0 13px;font-weight:600}.nav{display:grid;gap:7px}.nav-btn{display:flex;align-items:center;gap:13px;background:none;text-align:left;padding:13px 15px;border-radius:10px;font-size:13px;color:#7f8b82;transition:.18s}.nav-btn:hover{background:#f5f7f1;color:var(--green)}.nav-btn.active{background:var(--deep);color:#fff}.nav-btn.active .icon{color:var(--lime)}.nav-btn .icon{width:19px;height:19px}.nav-count{margin-left:auto;font-size:10px;background:#ffffff1c;padding:0 6px;line-height:19px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:60px}.mini-promo{padding:20px 15px;border-radius:14px;background:#f3f6ed;position:relative}.mini-promo .small-orbit{width:35px;height:35px;background:var(--lime);border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.mini-promo h3{font-size:12px;margin-bottom:5px}.mini-promo p{font-size:11px;color:#8c968b;line-height:1.7}.settings-btn{display:flex;gap:12px;align-items:center;width:100%;background:none;padding:22px 10px 16px;font-size:13px;color:#8b948b}.user{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:20px 7px 0}.avatar{height:35px;width:35px;border-radius:50%;background:#eaf0df;display:grid;place-items:center;font-size:13px;color:#72805c;font-weight:600}.user-name{font-weight:600;font-size:12px}.user-sub{font-size:10px;color:#99a096}.user .icon{margin-left:auto;width:15px;color:#9ca497}.workspace{margin-left:224px;width:calc(100% - 224px)}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#ffffff99;gap:15px}.breadcrumb{font-size:12px;color:#a0a79f;display:flex;gap:12px;align-items:center}.breadcrumb span:last-child{color:#4f6052}.topbar-right{display:flex;align-items:center;gap:23px}.local-pill{font-size:10px;color:#8a9684;display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;background:#a6be80;border-radius:50%;display:inline-block}.top-date{font-size:11px;color:#83907f}.icon-btn{width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px}.icon-btn:hover{background:var(--lime-soft)}.icon-btn .icon{width:17px;height:17px}.mobile-menu{display:none}.main{max-width:1540px;margin:auto;padding:34px 40px 30px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.eyebrow{color:#8d9988;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px}.subtitle{font-size:12px;color:var(--muted);margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;min-height:40px;border-radius:9px;font-size:12px;font-weight:600;border:1px solid transparent;transition:background .16s,transform .16s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button .icon{width:16px;height:16px}.primary{background:var(--green);color:#fff}.primary:hover{background:#163c2f}.lime{background:var(--lime);color:#2e4b2a}.lime:hover{background:#cce783}.secondary{background:#fff;border-color:#e2e8dc;color:#687461}.ghost{background:transparent;color:#7d8b76;padding:8px 0;min-height:32px}.danger{background:#fff2ed;color:#b7694e;border-color:#f2dfd7}.button-small{padding:7px 12px;min-height:33px;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.main-column,.right-column{display:flex;flex-direction:column;gap:24px;min-width:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-head h2{font-size:15px;letter-spacing:-.2px}.card-head .icon{width:16px;height:16px}.tiny{font-size:10px;color:var(--muted)}.hero{min-height:224px;padding:29px 30px;position:relative;overflow:hidden;background:var(--deep);border-radius:var(--radius);color:#fff}.hero-content{position:relative;z-index:2;max-width:67%}.hero-tag{color:#c4d4bb;font-size:9px;text-transform:uppercase;letter-spacing:1.9px;display:flex;align-items:center;gap:7px;margin-bottom:15px}.hero-tag .status-dot{background:var(--lime);width:5px;height:5px}.hero h2{font-size:33px;line-height:1.18;letter-spacing:-1px;font-weight:500}.hero h2 em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.hero p{font-size:11px;color:#9fb5a9;line-height:1.7;margin-top:12px;max-width:310px}.hero-bottom{display:flex;align-items:center;gap:18px;margin-top:22px}.hero-meta{font-size:9px;line-height:1.8;color:#afc1b5}.hero-meta strong{display:block;font-size:11px;font-weight:400;color:#e7eee7}.hero-art{position:absolute;width:275px;height:275px;right:-28px;top:0;transform:rotate(-20deg);opacity:.9}.orbit{position:absolute;inset:20px;border:1px solid #b5d59025;border-radius:50%}.orbit:nth-child(2){inset:45px}.orbit:nth-child(3){inset:70px}.orbit:nth-child(4){inset:95px;background:#acc98109}.orbit-dot{width:10px;height:10px;position:absolute;border-radius:50%;background:var(--lime);top:54px;right:54px;box-shadow:0 0 30px #c9eb9244}.dumbbell-art{position:absolute;inset:82px 70px;display:flex;align-items:center;justify-content:center;transform:rotate(-16deg);gap:3px}.dumbbell-art b{display:block;background:linear-gradient(90deg,#9fae88,#d5e7a3);border-radius:4px;width:17px;height:65px;box-shadow:3px 4px 12px #0002}.dumbbell-art b:nth-child(2),.dumbbell-art b:nth-child(4){width:12px;height:90px}.dumbbell-art i{width:49px;height:14px;background:#91a176;display:block;box-shadow:inset 0 -4px #68835d}.hero-sticker{position:absolute;right:29px;bottom:24px;border:1px solid #b8c69b44;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;transform:rotate(14deg);font-size:8px;line-height:1.5;text-align:center;color:#c9dcae;letter-spacing:1.7px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{padding:18px 18px 16px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.stat-top span{font-size:10px;color:#8c9688}.stat-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#f1f6e9;color:#8fa471}.stat-icon .icon{width:16px;height:16px}.stat:nth-child(2) .stat-icon{background:#fbf2e9;color:#bc9e7e}.stat:nth-child(3) .stat-icon{background:#f0f1f9;color:#9a9bbc}.stat-value{font-size:29px;letter-spacing:-1px;font-weight:500;line-height:1.1}.stat-value small{font-size:12px;letter-spacing:0;color:#98a18e;margin-left:4px;font-weight:400}.stat-note{font-size:9px;color:#9aa38f;margin-top:11px;display:flex;gap:5px;align-items:center}.stat-note .icon{width:11px;height:11px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title h2{font-size:17px}.text-link{color:#8b9c7b;background:none;font-size:10px;display:inline-flex;gap:6px;align-items:center;padding:5px 0}.text-link .icon{width:13px;height:13px}.plan-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #eef0e9}.plan-row:last-child{border:0;padding-bottom:0}.plan-row:first-child{padding-top:0}.plan-icon{height:43px;width:43px;border-radius:12px;background:#f0f4e9;color:#7d9866;display:grid;place-items:center;flex-shrink:0}.plan-icon.orange{background:#fbf1e7;color:#bf9b70}.plan-icon.purple{background:#f0eff7;color:#9993b6}.plan-info{flex:1;min-width:0}.plan-info h3{font-size:12px;margin-bottom:4px}.plan-info p{font-size:10px;color:#97a08d}.plan-label{font-size:9px;color:#9aa58d;background:#f7f9f2;border:1px solid #edf1e4;border-radius:5px;padding:3px 7px}.row-start{width:30px;height:30px;display:grid;place-items:center;background:none;border:1px solid #e8eddf;border-radius:50%;color:#96a58a;margin-left:10px}.row-start:hover{background:var(--lime);border-color:var(--lime)}.row-start .icon{width:12px;height:12px}.chart-tabs{display:flex;gap:4px;padding:3px;border:1px solid #edf0e8;border-radius:7px}.chart-tabs button{font-size:9px;color:#a0aa96;background:none;border-radius:4px;padding:4px 7px}.chart-tabs button.active{background:#eef4e6;color:#7a8e65}.chart-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:0}.chart-summary strong{font-size:27px;font-weight:500;letter-spacing:-.7px}.chart-summary span{font-size:10px;color:#8d9a83}.chart-wrap{height:148px;position:relative;margin-top:10px}.chart-wrap svg{width:100%;height:100%;overflow:visible}.chart-labels{display:flex;justify-content:space-between;color:#a5ae9d;font-size:9px;margin-top:5px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 23px}.calendar-head strong{font-size:13px;font-weight:500;text-transform:capitalize}.calendar-arrows{display:flex;gap:12px}.calendar-arrows button{background:none;padding:2px;color:#a3ad9a}.calendar-arrows .icon{width:14px;height:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.calendar-weekday{font-size:9px;color:#a8b19d;margin-bottom:8px}.calendar-day{font-size:10px;height:26px;display:flex;align-items:center;justify-content:center;position:relative}.calendar-day.muted{color:#c7cdbf}.calendar-day.today{background:var(--deep);color:#fff;border-radius:7px}.calendar-day.workout:not(.today){background:#eef5e2;border-radius:7px;color:#7b9164}.calendar-day.workout:after{content:"";width:3px;height:3px;border-radius:50%;background:#99b972;position:absolute;bottom:2px}.calendar-legend{display:flex;gap:6px;align-items:center;font-size:9px;color:#a1ac94;margin-top:18px}.calendar-legend i{height:6px;width:6px;background:#d6e7bd;border-radius:2px}.weekly-goal{padding:22px;background:#eff4e6;border-color:#e8eedf}.weekly-goal .card-head{margin-bottom:13px}.weekly-goal h2{font-size:13px}.goal-count{font-size:29px;font-weight:500;letter-spacing:-1px}.goal-count span{font-size:13px;color:#9ba88d;font-weight:400}.goal-bar{display:flex;gap:5px;height:5px;margin:15px 0 11px}.goal-bar span{background:#dfe6d1;border-radius:3px;flex:1}.goal-bar span.done{background:#7f9b5c}.goal-text{font-size:10px;color:#8a9a77}.goal-foot{display:flex;justify-content:space-between;font-size:9px;color:#9da98d;margin-top:18px;padding-top:14px;border-top:1px solid #e0e7d5}.goal-foot strong{color:#74875d;font-weight:500}.recent-list{padding:0 20px}.recent-item{display:flex;align-items:center;gap:11px;padding:16px 0;border-bottom:1px solid var(--line);width:100%;background:none;text-align:left}.recent-item:last-child{border:0}.recent-item .plan-icon{width:32px;height:32px;border-radius:10px}.recent-item .icon{width:15px;height:15px}.recent-info{flex:1}.recent-info strong{font-size:11px;font-weight:500;display:block}.recent-info small{font-size:9px;color:#a1aa96}.recent-arrow{color:#a5b197}.footer{display:flex;align-items:center;justify-content:space-between;margin-top:32px;color:#a7afa0;font-size:9px}.footer span{display:flex;align-items:center;gap:6px}.footer .icon{width:12px;height:12px}.demo-badge{display:inline-flex;gap:7px;align-items:center;font-size:10px;color:#9a9f91;margin-top:12px}.demo-badge button{background:none;padding:0;color:#78945f;text-decoration:underline;font-size:10px}.toolbar{display:flex;gap:12px;align-items:center;margin:0 0 23px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:210px}.search .icon{position:absolute;left:13px;top:12px;width:17px;color:#98a28e}.search input{width:100%;padding:11px 15px 11px 39px;border:1px solid var(--line);background:#fff;border-radius:10px;outline-offset:2px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:8px 13px;border-radius:8px;background:#fff;border:1px solid var(--line);color:#87927e;font-size:11px}.filter.active{background:var(--deep);color:#fff;border-color:var(--deep)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;padding:25px}.plan-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.plan-card h2{margin-bottom:6px}.plan-card .subtitle{font-size:11px;margin:0}.plan-description{font-size:12px;color:#909b85;line-height:1.8;margin:16px 0;min-height:43px}.plan-exercises{border-top:1px solid var(--line);padding-top:8px;margin-bottom:25px;flex:1}.plan-exercise{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:10px 0}.plan-exercise small{color:#9da78f;white-space:nowrap}.plan-card-actions{display:flex;gap:8px}.plan-card-actions .primary{flex:1}.create-plan-card{min-height:220px;border:1px dashed #d2ddc5;background:#f2f5ed;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#8a9a79}.create-plan-card .icon{width:29px;height:29px}.create-plan-card span{font-size:13px;font-weight:500}.create-plan-card small{font-size:11px;color:#a0ab93}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.exercise-card{padding:22px;text-align:left;transition:.18s;display:flex;flex-direction:column;align-items:flex-start}.exercise-card:hover{transform:translateY(-3px);border-color:#cbd9ba}.muscle-visual{height:90px;width:100%;display:flex;align-items:center;justify-content:center;background:#f5f7ef;border-radius:11px;margin-bottom:20px;color:#9aac81;position:relative;overflow:hidden}.muscle-visual:before,.muscle-visual:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #e3e9da;border-radius:50%}.muscle-visual:after{width:65px;height:65px}.muscle-visual .icon{width:38px;height:38px;stroke-width:1.2;z-index:1}.exercise-card h3{font-size:14px;margin-bottom:5px}.exercise-card p{font-size:11px;color:#98a18d}.exercise-card .plan-label{margin-top:15px}.empty{padding:50px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:#91a080;grid-column:1/-1}.empty>.icon{width:34px;height:34px;margin:0 auto 15px}.empty h3{margin-bottom:8px;color:var(--ink)}.empty p{font-size:12px;margin:0 auto 20px;max-width:330px}.history-list{display:grid;gap:12px}.history-row{padding:20px;display:flex;gap:20px;align-items:center}.date-box{min-width:51px;text-align:center;border-right:1px solid var(--line);padding-right:20px}.date-box strong{font-size:24px;line-height:1.1;font-weight:500;display:block}.date-box small{font-size:10px;color:#9aa58e}.history-detail{flex:1}.history-detail h3{font-size:14px}.history-detail p{font-size:11px;color:#96a28a;margin-top:5px}.history-meta{display:flex;gap:27px;color:#869478;font-size:11px}.history-meta span{display:flex;gap:7px;align-items:center}.history-meta .icon{width:14px;height:14px}.progress-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:23px;margin-top:23px}.progress-chart{height:260px}.records{display:grid;gap:0}.record-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.record-row:last-child{border:0}.record-row .plan-icon{width:35px;height:35px}.record-row .plan-info h3{font-size:12px}.record-value{font-size:17px;white-space:nowrap}.record-value small{font-size:10px;color:#9ca78e}.exercise-select{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#768769;font-size:11px;max-width:100%}.workout-summary{display:flex;gap:24px;align-items:center;background:var(--deep);border-radius:var(--radius);padding:22px 26px;color:#fff;margin-bottom:22px}.workout-summary .icon{color:var(--lime)}.timer{font-size:28px;letter-spacing:1px;font-variant-numeric:tabular-nums}.summary-meta{color:#a6bea9;font-size:11px}.summary-meta strong{color:#eff7e8;font-size:15px;font-weight:500;display:block}.workout-summary .spacer{flex:1}.session-exercises{display:grid;gap:19px}.session-card{padding:25px}.session-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.session-card-heading h2{font-size:16px}.session-card-heading p{font-size:10px;color:#9ba78f;margin-top:4px}.session-card-heading .icon-btn{margin-left:auto}.set-table{width:100%;border-collapse:separate;border-spacing:0 7px}.set-table th{font-size:9px;font-weight:500;text-align:center;color:#9aa68c;text-transform:uppercase;letter-spacing:1px;padding-bottom:5px}.set-table th:first-child{text-align:left}.set-table td{padding:5px 10px;text-align:center}.set-table td:first-child{padding-left:0;font-size:11px;color:#8c9c7b}.set-table input{width:90px;max-width:100%;border:1px solid #e5ebdc;border-radius:8px;background:#f8faf4;padding:9px;text-align:center;color:#4f6541;font-size:13px;font-variant-numeric:tabular-nums}.set-table .set-done{background:#edf4e5;color:#8ca276;border:1px solid #dfebd3;width:35px;height:35px;border-radius:9px;display:grid;place-items:center;margin:auto}.set-table tr.completed input{background:#eef6e6;border-color:#d9e9c8}.set-table tr.completed .set-done{background:var(--green);color:var(--lime);border-color:var(--green)}.set-table .remove-set{background:none;color:#b4bdaa;font-size:20px}.session-bottom{display:flex;gap:14px;justify-content:space-between;margin-top:25px}.rest-pill{border:1px solid #d9e4cc;background:#eef5e4;padding:10px 15px;border-radius:9px;color:#7a9562;display:flex;gap:10px;align-items:center;font-size:12px}.rest-pill .icon{width:16px;height:16px}.rest-pill button{background:none;color:#8fa27b;padding:0;font-size:18px}.active-banner{display:flex;align-items:center;gap:15px;background:#eaf2de;border:1px solid #dce9c9;border-radius:12px;padding:14px 20px;margin-bottom:24px}.active-banner p{flex:1;font-size:12px}.active-banner .icon{color:#8ba66c}.modal-overlay{position:fixed;inset:0;background:#132c2559;backdrop-filter:blur(5px);z-index:80;display:flex;justify-content:center;align-items:center;padding:24px;animation:fadein .18s}.modal{background:#fff;border-radius:22px;width:560px;max-width:100%;max-height:88vh;overflow-y:auto;padding:29px;box-shadow:0 24px 90px #102c2426}.modal.wide{width:710px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.modal-head h2{font-size:21px}.modal-description{color:#8b987f;font-size:12px;line-height:1.9;margin-bottom:23px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field>span,.field>label{font-size:11px;color:#849476}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid #dfe6d6;border-radius:9px;background:#fcfdf9;color:var(--ink)}textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.modal-divider{height:1px;background:var(--line);margin:25px 0}.settings-block h3{font-size:13px;margin-bottom:8px}.settings-block p{font-size:11px;color:#97a089;line-height:1.8;margin-bottom:13px}.settings-actions{display:flex;gap:9px;flex-wrap:wrap}.builder-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:12px 0}.builder-row>strong{font-size:12px;flex:1;font-weight:500}.builder-number{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:8px;color:#9ba78c}.builder-number input{width:52px;border:1px solid var(--line);padding:7px 4px;border-radius:6px;text-align:center;font-size:12px}.builder-row .icon-btn{width:27px;height:27px;border:0}.builder-row .icon{width:14px}.picker-list{display:grid;gap:4px;max-height:350px;overflow-y:auto;margin-top:15px}.picker-item{background:#fff;padding:12px;text-align:left;display:flex;gap:12px;align-items:center;border-radius:10px}.picker-item:hover{background:#f3f7eb}.picker-item span{flex:1;font-size:12px}.picker-item small{display:block;color:#9aaa8a;font-size:10px;margin-top:3px}.picker-item .icon{color:#9aaf83;width:17px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:23px}.detail-stat{padding:14px;background:#f4f7ee;border-radius:10px;text-align:center}.detail-stat strong{display:block;font-size:20px;font-weight:500}.detail-stat span{font-size:9px;color:#8a9c77}.detail-exercise{margin-bottom:15px}.detail-exercise h3{font-size:13px;margin-bottom:7px}.detail-exercise p{font-size:11px;color:#91a080}.tips{padding:18px;background:#f3f7eb;border-radius:12px;font-size:12px;color:#849873;line-height:1.9}.tips strong{display:block;color:#536d42;margin-bottom:6px;font-size:11px}.note{font-size:11px;color:#92a180;line-height:1.9;margin-top:17px}.note-box{margin-top:23px}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#244b3e;color:#f0f7e8;padding:13px 22px;border-radius:12px;font-size:12px;z-index:120;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 9px 25px #173c3220;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden}.mobile-scrim{display:none}.month-heading{font-size:12px;color:#8a987d;font-weight:500;margin:22px 0 10px;text-transform:capitalize}.page-enter{animation:fadein .25s}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.delete-session{margin-right:auto}.storage-warning{background:#fff2dd;padding:12px 20px;border:1px solid #ead8aa;border-radius:10px;font-size:12px;color:#8f6f2e;margin-bottom:20px}.rest-floating{position:fixed;bottom:24px;right:24px;z-index:40;box-shadow:0 8px 30px #23483412}.rest-floating .rest-pill{background:var(--deep);color:var(--lime);border:1px solid #557154}.rest-floating button{color:#c1d3ac}.exercise-card .plan-label{display:inline-block}.quote-card{padding:23px 24px;background:#f9f7f0;border:1px solid #efeadd;border-radius:var(--radius)}.quote-card .icon{color:#c1b391;width:18px;height:18px;margin-bottom:12px}.quote-card p{font-family:Georgia,serif;font-size:16px;line-height:1.55;color:#9b9078;font-style:italic}.quote-card small{font-size:9px;color:#b6ac95;display:block;margin-top:12px}.hide{display:none!important}@keyframes fadein{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.hero{min-height:250px}.hero-art{right:0;width:300px;height:300px}.main{padding-top:39px}.hero h2{font-size:38px}.hero p{font-size:12px}.hero-content{max-width:65%}.stats-grid{gap:20px}.stat{padding:21px}.chart-wrap{height:170px}}
@media(max-width:1200px){.sidebar{width:190px;padding-left:14px;padding-right:14px}.workspace{margin-left:190px;width:calc(100% - 190px)}.main{padding:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.main-column,.right-column{gap:18px}.hero{padding:24px}.hero h2{font-size:29px}.hero-art{right:-65px}.hero-meta{display:none}.card{padding:20px}.stat{padding:16px 13px}.stat-top span{font-size:9px}.stat-value{font-size:25px}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-meta{gap:15px}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.right-column>.quote-card{display:none}.right-column>.recent-section{grid-column:1/-1}.recent-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0 18px}.recent-item{border:0}.hero-art{right:0;top:-5px}.hero-content{max-width:65%}.hero p{max-width:350px}.hero h2{font-size:34px}.hero-meta{display:block}.progress-layout{grid-template-columns:1fr}.progress-chart{height:220px}.history-meta span:last-child{display:none}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:230px;box-shadow:0 0 50px #183d3320}.sidebar.open{transform:translateX(0)}.sidebar.open+.mobile-scrim{position:fixed;inset:0;background:#173b3244;z-index:25;display:block;backdrop-filter:blur(3px)}.workspace{margin-left:0;width:100%}.topbar{height:65px;padding:0 20px}.mobile-menu{display:grid}.breadcrumb{display:none}.topbar-right{gap:13px;margin-left:auto}.top-date{font-size:10px}.local-pill{font-size:9px}.main{padding:25px 18px}.page-heading{align-items:flex-start;margin-bottom:23px;gap:10px}h1{font-size:26px}.page-heading>.button{font-size:10px;padding:9px 11px;min-height:36px}.page-heading>.button .icon{width:13px}.subtitle{font-size:11px;max-width:250px;line-height:1.7}.eyebrow{font-size:8px}.hero{padding:25px;min-height:236px}.hero h2{font-size:30px}.hero-content{max-width:70%}.hero-art{right:-95px;top:5px;opacity:.7}.hero-sticker{display:none}.hero p{font-size:10px;max-width:210px}.hero-meta{display:none}.hero-bottom{margin-top:20px}.stats-grid{gap:8px}.stat{padding:13px 10px;border-radius:13px}.stat-top{margin-bottom:14px}.stat-icon{width:23px;height:23px;border-radius:7px}.stat-icon .icon{width:13px;height:13px}.stat-top span{font-size:8px}.stat-value{font-size:24px}.stat-value small{font-size:9px}.stat-note{font-size:8px;margin-top:10px;gap:2px}.right-column{gap:14px}.right-column>.card{padding:16px}.calendar-grid{gap:2px}.calendar-day{height:23px;font-size:9px}.calendar-head{margin-bottom:13px}.calendar-head strong{font-size:11px}.calendar-arrows{gap:4px}.calendar-weekday{font-size:8px}.calendar-legend{font-size:8px}.weekly-goal .card-head h2{font-size:11px}.weekly-goal .card-head .icon{width:13px}.goal-count{font-size:28px}.goal-text,.goal-foot{font-size:9px}.goal-foot{display:block}.goal-foot strong{display:block;margin-top:3px}.goal-bar{margin:12px 0}.recent-list{grid-template-columns:1fr;gap:0;padding:0 20px}.recent-item{border-bottom:1px solid var(--line)}.section-title h2{font-size:16px}.text-link{font-size:9px}.card-head{gap:6px}.card-head h2{font-size:14px}.plan-label{display:none}.plan-row{gap:11px}.plan-info h3{font-size:11px}.plan-info p{font-size:9px}.plans-grid{grid-template-columns:1fr}.exercise-grid{gap:11px}.exercise-card{padding:15px;border-radius:14px}.exercise-card h3{font-size:12px}.exercise-card p{font-size:10px}.muscle-visual{height:80px;margin-bottom:14px}.filters{gap:5px}.filter{padding:7px 9px;font-size:10px}.toolbar{gap:10px}.toolbar .search{min-width:100%}.history-row{padding:16px 12px;gap:12px}.date-box{padding-right:12px;min-width:42px}.history-detail h3{font-size:12px}.history-detail p{font-size:9px}.history-meta{display:none}.progress-grid{gap:8px}.progress-grid .card{padding:15px 10px}.progress-chart{height:190px}.workout-summary{padding:18px 15px;gap:14px;flex-wrap:wrap}.workout-summary>.icon{display:none}.timer{font-size:24px}.summary-meta{font-size:9px}.summary-meta strong{font-size:12px}.workout-summary .button{font-size:10px;padding:9px 10px}.session-card{padding:17px}.session-card-heading h2{font-size:13px}.session-card-heading .plan-icon{height:35px;width:35px}.set-table td{padding:3px 5px}.set-table input{width:72px;padding:9px 5px;font-size:12px}.set-table th{font-size:8px}.session-bottom{gap:8px}.session-bottom .button{font-size:10px;padding:9px 12px}.modal-overlay{padding:12px}.modal{padding:23px 19px;border-radius:18px;max-height:92vh}.modal-head h2{font-size:19px}.builder-row{gap:6px}.builder-row>strong{font-size:10px}.builder-number input{width:40px}.builder-row .icon-btn{width:20px}.footer{font-size:8px;gap:15px}.footer span:first-child{max-width:190px}#toast{left:50%;font-size:11px;bottom:20px;width:max-content;text-align:center}.rest-floating{right:18px;bottom:18px}.rest-pill{font-size:11px}.demo-badge{font-size:9px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The primary experience is a portrait app, including on a wide screen. */
:root{--muted:#7e8c76;--radius:18px;background:#e9eee4}
html{scroll-padding-top:85px;scroll-padding-bottom:110px}body{min-width:320px;background:#e9eee4;overscroll-behavior-y:contain}.shell{display:block;min-height:100svh}.sidebar,.mobile-menu,.mobile-scrim,.breadcrumb{display:none!important}.workspace{width:100%;max-width:600px;margin:0 auto;min-height:100svh;background:var(--bg);border-left:1px solid #e1e7da;border-right:1px solid #e1e7da;box-shadow:0 0 70px #29422e08}.topbar{position:sticky;top:0;z-index:35;height:auto;min-height:76px;padding:calc(15px + env(safe-area-inset-top,0px)) 22px 15px;gap:12px;background:#f6f7f3ed;backdrop-filter:blur(16px)}.topbar .brand{padding:0;font-size:29px;gap:9px;letter-spacing:-1.3px}.topbar .brand-symbol{width:33px;height:33px;border-radius:10px}.topbar .brand small{font-size:8px;margin-bottom:6px;letter-spacing:1.5px}.topbar-right{gap:12px}.topbar .local-pill{font-size:10px;color:#7d8b71}.profile-button{border:1px solid #dce5ce;flex-shrink:0;min-width:38px;height:38px;cursor:pointer;background:#e7efd9;font-size:13px}.install-icon{height:38px;width:38px;background:transparent}.main{max-width:none;padding:28px 22px calc(112px + env(safe-area-inset-bottom,0px));margin:0}.page-heading{align-items:flex-start;gap:10px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#8d9b80;margin-bottom:9px}h1{font-size:28px;line-height:1.25;letter-spacing:-.9px}.subtitle{font-size:12px;line-height:1.7;color:#839078;max-width:340px;margin-top:8px}.page-heading>.button{font-size:11px;min-height:42px;padding:10px 12px}.page-heading>.button .icon{width:15px}.button{min-height:46px;font-size:13px;border-radius:11px;padding:12px 18px}.button-small{font-size:11px;min-height:40px;padding:9px 13px}.icon-btn{min-height:40px;min-width:40px;border-radius:11px}.dashboard-grid{display:flex;flex-direction:column;gap:22px}.main-column,.right-column{display:flex;flex-direction:column;gap:22px;width:100%}.right-column>.card,.right-column>.recent-section{width:100%}.right-column>.quote-card{display:block}.hero{padding:27px;min-height:263px;border-radius:21px}.hero-content{max-width:none}.hero-tag{font-size:9px;letter-spacing:1.5px;margin-bottom:16px}.hero h2{font-size:35px;line-height:1.15;letter-spacing:-.8px}.hero p{font-size:12px;max-width:280px;color:#b0c4b4;line-height:1.7;margin-top:14px}.hero-art{width:280px;height:280px;right:-95px;top:-5px;opacity:.32}.hero-meta,.hero-sticker{display:none}.hero-bottom{margin-top:25px;display:block}.hero-bottom .button{width:100%;height:49px;font-size:13px;font-weight:650;border-radius:11px}.stats-grid,.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{padding:16px 13px;border-radius:15px}.stat-top{gap:5px;margin-bottom:15px;min-height:27px;align-items:flex-start}.stat-top span{font-size:10px;line-height:1.5;color:#809071}.stat-icon{width:25px;height:25px;border-radius:8px;flex-shrink:0}.stat-icon .icon{width:14px;height:14px}.stat-value{font-size:28px;font-weight:550;letter-spacing:-1px}.stat-value small{font-size:10px;margin-left:3px}.stat-note{font-size:9px;line-height:1.6;margin-top:10px;color:#8d9a7e;gap:4px;align-items:flex-start}.stat-note .icon{margin-top:2px;width:10px;height:10px}.card{padding:22px;border-radius:18px}.card-head{margin-bottom:20px}.card-head h2{font-size:16px}.section-title h2{font-size:19px}.section-title{margin-bottom:14px}.text-link{font-size:11px;min-height:36px}.plan-row{gap:13px;padding:19px 0}.plan-info h3{font-size:14px;margin-bottom:5px}.plan-info p{font-size:11px;color:#89977d}.plan-icon{width:44px;height:44px;border-radius:13px}.plan-label{display:none}.row-start{width:39px;height:39px;margin-left:0;flex-shrink:0}.row-start .icon{width:15px;height:15px}.chart-wrap{height:150px}.chart-labels{font-size:9px;gap:4px}.chart-tabs button{font-size:10px;min-height:32px}.chart-summary strong{font-size:29px}.chart-summary span{font-size:11px}.tiny{font-size:11px}.calendar-head{margin-bottom:19px}.calendar-head strong{font-size:15px}.calendar-arrows{gap:10px}.calendar-arrows button{width:33px;height:33px;display:grid;place-items:center}.calendar-weekday{font-size:10px}.calendar-grid{gap:7px}.calendar-day{height:33px;font-size:12px;border-radius:9px}.calendar-legend{font-size:10px}.weekly-goal{background:#eef4e3}.weekly-goal h2,.weekly-goal .card-head h2{font-size:15px}.goal-count{font-size:34px}.goal-count span{font-size:14px}.goal-bar{height:7px;margin:17px 0}.goal-text{font-size:12px}.goal-foot{font-size:11px;display:flex}.recent-list{display:block;padding:0 21px}.recent-item{padding:17px 0;border-bottom:1px solid var(--line)}.recent-info strong{font-size:13px}.recent-info small{font-size:11px}.recent-item .plan-icon{width:38px;height:38px}.recent-item .icon{width:17px;height:17px}.quote-card p{font-size:19px}.quote-card small{font-size:10px}.quote-card p br{display:none}.footer{font-size:9px;color:#93a084;gap:12px;margin-top:28px}.footer span:first-child{max-width:270px}.demo-badge{font-size:11px;gap:6px;line-height:1.8}.demo-badge button{font-size:11px;min-height:35px}.plans-grid,.progress-layout{grid-template-columns:1fr;gap:18px}.plan-card{padding:24px}.plan-card h2{font-size:22px}.plan-card .subtitle{font-size:12px}.plan-description{font-size:13px;min-height:0;margin:17px 0}.plan-exercise{font-size:13px;padding:11px 0}.plan-exercise small{font-size:12px}.plan-card-actions{gap:10px}.plan-card-actions .icon-btn{height:46px;width:46px}.create-plan-card{min-height:155px}.create-plan-card span{font-size:15px}.create-plan-card small{font-size:12px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.exercise-card{padding:16px;border-radius:16px}.exercise-card h3{font-size:13px;line-height:1.5}.exercise-card p{font-size:11px;line-height:1.6}.muscle-visual{height:95px;margin-bottom:15px}.exercise-card .plan-label{font-size:10px}.toolbar{margin-bottom:18px;gap:11px}.toolbar .search{min-width:100%}.toolbar>.tiny{display:none}.search input{font-size:16px;min-height:48px;padding:12px 13px 12px 41px;border-radius:12px}.search>.icon{top:15px}.filters{gap:7px}.filter{font-size:12px;min-height:40px;border-radius:9px;padding:9px 13px}.history-row{padding:19px 16px;gap:15px}.date-box{padding-right:15px;min-width:47px}.history-detail h3{font-size:14px}.history-detail p{font-size:11px}.history-meta{display:none}.history-row>.icon-btn{width:40px;flex-shrink:0}.month-heading{font-size:13px}.progress-layout .card{min-width:0}.progress-layout>.card:last-child .card-head{align-items:stretch;flex-direction:column;gap:14px}.exercise-select{font-size:14px;min-height:45px;padding:11px 13px}.record-row .plan-info h3{font-size:13px}.record-row .plan-info p{font-size:11px}.record-value{font-size:19px}.progress-chart{height:220px}.active-banner{padding:14px 17px;gap:9px}.active-banner p{font-size:12px}.active-banner>.icon{display:none}.workout-summary{position:sticky;top:76px;z-index:20;padding:18px 16px;gap:15px;border-radius:15px;flex-wrap:wrap;box-shadow:0 6px 20px #183d3310}.workout-summary>.icon{display:none}.timer{font-size:25px}.workout-summary .summary-meta{font-size:10px}.workout-summary .summary-meta strong{font-size:14px}.workout-summary .spacer{display:none}.workout-summary .button{width:100%;min-height:43px;font-size:13px}.session-card{padding:19px 16px}.session-card-heading{gap:11px}.session-card-heading h2{font-size:15px}.session-card-heading p{font-size:11px}.session-card-heading .plan-icon{width:37px;height:37px}.session-card-heading .icon-btn{min-width:35px;width:35px}.set-table{table-layout:fixed;border-spacing:0 10px}.set-table th{font-size:9px;letter-spacing:.5px}.set-table th:first-child{width:15%}.set-table th:nth-child(2),.set-table th:nth-child(3){width:29%}.set-table th:nth-child(4){width:19%}.set-table th:last-child{width:8%}.set-table td{padding:3px 4px}.set-table td:first-child{font-size:13px}.set-table input{width:100%;min-height:47px;padding:10px 3px;font-size:17px;border-radius:10px;-moz-appearance:textfield}.set-table input::-webkit-inner-spin-button{appearance:none}.set-table .set-done{width:43px;height:46px;border-radius:11px}.set-table .set-done .icon{width:20px;height:20px}.set-table .remove-set{font-size:23px;min-height:44px;padding:0 3px}.session-card>.ghost{font-size:13px;min-height:44px}.session-bottom{flex-direction:column;gap:12px}.session-bottom .button{font-size:13px;min-height:47px}.session-bottom .danger{background:transparent;border:0;font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:47px}.field>span{font-size:12px}.note{font-size:12px}.modal-overlay{align-items:flex-end;padding:0;background:#152e2559}.modal{width:600px;max-width:600px;padding:27px 23px calc(25px + env(safe-area-inset-bottom,0px));border-radius:25px 25px 0 0;max-height:92svh;overscroll-behavior:contain}.modal.wide{width:600px}.modal-head{gap:13px;margin-bottom:23px}.modal-head h2{font-size:22px}.modal-description{font-size:13px;line-height:1.9}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions .button{flex:1}.settings-block h3{font-size:15px}.settings-block p{font-size:12px}.settings-actions{gap:10px}.settings-actions .button{flex:1}.builder-row{gap:8px;padding:15px 0;flex-wrap:wrap}.builder-row>strong{flex-basis:100%;font-size:13px}.builder-number{font-size:10px;align-items:flex-start;flex:1}.builder-number input{width:100%;font-size:16px;min-height:43px;border-radius:8px}.builder-row .icon-btn{margin-top:17px;width:38px}.picker-list{max-height:50svh}.picker-item{padding:14px 10px;min-height:64px}.picker-item span{font-size:14px}.picker-item small{font-size:11px}.detail-stat{padding:15px 8px}.detail-stat strong{font-size:24px}.detail-stat span{font-size:11px}.detail-exercise{padding-bottom:13px;border-bottom:1px solid var(--line)}.detail-exercise h3{font-size:14px}.detail-exercise p{font-size:12px;line-height:1.9}.tips{font-size:13px}.tips strong{font-size:12px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;display:grid;grid-template-columns:repeat(5,1fr);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));z-index:45;background:#ffffffed;backdrop-filter:blur(20px);border-top:1px solid #e3e9db;box-shadow:0 -5px 25px #28442e04}.bottom-nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;color:#98a48e;min-height:51px;border-radius:11px;font-size:10px;padding:7px 2px;transition:.15s}.bottom-nav-btn .icon{width:22px;height:22px;stroke-width:1.65}.bottom-nav-btn.active{color:var(--deep);font-weight:600}.bottom-nav-btn.active:before{content:"";position:absolute;width:44px;height:32px;border-radius:10px;background:#eaf2dc;top:2px;z-index:-1}.bottom-nav-btn.active .icon{color:#496e34}.rest-floating{bottom:calc(90px + env(safe-area-inset-bottom,0px));right:max(18px,calc((100vw - 564px)/2));z-index:44}.rest-pill{padding:12px 16px;font-size:13px}.rest-pill button{min-width:24px;min-height:24px}#toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));font-size:13px;max-width:calc(100vw - 35px);width:max-content;text-align:center;line-height:1.7}.install-steps{display:grid;gap:14px}.install-step{display:flex;gap:13px;padding:15px;background:#f3f7ec;border-radius:12px;font-size:13px;color:#768867;align-items:flex-start}.install-step b{width:25px;height:25px;background:#e3edcf;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.pwa-info{font-size:12px;color:#849575;line-height:1.8}.pwa-ready{display:flex;gap:8px;align-items:center;margin:20px 0;padding:13px 16px;background:#eef5e5;border-radius:11px;font-size:12px;color:#718e58}.pwa-ready .icon{width:17px}.standalone .install-icon{display:none}
@media(max-width:420px){.main{padding-left:18px;padding-right:18px}.topbar{padding-left:18px;padding-right:18px;min-height:72px}.topbar .brand{font-size:26px;gap:8px}.topbar .brand small{display:none}.topbar-right{gap:9px}.topbar .local-pill{font-size:9px}.hero{padding:24px;min-height:270px}.hero h2{font-size:31px}.hero-tag{font-size:8px;letter-spacing:1.1px}.hero p{font-size:11px}.stats-grid,.progress-grid{gap:8px}.stat{padding:14px 10px}.stat-top span{font-size:9px}.stat-icon{width:21px;height:21px;flex-shrink:0}.stat-icon .icon{width:12px;height:12px}.stat-value{font-size:26px}.stat-note{font-size:8px}.stat-note .icon{display:none}.page-heading{flex-wrap:wrap}.page-heading>.button{min-height:40px}.page-heading>div{flex:1;min-width:180px}h1{font-size:27px}.page-heading>.button{font-size:10px;padding:9px 11px}.page-heading>.button .icon{width:13px}.card{padding:19px}.plan-info h3{font-size:13px}.plan-info p{font-size:10px}.section-title h2{font-size:18px}.text-link{font-size:10px}.card-head h2{font-size:15px}.chart-tabs button{font-size:9px;padding:5px}.chart-labels{font-size:8px}.exercise-grid{gap:10px}.exercise-card{padding:14px}.exercise-card h3{font-size:12px}.exercise-card p{font-size:10px}.filter{padding:8px 11px;font-size:11px}.footer{font-size:8px}.session-card{padding:18px 13px}.session-card-heading h2{font-size:13px}.set-table th{font-size:8px}.set-table .set-done{width:38px}.set-table input{font-size:16px}.modal{padding-left:20px;padding-right:20px}.bottom-nav{padding-left:8px;padding-right:8px}.workout-summary{top:72px}}
@media(min-width:700px){.workspace{margin:24px auto;min-height:calc(100svh - 48px);border-radius:25px;overflow:clip}.topbar{border-radius:25px 25px 0 0}.main{padding-top:30px}.modal-overlay{align-items:center;padding:25px}.modal,.modal.wide{border-radius:24px;max-height:88svh}.bottom-nav{border:1px solid #e0e7d9;border-bottom:0;border-radius:19px 19px 0 0}.hero h2{font-size:37px}}
@media(display-mode:standalone){.workspace{margin-top:0;margin-bottom:0;border-radius:0;min-height:100svh}.topbar{border-radius:0}.install-icon{display:none}.bottom-nav{border-radius:0}}
@media(max-width:360px){body{min-width:0}.topbar .local-pill{display:none}.hero h2{font-size:28px}.hero-tag{font-size:7px;letter-spacing:.8px}.hero-bottom .button{font-size:12px}.stat-top{flex-direction:column-reverse;gap:7px;min-height:52px}.stat-note{display:none}.stat-value{font-size:24px}.stat-value small{font-size:9px}.footer span:last-child{display:none}}

/* Private access: a portrait welcome screen shared by the server login page. */
.auth-screen{min-height:100svh;max-width:600px;margin:0 auto;padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));background:#f5f7f0;border-left:1px solid #e1e7da;border-right:1px solid #e1e7da;display:flex;align-items:center}
.auth-wrap{width:100%;max-width:430px;margin:0 auto}.auth-brand{padding:0;font-size:32px;gap:10px;letter-spacing:-1.4px}.auth-brand .brand-symbol{width:39px;height:39px;border-radius:12px}.auth-brand small{font-size:9px;letter-spacing:1.4px}.auth-intro{position:relative;overflow:hidden;padding:43px 0 33px}.auth-intro .eyebrow{position:relative;z-index:1;font-size:9px;letter-spacing:1.7px;margin-bottom:14px}.auth-intro h1{position:relative;z-index:1;font-size:44px;line-height:1.12;letter-spacing:-1.7px;color:#183d33}.auth-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#6f8a4e;letter-spacing:-1.4px}.auth-intro p{position:relative;z-index:1;font-size:13px;line-height:1.8;color:#829174;margin-top:18px}.auth-orbit{position:absolute;width:150px;height:150px;border:1px solid #cfdcbe;border-radius:50%;right:-38px;top:47px;display:grid;place-items:center;color:#88a46a;opacity:.55;transform:rotate(-25deg)}.auth-orbit:before,.auth-orbit:after{content:'';position:absolute;inset:14px;border:1px solid #d8e3ca;border-radius:50%}.auth-orbit:after{inset:29px}.auth-orbit .icon{width:52px;height:52px;stroke-width:1.2}
.auth-card{position:relative;padding:27px 24px;border:1px solid #e2e9d9;background:#fff;border-radius:22px;box-shadow:0 12px 35px #203b2305}.auth-card-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.auth-lock{width:42px;height:42px;flex-shrink:0;background:#edf4e2;border-radius:13px;color:#78945b;display:grid;place-items:center}.auth-lock .icon{width:21px;height:21px}.auth-card h2{font-size:20px;line-height:1.4;color:#183d33;letter-spacing:-.4px}.auth-card-title p{font-size:11px;color:#90a080;margin-top:3px}.auth-card .field{margin-bottom:18px}.auth-card .field>span{font-size:12px;margin-bottom:8px}.auth-card .field input{width:100%;min-height:52px;font-size:16px;background:#fafbf7;border-radius:11px;border:1px solid #dfe7d4;padding:13px 14px}.auth-card .field input:focus{outline:2px solid #adc98c;outline-offset:2px}.auth-submit,.auth-retry{width:100%;min-height:50px;font-size:14px;border-radius:11px;justify-content:center}.auth-submit{margin-top:3px;gap:10px}.auth-card button:disabled,.auth-card input:disabled{opacity:.6;cursor:default}.auth-remember{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;font-size:11px;color:#829673}.auth-remember .icon{width:14px;height:14px;stroke-width:2}.auth-privacy{font-size:11px;line-height:1.8;text-align:center;margin-top:17px;color:#9aa58e}.auth-error{padding:12px 14px;font-size:12px;line-height:1.7;border-radius:10px;color:#8a4835;background:#fff3ed;border:1px solid #f3e2d6;margin-bottom:21px;overflow-wrap:anywhere}.auth-error[hidden]{display:none}.auth-retry{margin-top:19px}.auth-footer{text-align:center;color:#9ba68f;font-size:10px;margin-top:27px;letter-spacing:.1px}.auth-loading{text-align:center;padding:25px 0}.auth-loading h2{font-size:19px}.auth-loading p{font-size:12px;color:#8b9a7d;margin-top:8px}.auth-spinner{display:block;width:30px;height:30px;border:2px solid #e6eedc;border-top-color:#7b995c;border-radius:50%;margin:0 auto 20px;animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:360px){.auth-screen{padding-left:18px;padding-right:18px}.auth-card{padding:24px 20px}.auth-intro{padding-top:34px}.auth-intro h1{font-size:38px}.auth-orbit{right:-65px}}
@media(min-width:700px){.auth-screen{margin:24px auto;min-height:calc(100svh - 48px);border-radius:25px;padding-top:38px;padding-bottom:38px}}
@media(display-mode:standalone){.auth-screen{margin:0 auto;min-height:100svh;border-radius:0}}

/* Repetition picker: a compact field opens a native-scroll number drum. */
.reps-field{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:47px;padding:10px 5px;border:1px solid #dce6cf;border-radius:10px;background:#f1f6e8;color:#36552d;font-size:17px;font-weight:550;font-variant-numeric:tabular-nums;touch-action:manipulation}
.reps-field:hover{background:#e8f0dc}.reps-field-glyph{font-size:14px;font-weight:400;color:#8ea276}.set-table tr.completed .reps-field{background:#e7f1db;border-color:#cbdcba}.builder-number .reps-field{min-height:43px;font-size:16px;padding:9px 5px;margin:0}.reps-picker-modal{padding-top:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overscroll-behavior:contain}.reps-picker{--reps-row-size:48px;--reps-wheel-padding:96px}.reps-picker .modal-head{margin-bottom:5px}.reps-picker h2{font-size:23px;font-weight:600;letter-spacing:-.6px}.reps-picker-subtitle{font-size:12px;line-height:1.7;color:#87977b;margin-top:7px;max-width:90%;overflow-wrap:anywhere}.reps-wheel-frame{position:relative;isolation:isolate;height:240px;max-width:300px;margin:20px auto 6px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#f9fbf5,#fff 50%,#f9fbf5)}.reps-wheel-frame:before{content:"";position:absolute;top:96px;left:13px;right:13px;height:48px;border-radius:12px;border:1px solid #d4e3c2;background:#eaf3dd;z-index:-1;pointer-events:none}.reps-wheel{height:240px;width:100%;overflow-y:auto;overflow-x:hidden;padding:96px 0;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;outline-offset:-3px;position:relative;z-index:1;perspective:500px}.reps-wheel::-webkit-scrollbar{display:none}.reps-wheel-option{height:48px;min-height:48px;line-height:48px;width:100%;flex-shrink:0;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:450;color:#a4b29a;font-variant-numeric:tabular-nums;cursor:pointer;user-select:none;-webkit-user-select:none;transition:color .12s,font-size .12s;transform-origin:center center;touch-action:pan-y}.reps-wheel-option[aria-selected="true"]{font-size:39px;font-weight:600;color:#244c38;letter-spacing:-1px}.reps-wheel-option.is-adjacent{color:#849c73}.reps-wheel-option.is-distant{color:#b5c0ac;transform:rotateX(20deg) scale(.92)}.reps-wheel-mask{position:absolute;left:0;right:0;height:82px;z-index:2;pointer-events:none}.reps-wheel-mask-top{top:0;background:linear-gradient(#fff,rgba(255,255,255,.05))}.reps-wheel-mask-bottom{bottom:0;background:linear-gradient(rgba(255,255,255,.05),#fff)}.reps-picker-summary{font-size:12px;color:#8c9e7c;text-align:center;min-height:22px;line-height:1.7}.reps-picker-summary strong{color:#526e40;font-weight:600}.reps-manual-toggle{display:block;background:transparent;color:#7e9467;font-size:12px;padding:9px 14px;margin:4px auto 11px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.reps-manual{margin:17px auto;max-width:280px}.reps-manual[hidden]{display:none}.reps-manual input{width:100%;min-height:52px;font-size:22px;text-align:center;padding:10px 12px;border:1px solid #cddcbe;border-radius:11px;background:#f7faf2;color:#244c38;font-variant-numeric:tabular-nums}.reps-manual label,.reps-manual>span{font-size:12px;color:#8c9c7e}.reps-picker-error{font-size:12px;line-height:1.7;color:#a05f45;min-height:20px;text-align:center;margin:8px 0}.reps-picker-error[hidden]{display:none}.reps-picker-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:15px}.reps-picker-actions .button{font-size:14px;min-height:49px}.reps-picker .icon-btn{min-width:40px;min-height:40px}.reps-picker-hint{color:#a4b098;font-size:10px;text-align:center;margin-top:2px}.reps-wheel-frame:focus-within{box-shadow:0 0 0 2px #d5e5c2}
@media(max-height:650px){.reps-picker-modal{padding-top:17px}.reps-picker .modal-head{margin-bottom:0}.reps-wheel-frame{margin-top:10px}.reps-picker-subtitle{font-size:11px}.reps-picker-actions{margin-top:10px}.reps-manual-toggle{margin-bottom:4px}}
.reps-wheel-frame:before{display:none}.reps-wheel-highlight{position:absolute;top:96px;left:13px;right:13px;height:48px;border-radius:12px;border:1px solid #d4e3c2;background:#eaf3dd;z-index:0;pointer-events:none}.reps-wheel-mask.top{top:0;background:linear-gradient(#fff,rgba(255,255,255,.05))}.reps-wheel-mask.bottom{bottom:0;background:linear-gradient(rgba(255,255,255,.05),#fff)}.reps-wheel-frame[hidden]{display:none}.reps-picker-header{padding-right:5px}.reps-picker-summary{margin-top:10px}

/* A refresh gesture belongs to the page; lists and the number drum keep their own scroll. */
html:has(body.ptr-enabled),body.ptr-enabled{overscroll-behavior-y:none}.refresh-button{background:transparent}.refresh-button .icon{width:19px;height:19px}.ptr{position:fixed;top:calc(7px + env(safe-area-inset-top,0px));left:50%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;max-width:calc(100vw - 30px);padding:10px 17px;border:1px solid #d9e6ca;border-radius:24px;background:#fffffff5;color:#718b5b;box-shadow:0 7px 26px #24493118;z-index:70;pointer-events:none;font-size:12px;line-height:1.5;transform:translate(-50%,calc(var(--ptr-pull,0px) - 61px));opacity:0;transition:opacity .15s,transform .15s;backdrop-filter:blur(14px);text-align:center;white-space:nowrap}.ptr[hidden]{display:none}.ptr.is-pulling{opacity:1;transition:opacity .1s}.ptr.is-ready{background:#eff7e3;color:#3c652b;border-color:#c8deb2}.ptr-icon{display:inline-grid;place-items:center;flex-shrink:0;font-size:20px;width:22px;height:22px;line-height:1;transition:transform .18s}.ptr.is-ready .ptr-icon{transform:rotate(180deg)}.ptr.is-refreshing,.ptr.is-error{opacity:1;transform:translate(-50%,13px)}.ptr.is-refreshing .ptr-icon{animation:ptr-spin .8s linear infinite}.ptr.is-error{background:#fff5ed;border-color:#efddc8;color:#94694a;white-space:normal;max-width:min(520px,calc(100vw - 30px));width:max-content}.ptr-label{display:block;min-width:0}.ptr .icon{width:19px;height:19px}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ptr,.ptr-icon{transition:none}.ptr.is-refreshing .ptr-icon{animation:none}}

/* Drag on the value itself; the workout remains in view. */
.reps-field[data-inline-reps]{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:53px;min-height:53px;overflow:hidden;isolation:isolate;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline-offset:3px;transition:background .15s,border-color .15s,box-shadow .15s}
[data-inline-reps] .reps-field-value{pointer-events:none;font-size:19px;line-height:25px;font-weight:600;min-width:1.1em;transform:translateY(clamp(-7px,var(--reps-shift,0px),7px));transition:transform .1s,color .1s;font-variant-numeric:tabular-nums}
[data-inline-reps] .reps-field-glyph{pointer-events:none;font-size:14px;color:#99ac85;transition:opacity .1s}
[data-inline-reps] .reps-neighbor{position:absolute;left:0;right:0;text-align:center;font-size:10px;line-height:12px;color:#8fa77b;font-weight:450;opacity:0;pointer-events:none;transition:opacity .12s;transform:translateY(clamp(-5px,var(--reps-shift,0px),5px));font-variant-numeric:tabular-nums}
[data-inline-reps] .reps-neighbor.prev{top:3px}[data-inline-reps] .reps-neighbor.next{bottom:3px}
[data-inline-reps].is-scrubbing{background:#e6f1d7;border-color:#afc88f;box-shadow:0 0 0 2px #dceacb}
[data-inline-reps].is-scrubbing .reps-field-value{font-size:21px;color:#274b26;transition:none}
[data-inline-reps].is-scrubbing .reps-neighbor{opacity:.7;transition:none}
[data-inline-reps].is-scrubbing .reps-field-glyph,[data-inline-reps].is-editing .reps-field-glyph{display:none}
[data-inline-reps].is-editing .reps-field-value,[data-inline-reps].is-editing .reps-neighbor{visibility:hidden}
[data-inline-reps] input.reps-inline-editor{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:9px;background:#fff;color:#284d32;padding:8px 3px;font-size:18px;text-align:center;outline:2px solid #abc78c;outline-offset:-2px;user-select:text;-webkit-user-select:text;touch-action:manipulation;-moz-appearance:textfield}
[data-inline-reps] input.reps-inline-editor::-webkit-inner-spin-button,[data-inline-reps] input.reps-inline-editor::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.builder-number [data-inline-reps]{width:100%;height:45px;min-height:45px;font-size:16px}
.builder-number [data-inline-reps] .reps-field-value{font-size:17px}
.reps-inline-hint{font-size:10px;line-height:1.8;color:#8b9b7d;display:flex;gap:6px;align-items:center;margin:0 0 16px}
.reps-inline-hint .icon{width:13px;height:13px;color:#8ba475}
@media(prefers-reduced-motion:reduce){[data-inline-reps],[data-inline-reps] .reps-field-value,[data-inline-reps] .reps-neighbor{transition:none}}

/* The active workout opens as a compact list, then one focused exercise. */
.training-home,.exercise-page{min-width:0;max-width:100%}
.training-home .page-heading{margin-bottom:18px}
.training-home .page-heading h1{font-size:26px;line-height:1.25}
.training-home .page-heading .subtitle{font-size:11px;line-height:1.65;margin-top:6px}
.training-summary{display:flex;align-items:center;flex-wrap:wrap;gap:13px;background:var(--deep);color:#fff;border:1px solid #284d40;border-radius:18px;padding:17px 16px;margin-bottom:19px;min-width:0;box-shadow:0 8px 22px #183d330c}
.training-summary .timer{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.4px;color:#f2f7e9}
.training-summary .summary-meta{font-size:9px;line-height:1.65;color:#aac0ac;min-width:0}
.training-summary .summary-meta strong{display:block;color:#f3f8ec;font-size:14px;line-height:1.4;font-weight:550}
.training-summary>.icon{width:19px;height:19px;color:var(--lime)}
.training-summary .spacer{display:none}
.training-summary .button{margin-left:auto;min-height:44px;padding:10px 12px;font-size:11px;flex-shrink:0}
.training-summary .button .icon{width:15px;height:15px}
.training-summary .training-progress{flex:1;min-width:70px;color:#c1d2ba;font-size:11px;line-height:1.6}
.training-summary progress{width:100%;height:5px;accent-color:var(--lime);border-radius:4px}
.training-summary>p{flex:1;min-width:145px;font-size:12px;line-height:1.75;color:#b4c7b2}
.training-summary>div{min-width:0}
.training-summary>div>strong,.training-summary>div>span{display:block}
.training-summary>div>strong+span{margin-top:4px}
.training-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
button.training-exercise{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:83px;padding:16px 14px;background:#fff;border:1px solid #e2e9d9;border-radius:15px;text-align:left;box-shadow:0 4px 18px #203b2303;transition:background .15s,border-color .15s}
button.training-exercise:hover{background:#fbfcf8;border-color:#ceddc0}
button.training-exercise:active{background:#f0f5e8}
.training-exercise-index{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#f1f5e9;color:#89a16f;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}
.training-exercise-main{min-width:0}
.training-exercise-main h2{font-size:14px;line-height:1.45;font-weight:600;letter-spacing:-.15px;overflow-wrap:anywhere}
.training-exercise-main p{font-size:10px;line-height:1.65;color:#94a084;margin-top:4px;overflow-wrap:anywhere}
.training-exercise-status{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:85px;color:#91a27e;font-size:11px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}
.training-exercise-status .icon{width:16px;height:16px}
.training-exercise:is(.is-complete,.completed){background:#f6f9f0;border-color:#dce7cf}
.training-exercise:is(.is-complete,.completed) .training-exercise-index{background:#e4efd5;color:#6c8a4b}
.training-home-meta{font-size:10px;line-height:1.8;color:#97a28c;margin:12px 1px 0}
.training-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}
.training-controls .button{width:100%;min-height:45px;font-size:12px}
.training-controls .danger{background:transparent;border-color:transparent;color:#a0806a;min-height:44px;font-size:11px}
.session-note{margin-top:20px}
.session-note .field>span{font-size:11px;color:#8c9a7d}
.session-note textarea{min-height:85px;width:100%;font-size:16px;line-height:1.7;resize:vertical}

.exercise-page-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:12px;margin-bottom:13px;min-width:0}
.exercise-page-head>button,.exercise-page-head>a{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:12px;margin-top:2px;grid-row:1 / span 3;align-self:start}
.exercise-page-head>:not(button):not(a){grid-column:2;min-width:0}
.exercise-page-head .eyebrow{font-size:8px;letter-spacing:1.25px;margin:0 0 5px}
.exercise-page-head h1{font-size:24px;line-height:1.3;letter-spacing:-.65px;overflow-wrap:anywhere}
.exercise-page-head p{font-size:10px;line-height:1.65;color:#8f9f7f;margin-top:6px;overflow-wrap:anywhere}
.exercise-position{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;color:#94a285;font-size:10px;line-height:1.6}
.exercise-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:18px 0 8px}
.exercise-pager .button,.exercise-pager button{min-height:44px;max-width:100%;padding:10px 12px;font-size:11px;border-radius:10px}
.exercise-pager .exercise-next{margin-left:auto}
.exercise-pager .icon{width:15px;height:15px}
.previous-session{padding:13px 15px;margin-bottom:14px;background:#eef3e5;border:1px solid #e0e8d5;border-radius:14px;min-width:0}
.previous-session>header,.previous-session .card-head,.previous-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;min-width:0}
.previous-session h2,.previous-session .card-head h2{font-size:12px;line-height:1.5;font-weight:600;letter-spacing:-.1px;color:#67814e}
.previous-session time,.previous-session .tiny,.previous-session .date{font-size:9px;color:#96a584;white-space:nowrap}
.previous-summary{font-size:11px;line-height:1.75;color:#8c9b7d;overflow-wrap:anywhere}
.previous-summary strong{color:#6a8353;font-size:12px;font-weight:550}
.previous-session>p{font-size:11px;line-height:1.75;color:#8c9b7d}
.previous-session.note,.previous-session .note{font-size:12px;line-height:1.8;color:#7f8f73}

.exercise-set-card{padding:15px 12px;border-radius:16px;min-width:0;max-width:100%}
.exercise-set-card .card-head{margin-bottom:9px;gap:8px}
.exercise-set-card .card-head h2{font-size:14px;line-height:1.5}
.exercise-set-card :is(.sets-table,.set-table){width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0 5px;margin:0}
.exercise-set-card :is(.sets-table,.set-table) th{font-size:8px;line-height:1.5;text-align:center;font-weight:500;letter-spacing:0;text-transform:none;color:#98a68b;padding:1px 2px 6px;white-space:normal;overflow-wrap:normal}
.exercise-set-card :is(.sets-table,.set-table) th:first-child{width:11%}
.exercise-set-card :is(.sets-table,.set-table) th:nth-child(2),.exercise-set-card :is(.sets-table,.set-table) th:nth-child(3){width:28%}
.exercise-set-card :is(.sets-table,.set-table) th:nth-child(4){width:18%}
.exercise-set-card :is(.sets-table,.set-table) th:last-child{width:15%}
.exercise-set-card :is(.sets-table,.set-table) td{min-width:0;padding:4px 3px 5px;text-align:center;vertical-align:top}
.exercise-set-card :is(.sets-table,.set-table) td:first-child{padding-top:17px;font-size:11px;line-height:1.5;color:#94a386;font-variant-numeric:tabular-nums}
.exercise-set-card :is(.sets-table,.set-table) input{width:100%;max-width:100%;min-width:0;height:46px;min-height:46px;padding:8px 3px;border-radius:10px;font-size:16px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.exercise-set-card :is(.sets-table,.set-table) input::-webkit-inner-spin-button{appearance:none}
.exercise-set-card :is(.sets-table,.set-table) .reps-field[data-inline-reps]{width:100%;height:46px;min-height:46px;padding:8px 3px;font-size:17px}
.exercise-set-card :is(.sets-table,.set-table) .reps-field-value{font-size:18px;line-height:24px}
.exercise-set-card :is(.sets-table,.set-table) .reps-field-glyph{font-size:12px}
.exercise-set-card :is(.sets-table,.set-table) .reps-inline-editor{font-size:16px;min-height:0;height:100%}
.exercise-set-card :is(.sets-table,.set-table) .set-done{display:grid;place-items:center;width:44px;max-width:100%;min-width:0;height:46px;min-height:46px;margin:0 auto;border-radius:10px}
.exercise-set-card :is(.sets-table,.set-table) .set-done .icon{width:19px;height:19px}
.exercise-set-card :is(.sets-table,.set-table) .remove-set{position:relative;display:grid;place-items:center;width:100%;min-width:0;height:46px;min-height:46px;padding:0;background:transparent;font-size:22px;line-height:1;color:#b0baa4;border-radius:9px}
.exercise-set-card :is(.sets-table,.set-table) .remove-set:before{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}
.exercise-set-card .previous-value{display:block;min-height:14px;margin-top:4px;font-size:10px;line-height:1.45;color:#7f8f73;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.exercise-set-card .previous-value small,.exercise-set-card .previous-value .label{font-size:8px;color:#abb69e}
.exercise-set-card .previous-value:empty:before{content:'\00a0'}
.exercise-set-card :is(.sets-table,.set-table) .warmup-row td:first-child{font-size:9px;line-height:1.45;color:#b09c76;white-space:normal}
.exercise-set-card :is(.sets-table,.set-table) .warmup-row td:first-child>span{display:block;font-size:11px;line-height:1.4}
.exercise-set-card :is(.sets-table,.set-table) .warmup-row td:first-child>small{display:block;font-size:7px;line-height:1.5}
.exercise-set-card :is(.sets-table,.set-table) .warmup-row input,.exercise-set-card :is(.sets-table,.set-table) .warmup-row .reps-field{background:#f8f7f0;border-color:#e8e7da}
.exercise-set-card>.ghost,.exercise-set-card>.button{font-size:12px;min-height:44px;margin-top:5px}
.exercise-set-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.exercise-set-actions .button{flex:1;min-height:42px;font-size:11px;padding:10px 12px}
.exercise-progress-note{margin:12px 2px 0;font-size:11px;line-height:1.75;color:#98a58b;overflow-wrap:anywhere}
.exercise-progress-note .positive,.exercise-progress-note.positive{color:#6e8c51}
@media(max-width:360px){
  button.training-exercise{padding:14px 11px;gap:9px;grid-template-columns:31px minmax(0,1fr) auto}
  .training-exercise-index{width:31px;height:33px;font-size:11px}
  .training-exercise-main h2{font-size:13px}.training-exercise-main p{font-size:9px}.training-exercise-status{font-size:10px;gap:3px}
  .training-summary{gap:10px;padding:15px 13px}.training-summary .timer{font-size:23px}.training-summary>.icon{display:none}
  .exercise-page-head{column-gap:10px}.exercise-page-head h1{font-size:22px}
  .exercise-set-card{padding-left:9px;padding-right:9px}.exercise-set-card :is(.sets-table,.set-table) td{padding-left:2px;padding-right:2px}
  .exercise-set-card :is(.sets-table,.set-table) th{font-size:7px}.exercise-set-card .previous-value{font-size:10px}
  .exercise-pager .button,.exercise-pager button{padding:9px 10px;font-size:10px}
}
.reps-inline-hint{font-size:12px;color:#74846a}
