.page_shell__sIWzo{min-height:100vh;display:flex;flex-direction:column}.page_header__oRW75{background:var(--white);border-bottom:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0;z-index:10}.page_headerInner__leMGi{max-width:1100px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.page_logo__ikIZE{display:flex;align-items:center;gap:10px}.page_logoMark__9Gypu{width:30px;height:30px;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:14px;font-weight:500}.page_logoText__M1jdM{font-size:15px;font-weight:500;letter-spacing:-.3px}.page_nav__ijo23{display:flex;gap:4px}.page_navBtn__R6Md3{background:none;border:none;padding:6px 14px;border-radius:7px;font-size:14px;color:var(--gray-600);transition:background .15s,color .15s}.page_navBtn__R6Md3:hover{background:var(--gray-100);color:var(--black)}.page_navActive__V5nXD{background:var(--gray-100)!important;color:var(--black)!important;font-weight:500}.page_headerRight__M86vK{display:flex;align-items:center;gap:10px}.page_signInBtn__0tVC_{background:var(--black);color:var(--white);border:none;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;transition:opacity .15s}.page_signInBtn__0tVC_:hover{opacity:.8}.page_upgradeBanner__kFgbJ{background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:12px 24px;font-size:14px;color:#166534;display:flex;align-items:center;justify-content:center;gap:12px}.page_bannerClose__fjrdo{background:none;border:none;font-size:18px;color:#166534;line-height:1;padding:0 4px}.page_main__nw1Wk{flex:1 1;max-width:1100px;margin:0 auto;width:100%;padding:40px 24px}.page_generateLayout__jOTso{display:grid;grid-template-columns:420px 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:800px){.page_generateLayout__jOTso{grid-template-columns:1fr}}.page_inputPanel__lvvRe{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:28px}.page_inputSection__ENAEl{display:flex;flex-direction:column;gap:12px}.page_sectionLabel__JSrPB{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.page_chipGrid__VG2ut{display:flex;flex-wrap:wrap;gap:7px}.page_chip__Uuh_t{padding:7px 14px;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);font-size:13px;color:var(--gray-800);transition:all .12s}.page_chip__Uuh_t:hover{border-color:var(--gray-400)}.page_chipSelected__b2sA_{background:var(--black);border-color:var(--black);color:var(--white)}.page_sliderRow__scjGd{display:flex;align-items:center;gap:14px}.page_slider__EldnE{flex:1 1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--gray-200);border-radius:999px;outline:none}.page_slider__EldnE::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--black);border-radius:50%;cursor:pointer}.page_sliderVal__PdKnk{font-size:14px;font-weight:500;min-width:56px;font-family:DM Mono,monospace}.page_goalRow__vEhvw{display:flex;flex-direction:column;gap:6px}.page_goalBtn__o7Q6a{padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);font-size:14px;color:var(--gray-800);text-align:left;transition:all .12s}.page_goalBtn__o7Q6a:hover{border-color:var(--gray-400);background:var(--gray-50)}.page_goalSelected__Mdatx{background:var(--black)!important;border-color:var(--black)!important;color:var(--white)!important}.page_generateBtn__5sg8v{background:var(--black);color:var(--white);border:none;border-radius:var(--radius);padding:14px;font-size:15px;font-weight:500;width:100%;transition:opacity .15s,transform .1s}.page_generateBtn__5sg8v:hover:not(:disabled){opacity:.85}.page_generateBtn__5sg8v:active:not(:disabled){transform:scale(.99)}.page_generateBtn__5sg8v:disabled{opacity:.35;cursor:default}.page_loadingRow__9Yujb{display:flex;align-items:center;justify-content:center;gap:10px}.page_spinner__1BdMn{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:page_spin__OXxwq .7s linear infinite}@keyframes page_spin__OXxwq{to{transform:rotate(1turn)}}.page_limitBox___WP8_{border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;background:var(--gray-50)}.page_limitTitle__4yub2{font-size:14px;font-weight:500;margin-bottom:4px}.page_limitText__6ZuyL{font-size:13px;color:var(--gray-600);margin-bottom:12px;line-height:1.5}.page_upgradeBtn__p6DlS{background:var(--black);color:var(--white);border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:500;width:100%;transition:opacity .15s}.page_upgradeBtn__p6DlS:hover{opacity:.85}.page_proTeaser__bCl2e{font-size:12px;color:var(--gray-400);text-align:center}.page_proLink__azGMk{background:none;border:none;font-size:12px;color:var(--black);font-weight:500;text-decoration:underline;padding:0}.page_error__JBrsB{font-size:13px;color:var(--red);text-align:center}.page_resultPanel__rVhwZ{min-height:300px}.page_emptyState__j9MME{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--gray-400);font-size:14px}.page_emptyIcon__L9x_Z{font-size:24px;opacity:.4}.page_pulsingDots__GnSSA{display:flex;gap:6px}.page_pulsingDots__GnSSA span{width:7px;height:7px;background:var(--gray-400);border-radius:50%;animation:page_pulse__XPtbN 1.2s ease-in-out infinite}.page_pulsingDots__GnSSA span:nth-child(2){animation-delay:.2s}.page_pulsingDots__GnSSA span:nth-child(3){animation-delay:.4s}@keyframes page_pulse__XPtbN{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.page_workoutCard__sT_ar{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;animation:page_fadeUp__aNNvE .3s ease}@keyframes page_fadeUp__aNNvE{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page_workoutHeader__mIYhL{padding:24px 24px 20px;border-bottom:1px solid var(--gray-100)}.page_workoutTitle__gpAX8{font-size:20px;font-weight:500;letter-spacing:-.4px;margin-bottom:6px}.page_workoutSummary__ZiVRI{font-size:14px;color:var(--gray-600);line-height:1.5;margin-bottom:14px}.page_workoutMeta__jdWsM{display:flex;flex-wrap:wrap;gap:6px}.page_metaTag__jGnCi{background:var(--gray-100);color:var(--gray-600);font-size:12px;padding:3px 10px;border-radius:999px}.page_section__zQZ2o{border-bottom:1px solid var(--gray-100)}.page_section__zQZ2o:last-child{border-bottom:none}.page_sectionHeader___raMx{display:flex;align-items:center;gap:12px;padding:16px 24px 12px}.page_sectionNum__oYTBS{font-family:DM Mono,monospace;font-size:11px;color:var(--gray-400)}.page_sectionName__Z0bE_{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600)}.page_exerciseList__xVlr5{padding:0 24px 16px;display:flex;flex-direction:column}.page_exerciseRow__3jo2N{padding:10px 0;border-bottom:1px solid var(--gray-100)}.page_exerciseRow__3jo2N:last-child{border-bottom:none}.page_exTop__4z5p4{display:flex;justify-content:space-between;align-items:flex-start}.page_exLeft__Iu9S6{display:flex;flex-direction:column;gap:3px;flex:1 1}.page_exName__Hw_eP{font-size:14px}.page_exTip__YrJrj{font-size:12px;color:var(--gray-400);font-style:italic}.page_exPrescription__l5Rzk{font-family:DM Mono,monospace;font-size:13px;color:var(--gray-600);white-space:nowrap;margin-left:16px;padding-top:1px}.page_logRow__Y8Rbp{display:flex;gap:6px;margin-top:8px}.page_logInput__6DRco{border:1px solid var(--gray-200);border-radius:7px;padding:6px 10px;font-size:13px;background:var(--gray-50);color:var(--black);width:70px;outline:none;transition:border-color .12s}.page_logInput__6DRco:focus{border-color:var(--gray-400);background:var(--white)}.page_logNote__KP2Jr{flex:1 1;width:auto}.page_logLocked__0rmfB{margin-top:8px}.page_logLockedBtn__MkQ_U{background:none;border:1px dashed var(--gray-200);border-radius:7px;padding:6px 12px;font-size:12px;color:var(--gray-400);width:100%;transition:all .12s}.page_logLockedBtn__MkQ_U:hover{border-color:var(--gray-400);color:var(--gray-600)}.page_logSummary__naj5C{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--gray-600);font-family:DM Mono,monospace}.page_saveLogsRow__Y4MMt{padding:16px 24px;border-top:1px solid var(--gray-100)}.page_saveLogsBtn___zdwU{background:var(--black);color:var(--white);border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:opacity .15s}.page_saveLogsBtn___zdwU:hover:not(:disabled){opacity:.8}.page_saveLogsBtn___zdwU:disabled{opacity:.4;cursor:default}.page_historyLayout__KvsV3{max-width:720px}.page_historyList__8KB7p{display:flex;flex-direction:column;gap:8px}.page_historyItem__NERsU{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.page_historyHeader__AoKus{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .1s}.page_historyHeader__AoKus:hover{background:var(--gray-50)}.page_historyMeta__j2ywM{display:flex;flex-direction:column;gap:6px}.page_historyTitle__pBaHx{font-size:15px;font-weight:500;letter-spacing:-.2px}.page_historyTags__BTuXF{display:flex;flex-wrap:wrap;gap:5px}.page_tag__t9Q6I{background:var(--gray-100);color:var(--gray-600);font-size:11px;padding:2px 8px;border-radius:999px}.page_chevron__LxWvw{font-size:14px;color:var(--gray-400)}.page_historyExpanded__9uQRJ{border-top:1px solid var(--gray-100)}.page_historyExpanded__9uQRJ .page_workoutCard__sT_ar{border:none;border-radius:0;animation:none}.page_addExerciseRow__E4QQW{padding:10px 0 0}.page_addSectionRow__KPvcf{padding:16px 24px;border-top:1px solid var(--gray-100)}.page_addBtn__rdyJh{background:none;border:1px dashed var(--gray-200);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--gray-600);width:100%;transition:all .12s}.page_addBtn__rdyJh:hover{border-color:var(--gray-400);background:var(--gray-50);color:var(--black)}.page_addForm__6aH7L{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:12px}.page_deleteExBtn__SjM1Q{background:none;border:none;color:var(--gray-400);font-size:18px;line-height:1;padding:0 0 0 10px;cursor:pointer;transition:color .12s}.page_deleteExBtn__SjM1Q:hover{color:var(--red)}.page_deleteSectionBtn__B5QVF{margin-left:auto;background:none;border:none;color:var(--gray-400);font-size:12px;padding:2px 8px;cursor:pointer;transition:color .12s}.page_deleteSectionBtn__B5QVF:hover{color:var(--red)}.page_exName__Hw_eP{text-decoration:none;color:var(--black);display:inline-flex;align-items:center;gap:6px;transition:color .12s}.page_exName__Hw_eP:hover{color:#c0392b}.page_videoIcon__lmEJa{font-size:10px;color:var(--gray-400);transition:color .12s}.page_exName__Hw_eP:hover .page_videoIcon__lmEJa{color:#c0392b}