.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-theme-bg-color, #ffffff);border-top:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0);padding-bottom:env(safe-area-inset-bottom,0);z-index:100}.bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:none;border:none;cursor:pointer;color:var(--tg-theme-hint-color, #999);font-size:10px;gap:2px;transition:color .15s}.bottom-nav__tab--active{color:var(--tg-theme-button-color, #2AABEE)}.bottom-nav__icon{font-size:22px;line-height:1}.bottom-nav__label{font-family:var(--tg-theme-font-family, -apple-system, sans-serif)}.home-page{padding:16px 16px 100px;display:flex;flex-direction:column;gap:16px}.home-skeleton{height:200px;border-radius:16px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);animation:shimmer 1.2s infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.home-header__greeting{font-size:22px;font-weight:700}.home-header__sprint{font-size:14px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.home-calories{display:flex;justify-content:center}.home-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:16px;padding:16px;cursor:pointer;transition:opacity .15s}.home-card:active{opacity:.7}.home-card__label{font-size:12px;color:var(--tg-theme-hint-color, #888);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.home-card__title{font-size:18px;font-weight:700}.home-card__sub{font-size:13px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.home-card__btn{margin-top:12px;padding:10px 20px;border-radius:10px;border:none;background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff);font-size:14px;font-weight:600;cursor:pointer}.home-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.home-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:14px;border:none;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.home-action span:first-child{font-size:24px}.home-action:active{opacity:.7}.home-tip{background:color-mix(in srgb,var(--tg-theme-button-color, #2AABEE) 10%,transparent);border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px}.home-tip__icon{font-size:20px;flex-shrink:0}.home-tip p{font-size:14px;line-height:1.5;color:var(--tg-theme-text-color, #000)}.workout-page{padding:16px}.workout-page__title{font-size:20px;font-weight:700;margin-bottom:16px}.day-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;padding:16px;margin-bottom:10px;cursor:pointer;transition:opacity .15s;border:2px solid transparent}.day-card:active{opacity:.7}.day-card__name{font-weight:600;font-size:16px}.day-card__muscles{font-size:13px;color:var(--tg-theme-hint-color, #888);margin-top:4px}.day-card__count{font-size:13px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.day-card__start{margin-top:12px;background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:10px;padding:10px 20px;font-weight:600;cursor:pointer;font-size:14px}.active-workout{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:100px}.workout-progress{height:4px;background:var(--tg-theme-secondary-bg-color, #eee)}.workout-progress__bar{height:100%;background:var(--tg-theme-button-color, #2AABEE);transition:width .3s}.workout-progress__label{font-size:13px;color:var(--tg-theme-hint-color, #888);padding:8px 16px}.exercise-card{padding:16px}.exercise-card__header{margin-bottom:16px}.exercise-card__name{font-size:20px;font-weight:700}.exercise-card__params{font-size:13px;color:var(--tg-theme-hint-color, #888);display:block;margin-top:4px}.exercise-card__notes{font-size:13px;color:var(--tg-theme-hint-color, #888);margin-top:6px;font-style:italic}.sets-table{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;overflow:hidden}.sets-table__head{display:grid;grid-template-columns:40px 1fr 1fr 48px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #888);text-align:center}.sets-row{display:grid;grid-template-columns:40px 1fr 1fr 48px;align-items:center;padding:8px 12px;gap:8px;border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #888) 15%,transparent);transition:background .2s}.sets-row--done{background:color-mix(in srgb,var(--tg-theme-button-color, #2AABEE) 8%,transparent)}.sets-row__num{font-size:14px;font-weight:600;text-align:center;color:var(--tg-theme-hint-color, #888)}.sets-row__input-wrap{display:flex;justify-content:center}.sets-row__input{width:64px;text-align:center;padding:6px 4px;background:var(--tg-theme-bg-color, #fff);border:1.5px solid transparent;border-radius:8px;font-size:15px;color:var(--tg-theme-text-color, #000);outline:none}.sets-row__input:focus{border-color:var(--tg-theme-button-color, #2AABEE)}.sets-row__check{width:36px;height:36px;border-radius:50%;border:2px solid var(--tg-theme-hint-color, #ccc);background:none;font-size:16px;cursor:pointer;margin:0 auto;display:flex;align-items:center;justify-content:center;transition:all .2s}.sets-row__check--done{background:var(--tg-theme-button-color, #2AABEE);border-color:var(--tg-theme-button-color, #2AABEE);color:#fff}.workout-nav{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--tg-theme-bg-color, #fff);border-top:1px solid var(--tg-theme-secondary-bg-color, #eee);z-index:50}.workout-nav__btn{flex:1;padding:14px;border-radius:12px;border:none;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);font-size:15px;font-weight:600;cursor:pointer}.workout-nav__btn:disabled{opacity:.4;pointer-events:none}.workout-nav__btn--next,.workout-nav__btn--finish{background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff)}.workout-nav__btn--finish{background:#34c759}.rest-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.rest-card{background:var(--tg-theme-bg-color, #fff);border-radius:24px;padding:40px;text-align:center;min-width:220px}.rest-label{font-size:14px;color:var(--tg-theme-hint-color, #888);margin-bottom:8px}.rest-time{font-size:64px;font-weight:700;color:var(--tg-theme-button-color, #2AABEE);line-height:1}.rest-done{font-size:18px;font-weight:600;margin-top:12px}.rest-hint{font-size:13px;color:var(--tg-theme-hint-color, #888);margin-top:12px}.summary{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center;min-height:80dvh;justify-content:center}.summary__emoji{font-size:72px}.summary__title{font-size:26px;font-weight:700}.summary__stats{display:flex;gap:24px}.summary__stat{display:flex;flex-direction:column;align-items:center}.summary__val{font-size:36px;font-weight:700;color:var(--tg-theme-button-color, #2AABEE)}.summary__lbl{font-size:13px;color:var(--tg-theme-hint-color, #888)}.summary__ai{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;padding:16px;line-height:1.6;text-align:left;font-size:15px;width:100%}.summary__btn{width:100%;padding:16px;border-radius:14px;border:none;background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff);font-size:16px;font-weight:600;cursor:pointer}.exercise-card__superset{display:inline-block;background:color-mix(in srgb,var(--tg-theme-button-color, #2AABEE) 15%,transparent);color:var(--tg-theme-button-color, #2AABEE);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:6px}.overview-page{display:flex;flex-direction:column;min-height:100dvh;background:var(--tg-theme-bg-color, #fff)}.overview-header{padding:16px 16px 0;display:flex;align-items:flex-start;gap:12px}.overview-back{background:none;border:none;font-size:22px;color:var(--tg-theme-hint-color, #888);cursor:pointer;padding:4px 8px 4px 0;flex-shrink:0}.overview-meta{flex:1}.overview-title{font-size:22px;font-weight:700;margin:0 0 8px}.overview-stats{display:flex;gap:16px;font-size:13px;color:var(--tg-theme-hint-color, #888);margin-bottom:4px}.overview-muscles{font-size:12px;color:var(--tg-theme-hint-color, #888);margin-bottom:12px}.overview-list{flex:1;padding:12px 16px 120px;display:flex;flex-direction:column;gap:12px}.overview-group{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:16px;overflow:hidden}.overview-group--superset{border-left:3px solid var(--tg-theme-button-color, #2AABEE)}.overview-superset-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--tg-theme-button-color, #2AABEE);padding:10px 14px 0}.overview-exercise{display:flex;align-items:center;gap:12px;padding:10px 14px}.overview-exercise__icon{font-size:28px;width:44px;text-align:center;flex-shrink:0}.overview-exercise__body{flex:1}.overview-exercise__name{font-weight:600;font-size:15px}.overview-exercise__params{font-size:12px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.overview-exercise__yt{background:red;color:#fff;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;flex-shrink:0}.overview-rest-hint{font-size:12px;color:var(--tg-theme-hint-color, #888);padding:0 14px 10px;display:flex;align-items:center;gap:4px}.overview-footer{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:12px 16px;background:var(--tg-theme-bg-color, #fff);border-top:1px solid var(--tg-theme-secondary-bg-color, #eee)}.overview-start-btn{width:100%;padding:16px;border-radius:14px;border:none;background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff);font-size:17px;font-weight:700;cursor:pointer}.active-workout-v2{display:flex;flex-direction:column;min-height:100dvh;background:var(--tg-theme-bg-color, #fff)}.active-v2__topbar{position:sticky;top:0;z-index:10;background:var(--tg-theme-bg-color, #fff);padding:12px 16px 8px}.active-v2__progress-wrap{height:4px;background:var(--tg-theme-secondary-bg-color, #eee);border-radius:2px;overflow:hidden;margin-bottom:8px}.active-v2__progress{height:100%;background:var(--tg-theme-button-color, #2AABEE);border-radius:2px;transition:width .4s}.active-v2__topbar-info{display:flex;justify-content:space-between;align-items:center}.active-v2__day-name{font-size:15px;font-weight:700}.active-v2__sets-done{font-size:13px;color:var(--tg-theme-hint-color, #888)}.rest-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ff9500;color:#fff;padding:10px 16px;cursor:pointer;font-weight:600;font-size:16px;position:sticky;top:60px;z-index:10}.rest-banner--done{background:#34c759}.rest-banner__skip{font-size:11px;font-weight:400;opacity:.85;margin-top:2px}.active-v2__scroll{padding:12px 16px 120px;display:flex;flex-direction:column;gap:16px}.exgroup{border-radius:16px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);overflow:hidden}.exgroup--superset{border-left:3px solid var(--tg-theme-button-color, #2AABEE)}.exgroup__superset-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--tg-theme-button-color, #2AABEE);padding:10px 14px 0}.exblock{padding:12px 14px 0}.exblock__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.exblock__icon{font-size:28px;width:40px;text-align:center;flex-shrink:0}.exblock__meta{flex:1}.exblock__name{font-weight:700;font-size:15px}.exblock__params{font-size:12px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.exblock__notes{font-size:11px;color:var(--tg-theme-hint-color, #888);font-style:italic;margin-top:3px}.exblock__yt{background:red;color:#fff;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;flex-shrink:0;white-space:nowrap}.sets-v2__head{display:grid;grid-template-columns:32px 1fr 56px 56px 36px;gap:4px;font-size:11px;font-weight:600;color:var(--tg-theme-hint-color, #888);padding:0 0 4px;text-transform:uppercase;letter-spacing:.3px}.set-v2{display:grid;grid-template-columns:32px 1fr 56px 56px 36px;gap:4px;align-items:center;margin-bottom:6px;padding:6px 0;border-top:1px solid rgba(0,0,0,.05);transition:opacity .2s}.set-v2--done{opacity:.5}.set-v2__num{font-size:13px;font-weight:600;text-align:center}.set-v2__prev{font-size:12px;color:var(--tg-theme-hint-color, #888)}.set-v2__input{width:100%;padding:6px;border-radius:8px;border:none;background:var(--tg-theme-bg-color, #fff);font-size:15px;font-weight:600;text-align:center;color:var(--tg-theme-text-color, #000);box-sizing:border-box}.set-v2__check{width:30px;height:30px;border-radius:50%;border:2px solid #ccc;background:none;font-size:16px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.set-v2__check--done{background:#34c759;border-color:#34c759;color:#fff}.rest-btn{display:block;width:calc(100% - 28px);margin:10px 14px 12px;padding:10px;border-radius:10px;border:1px solid #FF9500;background:#ff95001a;color:#ff9500;font-size:14px;font-weight:600;cursor:pointer}.finish-workout-btn{width:100%;padding:16px;border-radius:14px;border:none;background:#34c759;color:#fff;font-size:17px;font-weight:700;cursor:pointer;margin-top:8px}.finish-workout-btn:disabled{opacity:.6}.nutrition-goals{background:var(--tg-theme-bg-color, #fff);border-radius:18px;padding:16px;box-shadow:0 1px 8px #0000000f;margin-bottom:16px;cursor:pointer}.nutrition-goals__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.nutrition-goals__title-row{display:flex;align-items:center;gap:8px}.nutrition-goals__title{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #000)}.nutrition-goals__arrow{font-size:22px;color:var(--tg-theme-hint-color, #ccc);line-height:1}.nutrition-goals__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.macro-circle{display:flex;flex-direction:column;align-items:center;gap:6px}.macro-circle__label{font-size:11px;font-weight:500;color:var(--tg-theme-hint-color, #888);text-align:center}.macro-circle__ring-wrap{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.macro-circle__ring-wrap svg{position:absolute;inset:0}.macro-circle__text{display:flex;flex-direction:column;align-items:center;line-height:1.2;z-index:1}.macro-circle__val{font-size:17px;font-weight:700;color:var(--tg-theme-text-color, #000)}.macro-circle__unit{font-size:13px;font-weight:500}.macro-circle__goal{font-size:10px;color:var(--tg-theme-hint-color, #888);margin-top:1px}.macro-circle__left{font-size:10px;color:var(--tg-theme-hint-color, #888);background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:20px;padding:3px 8px;white-space:nowrap}.nutrition-page{padding:16px 16px 100px}.nutrition-summary{display:flex;align-items:center;gap:20px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:16px;padding:16px;margin-bottom:16px}.nutrition-macros{flex:1;display:flex;flex-direction:column;gap:10px}.meal-section{margin-bottom:12px}.meal-section__header{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px}.meal-section__title{font-weight:700;font-size:16px}.meal-section__kcal{font-size:13px;color:var(--tg-theme-hint-color, #888)}.meal-section__add{width:32px;height:32px;border-radius:50%;border:none;background:var(--tg-theme-button-color, #2AABEE);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.meal-entry{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:10px;margin-bottom:6px}.meal-entry__name{font-size:14px;font-weight:500}.meal-entry__macros{font-size:12px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.meal-entry__kcal{font-size:15px;font-weight:700;color:var(--tg-theme-button-color, #2AABEE)}.meal-entry__del{background:none;border:none;color:var(--tg-theme-destructive-text-color, #ff3b30);font-size:18px;cursor:pointer;padding:4px 8px}.sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:300;display:flex;align-items:flex-end}.sheet{background:var(--tg-theme-bg-color, #fff);border-radius:20px 20px 0 0;padding:12px 20px 40px;width:100%;max-height:90dvh;overflow-y:auto}.sheet__handle{width:40px;height:4px;border-radius:2px;background:var(--tg-theme-secondary-bg-color, #ccc);margin:0 auto 16px}.sheet__title{font-size:18px;font-weight:700;margin-bottom:20px}.sheet__methods{display:flex;flex-direction:column;gap:10px}.method-btn{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;border:none;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-size:16px;cursor:pointer;width:100%;text-align:left}.method-btn__icon{font-size:24px}.sheet__form,.sheet__voice,.sheet__confirm{display:flex;flex-direction:column;gap:12px}.sheet__input{width:100%;padding:13px 14px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border:1.5px solid transparent;border-radius:12px;color:var(--tg-theme-text-color, #000);font-size:16px;outline:none}.sheet__input:focus{border-color:var(--tg-theme-button-color, #2AABEE)}.sheet__submit{padding:15px;border-radius:12px;border:none;background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff);font-size:16px;font-weight:600;cursor:pointer}.sheet__submit:disabled{opacity:.4;pointer-events:none}.sheet__submit--stop{background:#ff3b30}.sheet__back{padding:12px;border-radius:12px;border:none;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);font-size:15px;cursor:pointer}.sheet__voice{align-items:center;padding:20px 0;gap:16px}.voice-pulse{width:80px;height:80px;border-radius:50%;background:#ff3b30;opacity:.8;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:.5}}.confirm__transcript{font-style:italic;color:var(--tg-theme-hint-color, #888);font-size:14px;text-align:center}.confirm__field{display:flex;flex-direction:column;gap:6px}.confirm__field label{font-size:12px;color:var(--tg-theme-hint-color, #888)}.confirm__row{display:flex;gap:8px}.confirm__num{flex:1;display:flex;flex-direction:column;gap:4px;align-items:center}.confirm__num label{font-size:11px;color:var(--tg-theme-hint-color, #888)}.confirm__input{text-align:center;padding:10px 4px!important}.confirm__warning{color:#ff9500;font-size:13px;text-align:center}.week-chart{margin-top:20px}.week-chart__title{font-weight:700;margin-bottom:10px}.week-bars{display:flex;gap:6px;align-items:flex-end;height:80px}.week-bar__fill{width:100%;border-radius:4px 4px 0 0;background:var(--tg-theme-button-color, #2AABEE);min-height:4px;transition:height .4s}.week-bar__fill--today{background:#34c759}.week-bar__day{font-size:11px;color:var(--tg-theme-hint-color, #888)}.progress-page{padding:0 0 100px}.progress-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #eee);position:sticky;top:0;background:var(--tg-theme-bg-color, #fff);z-index:10}.progress-tabs::-webkit-scrollbar{display:none}.progress-tab{padding:12px 16px;white-space:nowrap;border:none;background:none;color:var(--tg-theme-hint-color, #888);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.progress-tab--active{color:var(--tg-theme-button-color, #2AABEE);border-bottom-color:var(--tg-theme-button-color, #2AABEE)}.tab-content{padding:16px;display:flex;flex-direction:column;gap:14px}.progress-empty{color:var(--tg-theme-hint-color, #888);text-align:center;padding:32px 0}.progress-add-btn{padding:13px;border-radius:12px;border:none;background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff);font-size:15px;font-weight:600;cursor:pointer;width:100%}.progress-add-btn:disabled{opacity:.5;pointer-events:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.photo-thumb{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;cursor:pointer}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb__date{position:absolute;bottom:4px;left:0;right:0;font-size:10px;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.7);padding:0 2px}.photo-modal{position:fixed;inset:0;background:#000c;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.photo-modal__card{background:var(--tg-theme-bg-color, #fff);border-radius:16px;overflow:hidden;max-width:400px;width:100%}.photo-modal__img{width:100%;max-height:60dvh;object-fit:contain}.photo-modal__date{padding:10px 16px;font-size:13px;color:var(--tg-theme-hint-color, #888)}.photo-modal__analysis{padding:10px 16px;font-size:14px;line-height:1.5;border-top:1px solid var(--tg-theme-secondary-bg-color, #eee)}.photo-modal__actions{display:flex;gap:10px;padding:12px 16px}.photo-modal__del,.photo-modal__close{flex:1;padding:12px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer}.photo-modal__del{background:#ff3b30;color:#fff}.photo-modal__close{background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000)}.measure-form{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.measure-form__title{font-weight:700;font-size:15px}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measure-field{display:flex;flex-direction:column;gap:4px}.measure-field label{font-size:12px;color:var(--tg-theme-hint-color, #888)}.measure-input{padding:10px 12px;border-radius:10px;border:1.5px solid transparent;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:15px;outline:none}.measure-input:focus{border-color:var(--tg-theme-button-color, #2AABEE)}.weight-chart__wrap{overflow:hidden;border-radius:10px}.weight-labels{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 0}.weight-labels::-webkit-scrollbar{display:none}.weight-label{display:flex;flex-direction:column;align-items:center;min-width:52px}.weight-label__val{font-size:13px;font-weight:600}.weight-label__date{font-size:10px;color:var(--tg-theme-hint-color, #888)}.stats-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:16px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center}.stats-card__val{font-size:48px;font-weight:700;color:var(--tg-theme-button-color, #2AABEE)}.stats-card__lbl{font-size:14px;color:var(--tg-theme-hint-color, #888)}.stats-section{display:flex;flex-direction:column;gap:8px}.stats-section__title{font-weight:700;font-size:15px}.top-exercise{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:10px}.top-exercise__rank{font-weight:700;color:var(--tg-theme-hint-color, #888);width:24px}.top-exercise__name{flex:1;font-size:14px;text-transform:capitalize}.top-exercise__weight{font-weight:700;color:var(--tg-theme-button-color, #2AABEE)}.sprint-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;overflow:hidden}.sprint-card__header{display:flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer}.sprint-card__title{font-weight:700;flex:1}.sprint-card__date{font-size:13px;color:var(--tg-theme-hint-color, #888)}.sprint-card__arrow{color:var(--tg-theme-hint-color, #888)}.sprint-card__body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--tg-theme-bg-color, #fff)}.sprint-section__label{font-weight:600;font-size:13px;margin-bottom:4px}.week-bars{display:flex;gap:6px;align-items:flex-end}.week-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.week-bar__fill{width:100%;border-radius:4px 4px 0 0;background:var(--tg-theme-button-color, #2AABEE);min-height:4px}.week-bar__day{font-size:10px;color:var(--tg-theme-hint-color, #888)}.assistant-page{display:flex;flex-direction:column;height:100dvh;padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.chat-messages{flex:1;overflow-y:auto;padding:12px 12px 0;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.chat-bubble--user{background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff);align-self:flex-end;border-bottom-right-radius:4px}.chat-bubble--assistant{background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);align-self:flex-start;border-bottom-left-radius:4px}.chat-bubble--typing{opacity:.6}.chat-bubble__image{max-width:100%;border-radius:10px;margin-bottom:6px;display:block}.chat-bubble__time{font-size:10px;opacity:.6;margin-top:4px;text-align:right}.typing-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin:0 2px;animation:blink 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--tg-theme-hint-color, #888);padding:24px;text-align:center}.chat-empty__icon{font-size:56px}.chat-empty__title{font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #000)}.chat-hints{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.chat-hint{padding:10px 14px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border:none;color:var(--tg-theme-text-color, #000);font-size:13px;cursor:pointer;text-align:left;transition:opacity .15s}.chat-hint:active{opacity:.7}.chat-input-bar{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:8px 12px;background:var(--tg-theme-bg-color, #fff);border-top:1px solid var(--tg-theme-secondary-bg-color, #eee);z-index:50}.chat-image-preview{position:relative;display:inline-block;margin-bottom:6px}.chat-image-preview img{width:60px;height:60px;border-radius:8px;object-fit:cover}.chat-image-preview__remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#ff3b30;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.chat-input{flex:1;padding:10px 14px;border-radius:20px;border:1.5px solid var(--tg-theme-secondary-bg-color, #e0e0e0);background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-size:15px;outline:none;resize:none;max-height:120px;line-height:1.4;font-family:inherit}.chat-input:focus{border-color:var(--tg-theme-button-color, #2AABEE)}.chat-btn{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;flex-shrink:0;transition:opacity .15s}.chat-btn:disabled{opacity:.4;pointer-events:none}.chat-btn--send{background:var(--tg-theme-button-color, #2AABEE);color:#fff}.chat-btn--voice{background:var(--tg-theme-secondary-bg-color, #f0f0f0)}.chat-btn--voice.recording{background:#ff3b30;animation:pulse 1s infinite}.chat-btn--photo{background:var(--tg-theme-secondary-bg-color, #f0f0f0)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.chat-clear{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--tg-theme-hint-color, #888);font-size:13px;cursor:pointer}.guides-page{padding:16px 16px 100px}.guides-page__title{font-size:20px;font-weight:700;margin-bottom:4px}.guides-page__sub{font-size:14px;color:var(--tg-theme-hint-color, #888);margin-bottom:16px}.guide-list{display:flex;flex-direction:column;gap:10px}.guide-card{display:flex;align-items:center;gap:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;padding:14px 16px;cursor:pointer;transition:opacity .15s}.guide-card:active{opacity:.7}.guide-card__emoji{font-size:28px;flex-shrink:0}.guide-card__body{flex:1}.guide-card__title{font-weight:700;font-size:15px}.guide-card__sub{font-size:12px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.guide-card__arrow{color:var(--tg-theme-hint-color, #888);font-size:18px}.guide-detail{padding:0 16px 100px}.guide-detail__back{display:flex;align-items:center;gap:6px;padding:12px 0;color:var(--tg-theme-button-color, #2AABEE);background:none;border:none;font-size:15px;cursor:pointer}.guide-detail__header{margin-bottom:20px}.guide-detail__emoji{font-size:48px}.guide-detail__title{font-size:24px;font-weight:700;margin-top:8px}.guide-detail__sub{font-size:14px;color:var(--tg-theme-hint-color, #888);margin-top:4px}.guide-section{margin-bottom:16px}.guide-section__title{font-weight:700;font-size:14px;color:var(--tg-theme-button-color, #2AABEE);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.guide-section__content{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #000)}.ob-progress{display:flex;gap:4px;padding:16px 16px 0}.ob-progress__dot{flex:1;height:3px;border-radius:2px;background:var(--tg-theme-secondary-bg-color, #e0e0e0);transition:background .3s}.ob-progress__dot--done{background:var(--tg-theme-button-color, #2AABEE)}.ob-step{display:flex;flex-direction:column;gap:16px;padding:24px 20px 40px;min-height:80dvh}.ob-step--center{align-items:center;justify-content:center;text-align:center}.ob-step__emoji{font-size:64px;text-align:center}.ob-step__title{font-size:24px;font-weight:700;text-align:center}.ob-step__desc{color:var(--tg-theme-hint-color, #888);text-align:center;line-height:1.5}.ob-input,.ob-textarea{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--tg-theme-secondary-bg-color, #e0e0e0);background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-size:16px;outline:none;transition:border-color .2s}.ob-input:focus,.ob-textarea:focus{border-color:var(--tg-theme-button-color, #2AABEE)}.ob-field{display:flex;flex-direction:column;gap:6px}.ob-field label{font-size:13px;color:var(--tg-theme-hint-color, #888);font-weight:500}.ob-cards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ob-cards--col{flex-direction:column}.ob-card{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;border:1.5px solid var(--tg-theme-secondary-bg-color, #e0e0e0);background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;text-align:left;flex:1;min-width:100px}.ob-card--wide{width:100%;flex:none}.ob-card--num{flex-direction:column;padding:18px;min-width:80px;flex:1}.ob-card--active{border-color:var(--tg-theme-button-color, #2AABEE);background:color-mix(in srgb,var(--tg-theme-button-color, #2AABEE) 12%,transparent)}.ob-card__icon{font-size:24px}.ob-card__big{font-size:32px;font-weight:700}.ob-card__desc{font-size:12px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.ob-btn{width:100%;padding:16px;border-radius:14px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.ob-btn:disabled{opacity:.4;pointer-events:none}.ob-btn--primary{background:var(--tg-theme-button-color, #2AABEE);color:var(--tg-theme-button-text-color, #fff)}.ob-btn--secondary{background:var(--tg-theme-secondary-bg-color, #e0e0e0);color:var(--tg-theme-text-color, #000)}.ob-row{display:flex;gap:10px}.ob-row .ob-btn{flex:1}.ob-spinner{width:56px;height:56px;border:4px solid var(--tg-theme-secondary-bg-color, #f0f0f0);border-top-color:var(--tg-theme-button-color, #2AABEE);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}.ob-messages{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ob-message{color:var(--tg-theme-hint-color, #888);font-size:14px;opacity:0;animation:fadeIn .5s forwards}@keyframes fadeIn{to{opacity:1}}.ob-result{text-align:center}.ob-kbju{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0}.ob-kbju__item{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px 16px;text-align:center;min-width:70px}.ob-kbju__val{font-size:22px;font-weight:700;color:var(--tg-theme-button-color, #2AABEE)}.ob-kbju__lbl{font-size:11px;color:var(--tg-theme-hint-color, #888);margin-top:2px}.ob-program-desc{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;padding:16px;text-align:left;line-height:1.6;font-size:14px;white-space:pre-wrap}:root{--bottom-nav-height: 60px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--tg-theme-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);overflow-x:hidden}.app-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));min-height:100dvh}.page{padding:16px}.splash{display:flex;align-items:center;justify-content:center;height:100dvh;flex-direction:column;gap:16px}.splash--error{color:var(--tg-theme-destructive-text-color, #ff3b30);padding:24px;text-align:center}.splash__spinner{width:40px;height:40px;border:3px solid var(--tg-theme-secondary-bg-color, #f0f0f0);border-top-color:var(--tg-theme-button-color, #2AABEE);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
