:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef1e9;background:#101413;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lime:#d3f876;--muted:#8c9690;--line:#2b332e;--surface:#1a201d;--soft:#202722;--radius:22px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:default;opacity:.28}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{transition:background .18s,color .18s,opacity .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:43px;line-height:1.12;font-weight:700}h2{font-size:19px;line-height:1.3;font-weight:650}h3{font-size:16px;line-height:1.4;font-weight:600}p{line-height:1.6}.lime{color:var(--lime)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rotate{transform:rotate(180deg)}svg{flex-shrink:0}.app-shell{max-width:1600px;margin:auto;min-height:100vh}.main-shell{margin-left:226px;padding:48px 48px 40px;max-width:1390px}.desktop-rail{width:226px;position:fixed;top:0;bottom:0;padding:42px 25px;border-right:1px solid #272e29;background:#121715;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:800;letter-spacing:-1.6px;width:max-content}.brand-symbol{width:40px;height:40px;background:var(--lime);border-radius:13px;color:#182117;display:flex;align-items:center;justify-content:center}.brand-dot{color:var(--lime)}.brand-caption{font-size:10px;letter-spacing:.02em;color:var(--muted);margin:14px 0 48px;white-space:nowrap}.desktop-rail nav{display:grid;gap:10px}.desktop-rail nav button{padding:16px 15px;border-radius:13px;display:flex;align-items:center;gap:13px;color:#909a93;font-size:13px;font-weight:550;text-align:left;position:relative}.desktop-rail nav button.selected{background:#253021;color:var(--lime)}.desktop-rail nav button:hover{background:#202820}.desktop-rail nav i{position:absolute;right:10px;width:4px;height:4px;border-radius:50%;background:var(--lime)}.rail-note{margin-top:auto;font-size:10px;color:#7f8a81;display:flex;gap:7px;align-items:center;line-height:1.6}.live-dot{width:5px;height:5px;border-radius:50%;background:#9abd70;display:inline-block;flex-shrink:0}.mobile-header,.mobile-nav{display:none}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:#9ca69e;text-transform:uppercase;margin-bottom:13px;font-weight:600}.page-heading p{font-size:13px;color:var(--muted);margin-top:12px}.heading-icon{width:61px;height:61px;border-radius:20px;background:#1d261d;display:flex;align-items:center;justify-content:center;color:var(--lime);transform:rotate(-7deg)}.session-summary{background:#1b231c;border:1px solid #303a2d;border-radius:var(--radius);padding:21px 26px;display:flex;gap:30px;align-items:center;margin-bottom:35px;position:relative;overflow:hidden}.summary-item{display:flex;align-items:center;gap:12px;flex:1}.summary-item+.summary-item{border-left:1px solid #34402d;padding-left:25px}.summary-icon{width:41px;height:41px;background:#293324;color:var(--lime);display:flex;align-items:center;justify-content:center;border-radius:13px;flex-shrink:0}.summary-item strong{font-size:21px;font-weight:650;letter-spacing:-.04em;display:block;line-height:1.2}.summary-item small{display:block;color:#99a58e;font-size:10px;margin-top:6px;white-space:nowrap}.summary-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#303b2d}.summary-progress span{display:block;background:var(--lime);height:100%;transition:width .3s}.training-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:34px;align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.section-heading>div{display:flex;align-items:center;gap:11px}.section-number{font-size:10px;letter-spacing:.04em;font-weight:700;color:#a1aa9e;display:flex;align-items:center;justify-content:center;min-width:25px;height:25px;border:1px solid #394136;border-radius:8px}.count-pill{font-size:10px;line-height:1.2;background:#242e22;color:#bbcdaa;border-radius:8px;padding:6px 8px;white-space:nowrap}.preset-row{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin-bottom:15px;padding-bottom:2px}.preset-chip{font-size:11px;white-space:nowrap;border:1px solid #353d35;color:#aeb8ac;border-radius:10px;padding:11px 12px;font-weight:550}.preset-chip.selected{background:var(--lime);border-color:var(--lime);color:#27301b}.preset-chip:hover:not(.selected){border-color:#73815e}.anatomy-card{background:radial-gradient(ellipse at 50% 50%,#293022,#1c231d 65%);border:1px solid #30392f;border-radius:22px;padding:17px 16px 15px;overflow:hidden}.anatomy-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#86947f;gap:8px}.anatomy-top>span:first-child{display:flex;align-items:center;gap:6px;color:#becbb4}.selection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0}.anatomy-top>span:last-child{font-size:8px}.anatomy-figures{display:flex;justify-content:center;gap:0;position:relative;margin-top:12px}.anatomy-figures>div{width:50%;text-align:center}.body-map{width:100%;height:256px;overflow:visible}.body-base{fill:#4c5848;stroke:#718067;stroke-width:.8}.body-detail{fill:none;stroke:#859179;stroke-width:.8;opacity:.6}.body-shadow{fill:#0e140d;opacity:.7}.muscle path{fill:#6e7b62;stroke:#293321;stroke-width:1.5;stroke-linejoin:round;transition:fill .2s}.muscle.selected path{fill:var(--lime);stroke:#384623;filter:drop-shadow(0 0 4px #d3f82014)}.muscle.interactive{cursor:pointer}.muscle.interactive:hover path{fill:#a4ba80}.muscle.interactive.selected:hover path{fill:#e7ffa3}.anatomy-figures small{display:block;font-size:8px;letter-spacing:.14em;color:#7b8972;margin-top:4px}.selected-muscles{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #35402f;margin-top:16px;padding-top:14px;min-height:40px;justify-content:center}.selected-muscles button{font-size:10px;color:#d5e4c3;display:flex;gap:6px;align-items:center;background:#303c27;border:1px solid #465337;padding:5px 8px;border-radius:7px}.selected-muscles .muted{font-size:10px}.all-groups-button{width:100%;display:flex;align-items:center;gap:8px;font-size:11px;color:#c5cec0;min-height:46px;padding:0 3px;margin-top:5px;border-bottom:1px solid #2d362c}.all-groups-button svg:last-child{margin-left:auto;transition:transform .2s}.muscle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.muscle-tile{min-height:86px;display:flex;align-items:center;text-align:left;gap:2px;border:1px solid #333d30;border-radius:12px;padding:7px 8px 7px 3px;background:#1b231c;position:relative;overflow:hidden}.muscle-tile.selected{border-color:#819b52;background:#242e20}.muscle-tile .body-map{width:37px;height:68px;flex-shrink:0}.muscle-tile>span:not(.tile-check){min-width:0}.muscle-tile strong{font-size:10px;line-height:1.4;display:block;font-weight:550;padding-right:8px}.muscle-tile small{font-size:8px;color:#93a18c;line-height:1.5;display:block;margin-top:5px}.tile-check{width:16px;height:16px;border:1px solid #516040;border-radius:5px;display:flex;align-items:center;justify-content:center;position:absolute;right:5px;top:6px;color:#adc28b}.selected .tile-check{background:var(--lime);border-color:var(--lime);color:#29351b}.last-training-list{padding:13px 3px 0;display:grid;gap:10px}.last-training-list>div{display:flex;justify-content:space-between;gap:6px;font-size:10px}.last-training-list>div>span:first-child{color:#aab5a6}.last-training-list>div>span:last-child{color:#6f7b70;font-size:9px}.gentle-note{display:flex;gap:10px;border:1px solid #313b2f;background:#1b221b;border-radius:15px;padding:14px;margin-top:24px;align-items:flex-start}.gentle-note>span{color:#adbf92;padding-top:1px}.gentle-note p{font-size:10px;line-height:1.7;color:#8e9c86}.gentle-note strong{font-size:11px;color:#c4d1b9;font-weight:550;display:block;margin-bottom:3px}.mode-control{display:flex;border-radius:12px;background:#202720;padding:4px;border:1px solid #30392e}.mode-control button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:11px 7px;font-size:11px;font-weight:550;color:#8f9d87;border-radius:8px;white-space:nowrap}.mode-control button.selected{background:#3a4630;color:#e0edce;box-shadow:0 1px 4px #0002}.mode-explanation{color:#788571;font-size:9px;margin:10px 3px 19px;line-height:1.6}.exercise-card{background:#1a211b;border:1px solid #303a2e;border-radius:17px;margin-bottom:11px;overflow:hidden}.exercise-card.completed{border-color:#687d41;background:#20291d}.exercise-head{display:flex;align-items:center;gap:12px;padding:16px 13px 14px 15px}.exercise-number{font-size:12px;font-weight:600;color:#bbc5b1;letter-spacing:.02em;width:31px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #414b37;border-radius:10px;flex-shrink:0}.exercise-number.done{background:var(--lime);border-color:var(--lime);color:#26331b}.exercise-title{flex:1;min-width:0;text-align:left;padding:0}.exercise-group{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#a4b58d;margin-bottom:5px}.exercise-title h3{font-size:13px;line-height:1.45;letter-spacing:-.015em;color:#e0e8d7}.exercise-meta{display:flex;align-items:center;gap:7px;color:#85937a;font-size:9px;margin-top:6px}.exercise-meta>span{font-size:10px;color:#64715d}.icon-button{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#9aaa8c;padding:0}.icon-button:hover:not(:disabled){background:#303c28;color:#d4e4bf}.expand-button{min-width:25px;width:25px;height:35px;margin-right:-5px}.expand-button svg{transition:transform .2s}.exercise-tools{border-top:1px solid #2b3528;display:flex;align-items:center;gap:4px;min-height:37px;padding:0 10px 0 13px}.exercise-tools>div{display:flex;gap:1px}.tool-button{width:30px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7c8b70}.tool-button:hover:not(:disabled){background:#334029;color:#c9dcb0}.replace-button{display:flex;align-items:center;gap:6px;font-size:9px;padding:7px 8px;margin-left:auto;color:#9fae8f;border-radius:7px}.replace-button:hover{background:#303b29}.exercise-tools>.tool-button{margin-left:4px}.exercise-body{padding:1px 16px 14px}.instruction{display:flex;gap:8px;background:#222c20;border-radius:10px;padding:11px;margin-bottom:17px;color:#9cab90;align-items:flex-start}.instruction>svg{margin-top:3px;color:#889a77}.instruction p{font-size:10px;line-height:1.65}.instruction p+p{margin-top:5px}.sets-heading,.set-row{display:grid;grid-template-columns:42px 1fr 1fr 44px;gap:9px;align-items:center;text-align:center}.sets-heading{font-size:8px;letter-spacing:.07em;color:#839474;margin-bottom:8px}.set-row{margin-bottom:8px}.set-number{font-size:12px;font-weight:550;color:#b5c4a5}.set-row input{width:100%;height:42px;background:#121b11;border:1px solid #3b4b30;border-radius:8px;color:#e2edda;text-align:center;font-size:14px;padding:0 5px;outline-offset:1px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.set-row input::-webkit-inner-spin-button,.set-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-row.done input{border-color:#607a3f;background:#2b3921;color:#d3e8b9}.set-done{width:44px;height:42px;background:#303f27;border:1px solid #50683c;border-radius:9px;color:#8ca96b;display:flex;align-items:center;justify-content:center}.set-done.selected{background:var(--lime);color:#2b391c;border-color:var(--lime)}.remove-set{margin:auto}.add-set{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#bdd3a1;min-height:37px;width:100%;border:1px dashed #465837;border-radius:9px;margin-top:10px;background:#202a1b}.add-exercise{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:49px;border:1px dashed #4e5d40;border-radius:13px;color:#c9d7bb;font-size:12px;margin-top:16px;background:#192018}.add-exercise:hover{background:#273421;border-color:#829a5e}.plan-footnote{display:flex;justify-content:center;align-items:center;gap:7px;font-size:8px;color:#7e8d74;margin-top:14px;line-height:1.6;text-align:center}.missing-note{font-size:11px;color:#c5b58c;background:#2a291d;border-radius:12px;padding:12px;margin:14px 0}.workout-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding:22px 0 0;border-top:1px solid #303c2c}.workout-action>div strong{display:block;font-size:12px;font-weight:550;color:#bdcbb1}.workout-action>div span{display:block;font-size:10px;color:#7d8d71;margin-top:6px}.primary-button{min-height:51px;background:var(--lime);color:#25311a;border-radius:13px;padding:0 20px;display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;font-weight:650;letter-spacing:-.01em;box-shadow:0 4px 16px #101b0810}.primary-button:hover:not(:disabled){background:#e1ff98}.primary-button>svg:last-child{margin-left:13px}.secondary-button{min-height:45px;padding:0 16px;border:1px solid #46523a;border-radius:11px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;background:#263020;color:#c7d7b7}.secondary-button:hover{background:#33412a}.text-button{min-height:42px;display:flex;gap:7px;align-items:center;justify-content:center;color:#9aad8b;font-size:11px;padding:8px}.full-width{width:100%;margin-top:11px}.active-plan{grid-column:1/-1;max-width:700px;width:100%;margin:0 auto}.active-plan .exercise-head{padding:19px}.active-plan .exercise-title h3{font-size:16px}.active-plan .exercise-group{font-size:9px}.active-plan .exercise-meta{font-size:11px}.active-plan .exercise-body{padding:0 20px 16px}.active-plan .instruction p{font-size:12px}.active-plan .set-row input,.active-plan .set-done{height:49px}.active-plan .sets-heading,.active-plan .set-row{grid-template-columns:54px 1fr 1fr 57px;gap:12px}.active-plan .set-done{width:57px}.active-plan .sets-heading{font-size:9px}.active-plan .set-row input{font-size:16px}.active-plan .add-set{font-size:12px;height:40px}.active-plan .exercise-tools{padding:4px 16px}.active-plan .replace-button{font-size:11px}.circuit-notice{display:flex;align-items:center;gap:8px;background:#2b3823;color:#bed6a3;font-size:11px;padding:12px;border-radius:11px;margin-bottom:16px;line-height:1.5}.pause-workout{margin:10px auto 0}.empty-state{text-align:center;background:#1b241c;border:1px dashed #3d4d34;border-radius:18px;padding:35px 20px;color:#7f9671}.empty-state>svg{margin-bottom:15px}.empty-state h3{color:#c3d1b7;font-size:17px}.empty-state p{font-size:12px;max-width:260px;margin:8px auto 0;color:#879b7c}.empty-state .secondary-button{width:max-content;margin:20px auto 0}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.calendar-card{background:#1a221b;border:1px solid #323e2f;border-radius:22px;padding:24px}.month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:6px}.month-header h2{font-size:17px;text-transform:capitalize}.month-header>div{display:flex;gap:2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{color:#7f9173;font-size:9px;letter-spacing:.05em;text-align:center;margin-bottom:11px}.weekdays>span{padding:8px 0}.calendar-day{aspect-ratio:1;min-height:35px;position:relative;border-radius:12px;font-size:12px;border:1px solid transparent;color:#bacbb0;display:flex;align-items:center;justify-content:center}.calendar-day:hover{background:#303f27}.calendar-day.today{border-color:#566c40;color:#ddedcf}.calendar-day.selected{background:var(--lime);color:#27371c;border-color:var(--lime);font-weight:700}.calendar-day>i{width:4px;height:4px;border-radius:50%;background:var(--lime);position:absolute;bottom:5px;left:calc(50% - 2px)}.calendar-day.selected>i{background:#344b24}.calendar-legend{display:flex;align-items:center;gap:7px;color:#7d9171;font-size:10px;margin-top:26px;border-top:1px solid #304029;padding-top:17px}.history-month-summary{display:flex;align-items:center;gap:14px;padding:20px;background:#23301e;border:1px solid #374c2b;border-radius:18px;margin-bottom:25px}.history-month-summary strong{font-size:19px;letter-spacing:-.03em;display:block}.history-month-summary>div>span{color:#91aa7c;font-size:11px;display:block;margin-top:5px}.history-card{width:100%;display:flex;align-items:center;gap:12px;padding:17px 13px;text-align:left;background:#202b1d;border:1px solid #405334;border-radius:14px;margin-bottom:9px}.history-card>div{min-width:0;flex:1}.history-card strong{display:block;font-size:12px;font-weight:550;line-height:1.5}.history-card>div>span{display:block;color:#8fa67c;font-size:10px;margin-top:6px}.history-card-icon{width:38px;height:42px;background:#34472a;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--lime);flex-shrink:0}.history-card>svg{color:#93ab7c}.history-detail{padding:18px;background:#1b261a;border:1px solid #35472c;border-radius:14px;margin-top:12px}.history-detail-title{display:flex;justify-content:space-between;gap:8px;color:#9db48b;font-size:10px;margin-bottom:18px}.history-detail-title>span{color:#cced9c}.history-exercise+.history-exercise{border-top:1px solid #33482a;padding-top:15px;margin-top:17px}.history-exercise>strong{font-size:12px;font-weight:550;display:block;margin-bottom:9px}.history-exercise>div{display:grid;grid-template-columns:1fr 1fr 20px;gap:10px;font-size:11px;color:#91a881;padding:5px 0}.history-exercise>div>span:nth-child(2){color:#c6d9b7;text-align:right}.history-empty{margin-top:5px}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.settings-card{background:#1a221b;border:1px solid #323e2e;border-radius:20px;padding:24px;margin-bottom:20px}.settings-card .section-heading{margin-bottom:10px}.settings-card .section-heading>svg{color:#9eb48b}.settings-card h2{font-size:16px}.settings-description{font-size:11px;color:#8fa080;line-height:1.7;margin-bottom:13px}.setting-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #2e3c28;position:relative;cursor:pointer}.setting-row:first-of-type{margin-top:18px}.setting-row>div{flex:1}.setting-row strong{font-size:12px;font-weight:550;display:block}.setting-row small{font-size:9px;line-height:1.6;color:#819472;display:block;margin-top:6px;max-width:220px}.toggle-input{position:absolute;right:0;width:44px;height:25px;opacity:0;cursor:pointer}.toggle-track{width:39px;height:23px;border-radius:20px;background:#35422c;display:block;position:relative;border:1px solid #4c5e3e;pointer-events:none}.toggle-track:after{content:"";width:15px;height:15px;background:#a0b18c;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s,background .2s}.toggle-input:checked+.toggle-track{background:var(--lime);border-color:var(--lime)}.toggle-input:checked+.toggle-track:after{transform:translate(16px);background:#32451f}.toggle-input:focus-visible+.toggle-track{outline:2px solid var(--lime);outline-offset:4px}.rest-options{display:flex;gap:7px;margin:18px 0 13px}.rest-options button{flex:1;border:1px solid #425737;border-radius:9px;padding:11px 4px;font-size:11px;color:#a7bd95;white-space:nowrap}.rest-options button.selected{background:var(--lime);border-color:var(--lime);color:#2d421c}.order-row{display:flex;align-items:center;gap:11px;border-top:1px solid #2e3c28;padding:8px 0;min-height:56px}.order-number{font-size:10px;color:#657e55;letter-spacing:.03em}.order-row>span:nth-child(2){flex:1;font-size:11px;line-height:1.5;min-width:0}.order-row>div{display:flex;gap:1px;flex-shrink:0}.order-row .icon-button{width:28px;min-width:28px;height:33px}.settings-bottom{display:flex;justify-content:center;gap:7px;align-items:center;font-size:10px;color:#7e9471;padding:10px 0}.cloud-settings{padding:0}.cloud-panel{border:0!important;margin-top:0!important;padding:24px!important}.cloud-panel h3{font-size:16px;margin-bottom:13px}.cloud-panel p{font-size:11px!important;color:#95aa85;margin:8px 0}.cloud-panel button{min-height:43px;border:1px solid #556d41;background:#2b3c22;border-radius:10px;padding:9px 14px;font-size:11px;color:#d2e9bf;margin-top:10px}.cloud-panel label{font-size:11px;color:#a3b993}.cloud-panel input{width:100%;height:43px;border:1px solid #526b3f;background:#14200f;border-radius:9px;display:block;margin-top:7px;padding:8px 11px;font-size:14px}.cloud-panel [role=alert]{color:#f2b6a2}.rest-timer{position:fixed;bottom:22px;left:calc(50% + 113px);transform:translate(-50%);width:min(430px,calc(100% - 30px));padding:14px 15px;display:flex;align-items:center;gap:13px;border-radius:18px;background:#2a3a20;box-shadow:0 12px 50px #0009;border:1px solid #647d44;z-index:30}.timer-ring{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--lime) var(--timer-progress),#5f7449 0);position:relative;display:flex;align-items:center;justify-content:center;color:#d6edb8}.timer-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#2a3a20}.timer-ring>svg{position:relative}.rest-timer>div{flex:1}.rest-timer small{font-size:7px;letter-spacing:.1em;display:block;color:#b7cda5}.rest-timer strong{font-size:25px;font-weight:600;letter-spacing:-.04em;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.rest-timer>button:not(.icon-button){background:#405632;border-radius:9px;padding:9px;font-size:11px;color:#dcf0c5;white-space:nowrap}.rest-timer>.icon-button{min-width:27px;width:27px}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:8px;padding:13px 18px;background:#d3f876;color:#263b17;border-radius:12px;box-shadow:0 6px 30px #0004;font-size:12px;font-weight:550;max-width:calc(100% - 30px);width:max-content}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070d08c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.sheet{position:relative;width:100%;max-width:460px;max-height:90dvh;overflow:auto;background:#1c281b;border:1px solid #4a613b;border-radius:26px;padding:35px 29px 28px;box-shadow:0 25px 100px #0006}.sheet-handle{display:none}.sheet-close{position:absolute;right:14px;top:13px}.sheet>.eyebrow,.finished-content>.eyebrow{font-size:9px;letter-spacing:.16em;color:#b1c89b;margin-bottom:13px}.sheet h2{font-size:25px;line-height:1.2;padding-right:12px;margin-bottom:13px}.sheet-subtitle{color:#9cb28b;font-size:12px;line-height:1.7;margin-bottom:22px}.modal-symbol{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#344a27;border-radius:18px;color:var(--lime);margin-bottom:22px}.date-input{height:51px;width:100%;border:1px solid #698450;border-radius:11px;background:#14200f;color:#d8edc6;padding:0 14px;margin-bottom:14px;font-size:16px}.exercise-picker{max-width:560px;padding-top:34px}.exercise-picker h2{font-size:24px}.picker-groups,.picker-equipment{display:flex;gap:6px;flex-wrap:wrap}.picker-groups{margin-bottom:16px}.picker-groups>button{border:1px solid #486039;padding:7px 9px;border-radius:7px;font-size:10px;color:#b6cda5;line-height:1.4;min-height:32px}.picker-groups>button.selected{color:#2b421c;background:var(--lime);border-color:var(--lime)}.picker-equipment{padding:12px 0 17px;border-top:1px solid #3c5230;border-bottom:1px solid #3c5230;gap:5px}.picker-equipment>button{padding:8px 10px;border-radius:7px;font-size:10px;background:#26391e;color:#a9c297;min-height:33px}.picker-equipment>button.selected{background:#466335;color:#e0f4ce}.picker-list{padding-top:6px}.picker-exercise{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border-bottom:1px solid #344c29;padding:16px 0}.picker-exercise>span:nth-child(2){flex:1;min-width:0}.picker-exercise strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.picker-exercise small{display:block;font-size:9px;color:#9bb48a;margin-top:6px;line-height:1.5}.picker-icon{display:flex;align-items:center;justify-content:center;width:35px;height:40px;border-radius:9px;background:#2e4423;color:#b9d99a;flex-shrink:0}.picker-exercise>svg{color:#accb91}.finished-content{text-align:center;padding-top:12px}.finished-symbol{width:89px;height:89px;border-radius:28px;background:var(--lime);color:#334b21;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;transform:rotate(-7deg);box-shadow:0 0 50px #cbff4a13}.finished-symbol>svg{transform:rotate(7deg)}.finished-content h2{font-size:31px;line-height:1.15;padding:0}.finished-stats{display:flex;margin:25px 0 30px;border-top:1px solid #3a512e;border-bottom:1px solid #3a512e;padding:21px 0}.finished-stats>div{flex:1}.finished-stats>div+div{border-left:1px solid #3a512e}.finished-stats strong{display:block;font-size:27px;color:#d6f4b6;font-weight:600}.finished-stats span{display:block;font-size:10px;color:#91ae7b;margin-top:5px}.storage-error{position:sticky;top:0;background:#6d3726;color:#ffeadc;padding:12px 18px;z-index:55;font-size:12px;border-radius:10px;margin-bottom:18px}@media(min-width:1400px){.main-shell{padding:54px 64px}.training-layout{gap:44px}.anatomy-figures .body-map{height:290px}.exercise-head{padding:19px 17px}.exercise-title h3{font-size:14px}.exercise-group{font-size:9px}.exercise-meta{font-size:10px}.preset-chip{font-size:12px;padding:12px 14px}.anatomy-top{font-size:10px}.anatomy-top>span:last-child{font-size:9px}.workout-action{margin-top:42px}.summary-item strong{font-size:23px}}@media(max-width:1150px){.desktop-rail{width:190px;padding:35px 18px}.main-shell{margin-left:190px;padding:38px 28px}.brand{font-size:30px}.brand-caption{font-size:9px}.desktop-rail nav button{padding:14px 10px;font-size:12px;gap:10px}.training-layout{gap:24px;grid-template-columns:minmax(250px,.85fr) minmax(310px,1.15fr)}.session-summary{gap:16px;padding:20px}.summary-item+.summary-item{padding-left:16px}.summary-item{gap:9px}.summary-item strong{font-size:19px}.summary-icon{width:35px;height:35px;border-radius:10px}.summary-item small{font-size:9px}.settings-layout,.calendar-layout{gap:18px}.calendar-card,.settings-card{padding:19px}.cloud-panel{padding:19px!important}.rest-timer{left:calc(50% + 95px)}}@media(max-width:940px){.desktop-rail{display:none}.main-shell{max-width:780px;margin-right:auto;margin-left:auto;padding:0 25px 110px}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:26px 0 28px}.brand{font-size:28px;gap:10px}.brand-symbol{width:36px;height:36px;border-radius:11px}.saved-label{display:flex;align-items:center;gap:6px;font-size:9px;color:#839778}.page-heading{margin-bottom:25px}.page-heading .eyebrow{font-size:9px}.page-heading h1{font-size:37px}.page-heading p{font-size:12px}.heading-icon{width:52px;height:52px;border-radius:16px}.session-summary{margin-bottom:30px}.training-layout{gap:25px}.mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#121b14f5;border-top:1px solid #34472d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav nav{display:flex;max-width:600px;margin:auto;padding:5px 20px 7px}.mobile-nav nav button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#768a69;min-height:55px;font-size:9px}.mobile-nav nav button.selected{color:var(--lime)}.mobile-nav nav button.selected:before{content:"";width:38px;height:29px;border-radius:10px;background:#d3f81110;position:absolute;top:1px;left:calc(50% - 19px);z-index:-1}.mobile-nav nav button>i{display:none}.rest-timer{bottom:86px;left:50%}.workout-action{margin-top:28px}.toast{top:16px}.calendar-layout{grid-template-columns:1fr 1fr}.calendar-card{padding:16px}.calendar-day{border-radius:9px}.calendar-grid{gap:3px}.month-header h2{font-size:15px}.month-header .icon-button{min-width:29px;width:29px}.history-card{gap:8px}.settings-layout{gap:19px}}@media(max-width:650px){.main-shell{padding:0 20px 165px}.mobile-header{padding:20px 0 26px}.page-heading{align-items:center;margin-bottom:24px}.page-heading .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:11px}.page-heading h1{font-size:34px}.page-heading p{font-size:11px;margin-top:10px}.heading-icon{width:48px;height:48px;border-radius:16px;margin-left:10px}.heading-icon>svg{width:25px}.session-summary{gap:0;padding:19px 12px;border-radius:18px;margin-bottom:30px}.summary-item{gap:8px;justify-content:center}.summary-item+.summary-item{padding-left:10px;margin-left:8px}.summary-icon{display:none}.summary-item strong{font-size:20px}.summary-item small{font-size:8px;margin-top:5px}.training-layout{display:block}.section-heading{margin-bottom:15px}.section-heading h2{font-size:18px}.count-pill{font-size:9px}.preset-row{margin-bottom:15px;gap:7px;margin-right:-20px;padding-right:20px}.preset-chip{font-size:10px;padding:12px 13px;border-radius:10px}.anatomy-card{padding:17px 17px 15px}.anatomy-top{font-size:9px}.anatomy-top>span:last-child{font-size:8px}.anatomy-figures{max-width:340px;margin:12px auto 0}.anatomy-figures .body-map{height:251px}.anatomy-figures small{font-size:8px}.selected-muscles{padding-top:13px;margin-top:14px}.selected-muscles button{font-size:10px;padding:6px 9px}.all-groups-button{font-size:11px;min-height:48px}.muscle-grid{gap:9px}.muscle-tile{min-height:94px;padding-left:6px}.muscle-tile .body-map{height:76px;width:45px}.muscle-tile strong{font-size:10px;padding-right:10px}.muscle-tile small{font-size:8px}.tile-check{right:7px;top:7px}.last-training-list{gap:11px;padding-top:15px}.last-training-list>div{font-size:11px}.last-training-list>div>span:last-child{font-size:10px}.gentle-note{margin-top:19px;padding:14px;border-radius:13px;gap:11px}.gentle-note p{font-size:10px}.gentle-note strong{font-size:11px}.plan-panel{margin-top:32px}.mode-control{padding:4px;border-radius:12px}.mode-control button{font-size:11px;min-height:40px;padding:8px}.mode-explanation{font-size:9px;margin:11px 2px 17px}.exercise-card{border-radius:16px;margin-bottom:12px}.exercise-head{gap:11px;padding:16px 14px}.exercise-number{width:33px;height:38px;font-size:11px}.exercise-title h3{font-size:13px}.exercise-group{font-size:8px}.exercise-meta{font-size:9px;margin-top:7px}.exercise-tools{min-height:38px;padding:0 10px 0 13px}.tool-button{width:34px;height:36px}.replace-button{font-size:10px;padding:8px 10px}.instruction p{font-size:11px;line-height:1.6}.sets-heading{font-size:8px}.set-row input{height:45px;font-size:15px}.set-done{height:45px}.exercise-body{padding:1px 15px 14px}.add-set{height:39px;font-size:11px}.add-exercise{font-size:12px;min-height:52px}.plan-footnote{font-size:9px;line-height:1.65;align-items:flex-start;max-width:290px;margin:14px auto 0}.plan-footnote>svg{margin-top:1px}.workout-action{position:fixed;bottom:68px;left:0;right:0;margin:0;padding:12px 20px 14px;border-top:1px solid #34452b;z-index:35;background:#142015ee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:block;padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0a130830}.workout-action>div{display:none}.workout-action .primary-button{width:100%;max-width:560px;margin:auto;min-height:49px;border-radius:13px;font-size:12px;gap:11px}.workout-action .primary-button>svg:last-child{margin-left:auto}.workout-action .primary-button>svg:first-child{margin-right:auto}.mobile-nav nav{padding:5px 20px 7px}.mobile-nav nav button{min-height:55px}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.rest-timer{bottom:156px;gap:11px;width:calc(100% - 30px);max-width:430px;padding:12px 13px}.rest-timer small{font-size:7px}.rest-timer strong{font-size:24px}.rest-timer>button:not(.icon-button){font-size:10px}.active-plan{margin-top:0}.active-plan .exercise-head{padding:17px 14px}.active-plan .exercise-title h3{font-size:14px}.active-plan .exercise-group{font-size:8px}.active-plan .exercise-meta{font-size:10px}.active-plan .exercise-body{padding:0 15px 15px}.active-plan .instruction p{font-size:11px}.active-plan .sets-heading,.active-plan .set-row{grid-template-columns:42px 1fr 1fr 49px;gap:9px}.active-plan .set-row input,.active-plan .set-done{height:47px}.active-plan .set-done{width:49px}.active-plan .sets-heading{font-size:8px}.active-plan .exercise-tools{padding:0 12px}.active-plan .replace-button{font-size:10px}.active-plan .add-set{font-size:11px}.circuit-notice{font-size:10px}.calendar-page,.settings-page{margin-bottom:-65px}.calendar-layout,.settings-layout{display:block}.calendar-card{padding:21px;border-radius:21px}.month-header{margin-bottom:19px}.month-header h2{font-size:18px}.month-header .icon-button{min-width:35px;width:35px}.calendar-grid{gap:6px}.calendar-day{font-size:13px;min-height:36px;border-radius:12px}.weekdays{font-size:9px;margin-bottom:10px}.calendar-legend{margin-top:20px;font-size:10px}.history-panel{margin-top:22px}.history-month-summary{padding:17px;margin-bottom:27px}.history-month-summary .summary-icon{display:flex;width:42px;height:42px}.history-month-summary strong{font-size:21px}.history-card{padding:17px 13px;gap:12px}.history-card strong{font-size:13px}.history-card>div>span{font-size:10px}.history-card-icon{width:40px;height:45px}.history-detail{padding:19px}.history-exercise>strong{font-size:13px}.history-exercise>div{font-size:12px;padding:7px 0}.history-empty{padding:32px 20px}.settings-card{padding:22px;border-radius:18px;margin-bottom:18px}.settings-card h2{font-size:17px}.settings-description{font-size:11px}.setting-row{padding:18px 0}.setting-row strong{font-size:13px}.setting-row small{font-size:10px}.toggle-track{width:43px;height:25px}.toggle-track:after{width:17px;height:17px}.toggle-input:checked+.toggle-track:after{transform:translate(18px)}.rest-options button{padding:12px 5px;font-size:12px}.order-row{min-height:61px}.order-row>span:nth-child(2){font-size:12px}.order-row .icon-button{width:35px;min-width:35px;height:38px}.order-number{font-size:10px}.cloud-settings{padding:0}.cloud-panel{padding:22px!important}.cloud-panel h3{font-size:17px}.settings-bottom{font-size:9px;text-align:center;line-height:1.6}.sheet-backdrop{padding:0;align-items:flex-end}.sheet{max-width:100%;max-height:91dvh;border-radius:25px 25px 0 0;padding:37px 24px 25px;padding-bottom:calc(25px + env(safe-area-inset-bottom));border-bottom:0}.sheet-handle{display:block;position:absolute;top:11px;left:calc(50% - 19px);width:38px;height:4px;border-radius:3px;background:#566d45}.sheet-close{top:20px;right:15px}.sheet h2{font-size:25px;margin-top:3px}.sheet>.eyebrow{font-size:8px}.sheet-subtitle{font-size:12px}.exercise-picker{padding-left:20px;padding-right:20px}.exercise-picker h2{font-size:24px}.picker-groups>button{font-size:10px;min-height:35px;padding:8px 10px}.picker-equipment>button{font-size:10px;min-height:35px;padding:8px 10px}.picker-exercise{padding:18px 0}.picker-exercise strong{font-size:13px}.picker-exercise small{font-size:10px}.picker-icon{width:37px;height:43px}.finished-content{padding-top:11px}.finished-content h2{font-size:32px;max-width:300px;margin:0 auto 14px}.finished-symbol{width:81px;height:81px;margin-bottom:27px}.finished-content .eyebrow{font-size:8px}.finished-stats{margin:25px 0}.sheet .primary-button{font-size:12px;min-height:51px}.sheet .secondary-button{min-height:47px}.toast{font-size:11px;line-height:1.5;padding:12px 14px;top:12px}}@media(max-width:370px){.main-shell{padding-left:16px;padding-right:16px}.page-heading h1{font-size:30px}.page-heading p{font-size:10px}.heading-icon{width:42px;height:42px;border-radius:13px}.summary-item strong{font-size:18px}.summary-item small{font-size:7px}.summary-item+.summary-item{margin-left:6px;padding-left:7px}.preset-chip{font-size:9px;padding:11px}.anatomy-figures .body-map{height:226px}.anatomy-top{font-size:8px}.exercise-head{gap:9px;padding:15px 11px}.exercise-title h3{font-size:12px}.exercise-number{width:29px;height:35px}.workout-action{padding-left:16px;padding-right:16px}.rest-timer{gap:8px}.rest-timer small{font-size:6px}.timer-ring{width:39px;height:39px}.picker-equipment{gap:4px}.picker-equipment>button{font-size:9px;padding:8px}.calendar-card{padding:17px}.calendar-grid{gap:4px}.settings-card{padding:18px}.cloud-panel{padding:18px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.exercise-card.next-exercise{border-color:#9eb760;box-shadow:0 0 0 1px #9eb76030}.exercise-card.next-exercise .exercise-number{background:#33482a;border-color:#7d9b4f;color:var(--lime)}.cloud-status{text-align:left;line-height:1.5;padding:0}.saved-label.cloud-status{max-width:175px;text-align:right;justify-content:flex-end;min-height:35px}.cloud-status.unsigned .live-dot{background:#c4a566}.cloud-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.cloud-panel-heading h3{margin:0;font-size:18px}.cloud-panel-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#34472a;color:var(--lime)}.cloud-panel-compact{padding:4px 0 0!important}.cloud-panel .cloud-account-email{color:#d0e6be;font-size:13px!important;overflow-wrap:anywhere}.cloud-login-form{display:grid;gap:16px;margin-top:20px}.cloud-login-form label{font-size:12px;color:#b2c8a1}.cloud-panel .cloud-login-form input{height:48px;font-size:16px;background:#13200f}.cloud-panel button.cloud-primary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;background:var(--lime);border-color:var(--lime);color:#2c3d1e;font-size:12px;line-height:1.5;padding:11px 14px;font-weight:600;margin-top:3px}.cloud-panel .cloud-local-note{font-size:10px!important;line-height:1.7;margin-top:16px;color:#829975}.cloud-panel .cloud-error{padding:11px 13px;border:1px solid #815541;border-radius:10px;background:#39281d;color:#efc4ab;font-size:11px!important;margin-top:15px}.guest-import{padding:16px;background:#26391f;border:1px solid #4b6638;border-radius:13px;margin-top:20px}.guest-import h4{margin:0 0 9px;font-size:13px;font-weight:600}.guest-import p{margin-bottom:15px!important}.cloud-panel .cloud-imported{display:flex;align-items:center;gap:6px;color:var(--lime)}.cloud-panel .cloud-signout{margin-top:20px}.guest-import-banner{display:block;width:100%;text-align:left;padding:14px 17px;background:#28371f;border:1px solid #536a3b;border-radius:13px;margin:0 0 22px}.guest-import-banner>span{display:block;color:#a4bc8d;font-size:11px;line-height:1.6}.guest-import-banner>strong{display:flex;align-items:center;gap:8px;color:#d2eeae;font-size:12px;font-weight:550;line-height:1.6;margin-top:5px}@media(max-width:650px){.saved-label.cloud-status{max-width:173px;font-size:8px}.cloud-panel-compact{padding:4px 0 0!important}.cloud-panel-heading{padding-right:20px}.cloud-panel-heading h3{font-size:20px}.cloud-panel-icon{width:43px;height:43px}.cloud-panel p{font-size:12px!important}.cloud-panel .cloud-local-note{font-size:10px!important}.guest-import-banner>span{font-size:10px}.guest-import-banner>strong{font-size:11px}}.set-help{font-size:12px;color:#b8cda5;line-height:1.6;margin:0 0 13px}.set-row.set-editor,.active-plan .set-row.set-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;text-align:left;background:#172014;border:1px solid #34452b;border-radius:13px;padding:12px;margin-bottom:12px}.set-editor.done{background:#26371f;border-color:#607c43}.set-editor .set-number{font-size:13px;font-weight:600;color:#c5d6b7;align-self:center;line-height:1.4}.set-editor .set-done,.active-plan .set-editor .set-done{justify-self:end;width:auto;min-width:107px;min-height:44px;height:44px;gap:6px;padding:0 12px;font-size:12px;font-weight:600;border-radius:9px;background:#3f532d;border-color:#79974f;color:#e3f5ce}.set-editor .set-done.selected,.active-plan .set-editor .set-done.selected{background:var(--lime);border-color:var(--lime);color:#2b391c}.set-editor .remove-set{justify-self:end;margin:0;min-width:44px;width:44px;height:44px}.set-field{min-width:0}.set-field-label{display:block;font-size:11px;color:#a6bd94;margin-bottom:7px}.number-stepper{display:grid;grid-template-columns:44px minmax(44px,1fr) 44px;min-width:0;background:#111c0d;border:1px solid #53693f;border-radius:9px;overflow:hidden}.number-stepper>button{display:flex;align-items:center;justify-content:center;width:44px;height:46px;min-height:44px;padding:0;color:#c3dda8;background:#2a3b20}.number-stepper>button:hover:not(:disabled){background:#3c542d}.set-editor .number-stepper input,.active-plan .set-editor .number-stepper input{height:46px;min-height:44px;border:0;border-radius:0;width:100%;min-width:44px;padding:0 2px;font-size:16px;background:#111c0d;color:#e6f5d9;text-align:center}.set-editor.done .number-stepper input{background:#21321a}.set-editor .number-stepper input:focus-visible{outline-offset:-3px}.exercise-body .add-set,.active-plan .exercise-body .add-set{min-height:44px;height:44px}.set-editor .set-done:focus-visible{outline-offset:2px}@media(max-width:650px){.set-row.set-editor,.active-plan .set-row.set-editor{padding:10px;gap:9px 8px}.set-editor .set-done,.active-plan .set-editor .set-done{min-width:105px;font-size:12px}.number-stepper{grid-template-columns:44px minmax(44px,1fr) 44px}.set-field-label{font-size:10px}.set-help{font-size:11px}.set-editor .set-number{font-size:12px}.active-plan .exercise-body,.exercise-body{padding-left:10px;padding-right:10px}}@media(max-width:350px){.set-row.set-editor,.active-plan .set-row.set-editor{grid-template-columns:minmax(0,1fr) auto}.set-editor .set-field{grid-column:1/-1}.number-stepper{grid-template-columns:44px minmax(44px,1fr) 44px}}.repeating-timer{gap:16px;padding:14px 18px}.repeating-timer .timer-ring{width:60px;height:60px}.repeating-timer .timer-ring:before{top:4px;right:4px;bottom:4px;left:4px}.repeating-timer small{font-size:11px;letter-spacing:.01em;color:#c3d9b0}.repeating-timer strong{font-size:34px;line-height:1.1;margin-top:5px}.timer-loop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#adc594;margin-left:auto}.repeating-timer .timer-loop>svg{color:#d1e7ba}@media(min-width:651px)and (max-width:1150px){.plan-panel:not(.active-plan) .set-editor .set-field{grid-column:1/-1}}@media(max-width:650px){.repeating-timer{gap:14px;padding:12px 15px}.repeating-timer .timer-ring{width:55px;height:55px}.repeating-timer small{font-size:10px}.repeating-timer strong{font-size:32px}.timer-loop{font-size:9px}}.compact-set-heading,.set-row.compact-set-row,.active-plan .set-row.compact-set-row{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 97px;gap:8px;align-items:center;text-align:center}.compact-set-heading{font-size:8px;letter-spacing:.04em;color:#8fa17d;margin:8px 0}.set-row.compact-set-row{margin-bottom:7px}.compact-set-row>input,.active-plan .compact-set-row>input{min-width:0;width:100%;height:44px;font-size:16px}.compact-set-row .set-done,.active-plan .compact-set-row .set-done{width:97px;min-width:0;height:44px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px}.compact-set-row .remove-set{width:44px;height:44px;margin:auto}.technique-details{margin-bottom:9px}.technique-details>summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-size:10px;line-height:1.5;color:#8fa67d;padding:6px 0;width:max-content}.technique-details>summary::-webkit-details-marker{display:none}.technique-details .instruction{margin:6px 0 11px}.active-header{display:flex;align-items:center;gap:12px;min-height:69px;padding:11px 0;margin-bottom:12px;border-bottom:1px solid #2c3c25}.active-header-title{min-width:0;flex:1}.active-header h1{font-size:21px;letter-spacing:-.03em;line-height:1.2}.active-sync{display:flex;align-items:center;gap:5px;font-size:8px;color:#829975;line-height:1.5;margin-top:5px;max-width:190px}.active-header .active-menu-button{width:44px;height:44px;min-width:44px;color:#b6cba2}.compact-timer{display:flex;align-items:center;gap:8px;flex-shrink:0}.compact-timer .timer-ring{width:32px;height:32px;background:conic-gradient(var(--lime) var(--timer-progress),#34472b 0)}.compact-timer .timer-ring:before{top:3px;right:3px;bottom:3px;left:3px;background:#101413}.compact-timer strong{display:block;font-size:21px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;color:#d4e9bd}.compact-timer small{display:block;font-size:8px;color:#859b76;margin-top:3px}.active-workout .desktop-rail,.active-workout .mobile-header,.active-workout .mobile-nav,.active-workout .workout-action,.active-workout .workout-page>.page-heading,.active-workout .session-summary,.active-workout .active-plan>.section-heading,.active-workout .active-plan>.mode-control,.active-workout .active-plan>.mode-explanation,.active-workout .circuit-notice,.active-workout .guest-import-banner{display:none}.active-workout .main-shell{margin:0 auto;padding:0 24px 30px;max-width:720px}.active-workout .training-layout{display:block}.active-workout .active-plan{margin-top:0}.active-workout .exercise-head{padding:11px 12px 5px;gap:8px}.active-workout .exercise-number,.active-workout .exercise-group,.active-workout .exercise-meta{display:none}.active-workout .exercise-title h3{font-size:14px;line-height:1.4}.active-workout .exercise-body{padding:0 12px 10px}.active-workout .exercise-card{margin-bottom:11px;border-radius:13px}.active-workout .card-menu-button{width:36px;min-width:36px;height:36px}.active-workout .technique-details{margin:0 0 5px}.active-workout .technique-details>summary{padding:3px 0;font-size:9px}.active-workout .exercise-card.next-exercise{box-shadow:none;border-color:#303a2e}.active-workout .exercise-card.completed{border-color:#687d41}.workout-menu-list{display:grid;margin:13px 0 19px}.workout-menu-list>button{display:flex;gap:12px;align-items:center;min-height:48px;padding:10px 4px;border-bottom:1px solid #35482a;text-align:left;font-size:13px;color:#d4e7c3}.workout-menu-list>button>svg{color:#9dbb84}@media(max-width:650px){.active-workout .main-shell{padding:0 14px 25px}.active-header{gap:8px;padding:10px 0;min-height:66px;margin-bottom:11px}.active-header h1{font-size:20px}.active-sync{font-size:7px;max-width:170px}.compact-timer{gap:6px}.compact-timer .timer-ring{width:30px;height:30px}.compact-timer strong{font-size:21px}.compact-timer small{font-size:7px}.active-workout .exercise-head{padding:10px 10px 4px}.active-workout .exercise-body{padding:0 10px 9px}.active-workout .exercise-title h3{font-size:13px}.compact-set-heading,.set-row.compact-set-row,.active-plan .set-row.compact-set-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 93px;gap:7px}.compact-set-row .set-done,.active-plan .compact-set-row .set-done{width:93px;font-size:10px}.active-workout .compact-set-heading{margin:7px 0}.active-workout .set-row.compact-set-row{margin-bottom:6px}}.active-header{position:sticky;top:0;z-index:25;background:#101413f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.context-help{margin:10px 0 14px;color:#93a983;font-size:11px;line-height:1.6}.context-help>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;width:max-content;max-width:100%;min-height:30px;padding:3px 0;font-size:10px;color:#8fa77c;line-height:1.5}.context-help>summary::-webkit-details-marker{display:none}.context-help>summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.context-help[open]>summary{color:#c8dfb2}.context-help-content{padding:11px 13px;margin-top:6px;border:1px solid #35462c;background:#1d2919;border-radius:10px;font-size:11px;line-height:1.7;color:#9db58c}.context-help-content>strong{display:block;color:#c4d9b3;font-size:11px;font-weight:550;margin-bottom:5px}.context-help-content p{font-size:11px;line-height:1.7}.context-help.mode-explanation{margin:8px 2px 15px}.settings-card>.context-help{margin:6px 0 12px}.sheet>.context-help{margin:0 0 17px}.cloud-panel .context-help{margin-top:13px}.cloud-panel .context-help .cloud-local-note{margin:0;font-size:10px!important}.cloud-panel .context-help-content{padding:10px 12px}.active-workout .active-plan>.context-help{display:none}.compact-set-row .set-side{display:block;font-size:8px;line-height:1.1;font-weight:500;color:#9fb68a;margin-top:3px}.magic-link-sent{margin-top:18px}.magic-link-sent>p{margin:0 0 18px!important;overflow-wrap:anywhere}.magic-link-sent>p>strong{display:block;font-weight:550;color:#d3e8c0;margin-top:4px}.cloud-panel .magic-link-edit{display:block;margin:10px auto 0;padding:7px 12px;min-height:40px;background:transparent;border-color:transparent;color:#a8c391}.cloud-local-help .context-help-content p+p{margin-top:8px!important}
