:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#171a18;background:#f7f8fa;font-synthesis:none;--bg: #f7f8fa;--ink: #171a18;--muted: #8a8e96;--lime: #d3f66b;--line: #e7e9ec;--white: #fff;--radius: 20px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;-webkit-tap-highlight-color:transparent}button,select,input,textarea{outline:none}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9dbe48;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}svg{flex-shrink:0}button,svg{vertical-align:middle}button{touch-action:manipulation}input,textarea{min-width:0}input::placeholder,textarea::placeholder{color:#a2a5ab}select{max-width:100%}::selection{background:var(--lime)}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:35px;height:35px;border-radius:11px;background:var(--ink);color:var(--lime);display:grid;place-items:center}.brand strong{font-size:20px;letter-spacing:-.8px;font-weight:850}.brand strong i{font-style:normal;color:#bdc0c6;margin:0 3px;font-weight:400}.brand strong span{font-size:19px;letter-spacing:0}.sidebar-caption{font-size:8px;color:#9b9da3;letter-spacing:1.7px;margin:22px 0 36px 2px}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav button{height:50px;border-radius:12px;display:flex;align-items:center;gap:13px;padding:0 14px;font-size:14px;color:#7e8289;font-weight:550;text-align:left}.sidebar nav button:hover{background:#f5f6f2}.sidebar nav button.active{background:var(--lime);color:var(--ink);font-weight:700}.nav-dot{width:5px;height:5px;background:var(--ink);border-radius:100%;margin-left:auto}.sidebar-bottom{margin-top:auto}.local-note{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:16px 0 22px;font-size:11px;line-height:1.8;color:#666f61}.local-note small{display:block;font-size:10px;color:var(--muted)}.sidebar-settings{display:flex;align-items:center;gap:10px;color:#71777b;padding:22px 4px 0;font-size:12px}.main-wrap{margin-left:220px;flex:1;min-width:0}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar>.brand{display:none}.desktop-breadcrumb{font-size:12px;color:#737b82;display:flex;gap:14px}.desktop-breadcrumb span{color:#c3c6cb}.topbar-actions{display:flex;align-items:center;gap:18px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.icon-button:hover{background:#f0f2eb}.avatar{width:32px;height:32px;display:grid;place-items:center;font-size:12px;background:#e6eadf;border:3px solid #fff;box-shadow:0 0 0 1px #e1e5dc;border-radius:50%;font-weight:700}.offline-badge{font-size:11px;display:flex;gap:5px;align-items:center;color:#65765b}main{max-width:1272px;margin:auto;padding:35px 42px 46px}.greeting{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.greeting p,.page-heading p{font-size:12px;color:var(--muted);margin-bottom:9px}.greeting h1,.page-heading h1{font-size:34px;letter-spacing:-1.3px;line-height:1.35;font-weight:800}.heading-dot{color:inherit}.desktop-greeting{font-size:11px;color:#899083;display:flex;align-items:center;gap:7px;margin-top:23px}.live-dot{width:7px;height:7px;background:#92b244;border-radius:50%;box-shadow:0 0 0 4px #a9c66519;flex-shrink:0}.week-strip{display:flex;gap:10px;align-items:center;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}.week-arrow{width:26px;height:48px;color:#999eaa;display:grid;place-items:center;flex-shrink:0}.week-day{flex:1;position:relative;padding:7px 0 10px;display:flex;flex-direction:column;gap:8px;align-items:center;border-radius:12px;color:#8c9199;min-width:0}.week-day span{font-size:11px}.week-day strong{font-size:20px;font-weight:600;color:#303733}.week-day i{height:4px;width:4px;border-radius:50%;background:transparent;position:absolute;bottom:3px}.week-day i.trained{background:#8cac40}.week-day.selected{background:var(--lime);color:#171a18}.week-day.selected strong{color:#171a18;font-weight:750}.week-day.is-today:not(.selected) span{color:#73962c}.dashboard-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:start}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#191c1a;height:247px;color:#fff}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;position:absolute;z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070d0aa3 0%,transparent 76%);z-index:-1}.hero-content{height:100%;padding:41px 25px 24px;display:flex;align-items:flex-start;flex-direction:column}.hero h2{font-size:28px;letter-spacing:-.8px;line-height:1.4;font-weight:750}.hero p{font-size:12px;margin-top:8px;color:#bdc0bd}.hero button{font-size:12px;display:flex;align-items:center;gap:5px;color:#e9ece6;padding:0;margin-top:auto;font-weight:600}.hero button:hover{color:var(--lime)}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:27px 0 26px;margin-bottom:4px}.stats-strip>div{text-align:center;position:relative}.stats-strip>div+div:before{content:"";position:absolute;left:0;top:6px;bottom:4px;width:1px;background:var(--line)}.stats-strip strong{display:block;font-size:31px;font-weight:750;letter-spacing:-1px;line-height:1.15}.stats-strip small{font-weight:450;font-size:13px;letter-spacing:0;margin-left:4px}.stats-strip span{font-size:11px;color:#979ca3;display:block;margin-top:9px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:8px}.section-heading h2{font-size:18px;font-weight:750;letter-spacing:-.4px}.text-button{font-size:11px;color:#8a8f97;display:inline-flex;align-items:center;gap:7px;padding:4px 0}.text-button:hover{color:var(--ink)}.plan-card{background:#fff;border:1px solid var(--line);padding:23px;border-radius:18px}.plan-card-head{display:flex;align-items:center;gap:11px}.plan-card-head h3{font-size:21px;letter-spacing:-.4px;font-weight:750}.tag{background:var(--lime);border-radius:20px;font-size:10px;font-weight:650;padding:5px 10px;white-space:nowrap}.plan-description{font-size:11px;line-height:1.7;color:#949aa0;margin-top:7px;margin-bottom:18px}.exercise-row{width:100%;display:flex;gap:15px;align-items:center;text-align:left;padding:10px 0}.exercise-row svg:last-child{margin-left:auto;color:#7e858e}.exercise-image{width:78px;height:65px;object-fit:contain;border-radius:10px;background:#fdf9ed;flex-shrink:0;mix-blend-mode:multiply}.exercise-row-text{flex:1;min-width:0}.exercise-row h3{font-size:13px;font-weight:650;line-height:1.5}.exercise-row p{font-size:11px;line-height:1.6;color:#949aa2;margin-top:3px}.preview-row+.preview-row{position:relative}.preview-row+.preview-row:after{position:absolute;content:"";height:1px;left:93px;right:0;top:0;background:#eff0f2}.plan-preview{margin-bottom:20px}.primary-button{background:var(--lime);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 20px;width:100%;font-size:14px;font-weight:700;transition:background .2s,transform .15s}.primary-button:hover{background:#c7ed55}.primary-button:active{transform:scale(.985)}.plan-more{width:100%;text-align:center;font-size:10px;color:#989da2;display:flex;align-items:center;justify-content:center;gap:3px;padding:14px 0 0}.plan-more:hover{color:#171a18}.insight-note{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#edf0e7;border-radius:14px}.small-icon{width:34px;height:34px;display:grid;place-items:center;background:#fff7;border-radius:10px;color:#697854;flex-shrink:0}.insight-note h3{font-size:12px;font-weight:650;margin:2px 0 7px}.insight-note p{font-size:11px;color:#919a88;line-height:1.9}.recent-section{margin-top:27px}.recent-section .section-heading h2{font-size:16px}.recent-empty{display:flex;align-items:center;gap:13px;border:1px dashed #d9dce0;background:#f9fafb;padding:25px 18px;border-radius:14px;color:#969da3;font-size:11px}.weekly-plan{margin-top:28px}.weekly-plan h2{font-size:16px}.weekly-plan .muted{font-size:10px}.rhythm-list{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.rhythm-list button{display:flex;width:100%;align-items:center;gap:15px;padding:14px 18px;font-size:11px;border-bottom:1px solid #f0f1f3}.rhythm-list button:last-child{border-bottom:0}.rhythm-list button.current{background:#f3f7e9}.rhythm-day{color:#a2a6aa;font-size:10px}.rhythm-list button.current .rhythm-day{color:#7c9e34}.rhythm-status{margin-left:auto;font-size:9px;color:#a4aab0}.rhythm-status.rest{font-size:8px;letter-spacing:1px}.rhythm-list button>svg{margin-left:auto;color:#7e9c3d}.muted{color:var(--muted);font-size:12px;line-height:1.7}.desktop-footer{border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;padding:21px 42px;font-size:10px;color:#a4a9af;max-width:1272px;margin:auto}.desktop-footer>span:last-child{margin-left:auto;font-size:9px}.bottom-nav{display:none}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.page-heading .heading-dot{color:#97b447;padding-left:3px}.library-toolbar{display:flex;align-items:center;gap:10px}.search-box{background:#fff;display:flex;gap:10px;border:1px solid var(--line);padding:0 15px;align-items:center;height:46px;border-radius:12px;flex:1;color:#a1a7ae}.search-box input{border:0;background:transparent;flex:1;width:100%;font-size:12px;color:#171a18;height:100%}.search-box input:focus{outline:none}.search-box:focus-within{border-color:#a0bf51;box-shadow:0 0 0 3px #d3f66b30}.search-box .icon-button{width:23px;height:28px}.filter-heart{height:46px;width:46px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#92999e;flex-shrink:0}.filter-heart.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.add-custom{height:46px;display:flex;gap:7px;align-items:center;padding:0 15px;background:var(--ink);border-radius:12px;color:#fff;font-size:12px;flex-shrink:0}.category-tabs{display:flex;gap:8px;overflow:auto;margin:21px 0 23px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex-shrink:0;padding:10px 20px;font-size:12px;color:#899098;border-radius:10px;background:#eceef1;min-height:38px}.category-tabs button.active{background:var(--ink);color:#fff;font-weight:600}.library-meta{display:flex;justify-content:space-between;margin-bottom:15px;font-size:11px;color:#949ca2}.library-meta strong{color:#343b36;font-weight:500;margin-left:7px}.library-meta>span:last-child{font-size:10px}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.exercise-tile{position:relative;border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;transition:transform .2s,border .2s}.exercise-tile:hover{border-color:#c6d59e;transform:translateY(-2px)}.tile-main{width:100%;padding:0;text-align:left}.exercise-tile .exercise-image{width:100%;height:170px;border-radius:0;object-fit:contain;padding:12px 20px;mix-blend-mode:normal}.favorite{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#949b93;background:#fff9;z-index:1}.favorite.saved{background:var(--lime);color:#4c6024}.favorite:hover{background:#fff}.tile-copy{padding:16px 17px 19px}.tile-copy>span{font-size:9px;color:#97a09a;display:flex;gap:6px;align-items:center}.tile-copy i,.session-card p i{width:2px;height:2px;border-radius:50%;background:#aeb2b6}.tile-copy h3{font-size:13px;margin-top:8px;font-weight:650;line-height:1.5;padding-right:8px}.tile-copy p{color:#a5abad;font-size:10px;margin-top:7px}.tile-add{position:absolute;right:14px;bottom:15px;width:28px;height:28px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center}.tile-add:hover{background:var(--lime);border-color:var(--lime)}.custom-image{display:grid;place-items:center;background:#eef1e8;color:#82916c}.empty{padding:45px 15px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-icon{height:65px;width:65px;background:#eef1e8;border:1px solid #e3e8db;border-radius:20px;display:grid;place-items:center;color:#91a170;margin-bottom:19px}.empty h3{font-size:15px;font-weight:650;line-height:1.6}.empty p{font-size:11px;color:#969ba2;line-height:1.9;margin:8px 0 0;max-width:310px}.empty .secondary-button{margin-top:23px}.segmented{display:inline-flex;gap:4px;padding:4px;background:#eceef0;border-radius:12px;margin-bottom:23px}.segmented button{font-size:11px;padding:8px 22px;border-radius:9px;color:#92999e}.segmented button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 5px #00000007}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:15px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;color:#9aa298;font-size:11px;gap:5px}.stat-card>div>svg{color:#abb59e;width:18px}.stat-card>strong{display:block;font-size:32px;letter-spacing:-1px;margin-top:16px;font-weight:750}.stat-card small{font-size:10px;letter-spacing:0;font-weight:450;color:#92998f;margin-left:5px}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.panel .section-heading h2{font-size:15px}.section-heading .muted{font-size:10px;margin-top:5px}.chart-key{font-size:9px;color:#959c91;display:flex;gap:5px;align-items:center}.chart-key i{width:7px;height:7px;background:var(--lime);border-radius:50%}.bar-chart{height:200px;position:relative;display:flex;padding-top:25px;gap:8px}.chart-grid{font-size:8px;color:#b0b7ac;display:flex;flex-direction:column;justify-content:space-between;height:142px;flex-shrink:0;width:32px}.bars{height:170px;display:flex;justify-content:space-around;flex:1;gap:15px;background:repeating-linear-gradient(to top,transparent 0px,transparent 70px,#f1f3ee 70px,#f1f3ee 71px);position:relative}.bar-column{height:170px;display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;gap:12px}.bar-space{height:142px;width:100%;display:flex;align-items:end;justify-content:center}.bar{width:65%;max-width:32px;background:var(--lime);border-radius:5px 5px 0 0;min-height:3px}.bar.zero{background:#e9eddc}.bar-column>span{font-size:9px;color:#a0a795;white-space:nowrap}.chart-empty-label{position:absolute;left:25px;right:0;top:85px;text-align:center;font-size:10px;color:#9fa995;pointer-events:none}.chart-caption{font-size:8px;color:#a1a99c;line-height:1.7;margin-top:12px}.distribution-list{display:flex;flex-direction:column;gap:18px;padding-top:20px}.distribution-list>div{display:flex;align-items:center;gap:14px;font-size:11px}.distribution-list>div>span{width:26px;color:#8d9688}.distribution-track{height:6px;flex:1;background:#f0f3eb;border-radius:4px;overflow:hidden}.distribution-track i{height:100%;display:block;min-width:0;border-radius:4px}.distribution-list strong{font-size:11px;font-weight:500;text-align:right;min-width:24px}.distribution-list small{font-size:9px;color:#a2ab9a;margin-left:3px}.distribution-note{font-size:9px;margin-top:0;text-align:center}.progress-panel select{font-size:10px;color:#626b5f;background:#f6f7f2;border:1px solid #e8ebe2;padding:9px;border-radius:8px;max-width:150px}.progress-panel .empty{padding:30px 10px 25px}.progress-panel .empty-icon{height:48px;width:48px;border-radius:15px;margin-bottom:14px}.progress-panel .empty h3{font-size:12px}.progress-panel .empty p{font-size:10px}.progress-value{display:flex;align-items:baseline;gap:10px;margin:24px 0 0}.progress-value strong{font-size:32px;letter-spacing:-1px}.progress-value span{font-size:10px;color:#949f89}.progress-value small{margin-left:auto;background:#f0f7df;padding:4px 6px;border-radius:5px;font-size:10px;color:#799637}.progress-chart svg{width:100%;height:auto;display:block}.milestone-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f2ed;padding:18px 0;color:#b3b9ad}.milestone-list>div:last-child{border-bottom:0;padding-bottom:3px}.milestone-icon{height:40px;width:40px;display:grid;place-items:center;border-radius:12px;background:#f2f3ef;flex-shrink:0}.milestone-list h3{font-size:12px;font-weight:650}.milestone-list p{font-size:9px;margin-top:5px;color:#a2ac9a}.milestone-list>div>div{flex:1}.milestone-list .muted{font-size:10px}.milestone-list .unlocked{color:#596d33}.milestone-list .unlocked .milestone-icon{background:var(--lime);color:#374c13}.history-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:28px;align-items:start}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.calendar-heading h2{font-size:16px}.calendar-heading .icon-button{width:28px;height:28px;color:#929b8b}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekday{font-size:10px;text-align:center;color:#a8b09f;line-height:32px}.calendar-grid button{aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:11px;font-size:11px;color:#7d8874;border:1px solid transparent}.calendar-grid button:hover{background:#f0f4e8}.calendar-grid button.today{border-color:#c2d392;color:#657e32;font-weight:700}.calendar-grid button.selected{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:700}.calendar-grid button i{position:absolute;bottom:4px;height:3px;width:3px;border-radius:50%;background:transparent}.calendar-grid button.has-training i{background:#91ab53}.calendar-legend{font-size:9px;color:#949e8a;display:flex;align-items:center;gap:5px;margin-top:24px}.calendar-legend>i{height:5px;width:5px;background:#9dbb55;border-radius:50%}.calendar-legend>span{margin-left:auto;font-size:8px;color:#a7b19a}.history-records .search-box{height:43px;margin-bottom:19px}.count-badge{font-size:10px;color:#9fa797;background:#e9eddf;padding:3px 6px;border-radius:6px;margin-left:3px;font-weight:450}.session-list{display:flex;gap:12px;flex-direction:column}.session-card{width:100%;display:flex;align-items:center;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px;text-align:left}.session-card:hover{border-color:#b8cb84}.session-date{height:52px;width:43px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-radius:10px;background:#f1f4e9;flex-shrink:0}.session-date strong{font-size:19px;letter-spacing:-.8px}.session-date small{font-size:8px;color:#98a18d;margin-top:3px}.session-card>div{flex:1;min-width:0}.session-card h3{font-size:13px;line-height:1.5}.session-card p{font-size:10px;color:#9aa390;display:flex;align-items:center;gap:7px;margin-top:6px;flex-wrap:wrap}.session-card>svg{color:#a6b29c}.session-note{margin-top:9px;display:block;font-size:10px;color:#99a293;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#171d1a60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .2s ease}.modal{width:100%;max-width:470px;border-radius:24px;background:#fff;padding:25px;max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #121c1230;position:relative;animation:sheet-in .23s ease}.modal.wide{max-width:630px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-header h2{font-size:19px;font-weight:750;line-height:1.5;min-width:0}.modal-header .icon-button{background:#f2f3f0;width:32px;height:32px}.modal-description{font-size:12px;color:#8c9487;line-height:1.9;margin:0 0 20px}.sheet-handle{display:none}.modal .primary-button{margin-top:20px}.plan-options{display:flex;flex-direction:column;gap:9px}.plan-options>button{border:1px solid #e9ece4;border-radius:14px;display:flex;align-items:center;padding:15px;gap:13px;text-align:left}.plan-options>button.chosen{border-color:#b3cd71;background:#f5f9eb}.plan-option-icon{height:38px;width:38px;background:#f1f3ed;display:grid;place-items:center;border-radius:11px;color:#9aab80;flex-shrink:0}.chosen .plan-option-icon{background:var(--lime);color:#4b5f2b}.plan-options>button>div{flex:1}.plan-options h3{font-size:13px;font-weight:650}.plan-options p{font-size:10px;color:#9ea595;margin-top:5px}.plan-options>button>svg{color:#9eae8d}.detail-plan-list{margin-top:0}.detail-plan-list .exercise-row{padding:11px 0;border-bottom:1px solid #f0f2eb}.detail-plan-list .exercise-row:last-child{border-bottom:0}.detail-image{width:100%;height:250px;object-fit:contain;padding:15px;border-radius:18px;mix-blend-mode:normal;background:#fdf9ed}.exercise-detail-title{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.exercise-detail-title .muted{font-size:10px}.exercise-detail-title h2{font-size:21px;margin-top:7px}.liked{color:#78923a}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e8ebe2;border-radius:13px;background:#f9faf7;margin:23px 0}.detail-specs>div{padding:17px 8px;text-align:center}.detail-specs>div+div{border-left:1px solid #e8ebe2}.detail-specs span{font-size:10px;color:#99a08f;display:block}.detail-specs strong{font-size:22px;display:block;margin-top:9px}.detail-specs small{font-weight:400;font-size:11px;color:#8a9480}.detail-specs strong.small-value{font-size:11px;margin-top:16px;line-height:1.2}.info-box{padding:15px;display:flex;align-items:flex-start;gap:9px;border-radius:12px;background:#f2f5eb;color:#879977;font-size:11px;line-height:1.9}.info-box svg{margin-top:2px}.previous-record{margin-top:18px;display:flex;flex-direction:column;gap:8px}.previous-record>span{font-size:10px;color:#a2ad98}.previous-record>strong{font-size:11px;line-height:1.9;font-weight:450;color:#727e65}.secondary-button{border:1px solid #dfe5d7;background:#fff;border-radius:12px;padding:12px 17px;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600}.secondary-button:hover{background:#f5f7f1}.full{width:100%;justify-content:center;margin-top:12px}.training-modal{background:#fcfdfb}.training-meta{font-size:10px;color:#929c87;display:flex;align-items:center;justify-content:space-between;margin-top:-11px;margin-bottom:23px}.training-meta>span:last-child{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.training-exercise-tabs{display:flex;overflow:auto;gap:7px;margin:0 -1px 23px;scrollbar-width:none;padding:2px 1px}.training-exercise-tabs button{display:flex;gap:6px;align-items:center;flex-shrink:0;background:#f0f2eb;font-size:10px;color:#8d9a7f;padding:10px 12px;border-radius:9px}.training-exercise-tabs button>span{font-size:9px;opacity:.7}.training-exercise-tabs button.active{color:var(--ink);background:var(--lime);font-weight:600}.training-exercise-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.training-exercise-head .exercise-image{width:92px;height:79px;border-radius:12px}.training-exercise-head>div{flex:1;min-width:0}.training-exercise-head h2{font-size:19px;margin:6px 0 8px;line-height:1.35}.training-exercise-head p{font-size:9px;color:#9daa91}.training-exercise-head span{font-size:10px;color:#97a18c;line-height:1.7}.training-exercise-head>button{align-self:start;color:#a9b39f}.last-performance{padding:10px 12px;background:#f2f5e9;border-radius:9px;font-size:10px;color:#8c9b7c;display:flex;align-items:flex-start;gap:7px;line-height:1.7;margin-bottom:10px}.last-performance svg{margin-top:2px}.set-table{margin-top:10px}.set-row{display:grid;grid-template-columns:40px 1fr 1fr 42px;gap:13px;align-items:center;padding:8px 0}.set-row.set-labels{font-size:10px;text-align:center;color:#8e9b81;padding:12px 0 10px}.set-labels small{font-size:9px;opacity:.65}.set-index{text-align:center;font-size:12px;color:#929e86;font-weight:600}.set-row input{width:100%;font-size:18px;line-height:1.4;text-align:center;font-weight:600;color:#31392b;background:#eef1e8;border:1px solid transparent;padding:11px 5px;border-radius:10px;min-height:48px;font-variant-numeric:tabular-nums}.set-row.done input{background:#f2f8e6;border-color:#d6e6b4;color:#77913d}.set-check{width:42px;height:46px;border-radius:10px;display:grid;place-items:center;background:#ecefe5;color:#b1bca4}.set-row.done .set-check{background:var(--lime);color:#4c631e}.set-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.set-actions .text-button{font-size:10px;color:#99a788}.rest-timer{display:flex;align-items:center;gap:14px;margin-top:25px;padding:15px;border:1px solid #dfebc8;border-radius:12px;background:#f3f9e7;color:#71913a}.rest-timer>span{font-size:10px;display:flex;align-items:center;gap:6px}.rest-timer strong{font-size:23px;font-variant-numeric:tabular-nums;margin-left:auto;letter-spacing:-.5px}.rest-timer .icon-button{height:28px;width:28px}.rest-timer .text-button{font-size:10px}.training-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5eadc;padding-top:20px;margin-top:27px;gap:20px}.training-footer>div{flex:1;min-width:0}.training-footer>div>span{font-size:10px;color:#91a17c}.training-footer strong{font-size:22px;letter-spacing:-.5px;display:block;margin-top:5px}.training-footer small{font-size:9px;color:#a1ae92;font-weight:400;letter-spacing:0;white-space:nowrap}.training-footer .primary-button{width:auto;margin:0;min-width:140px;font-size:12px;gap:8px}.draft-note{font-size:9px;color:#aab79b;display:flex;justify-content:center;gap:5px;margin-top:17px}.add-exercise-list .exercise-row{border-bottom:1px solid #f1f4ec}.add-exercise-list .exercise-row:disabled{opacity:.4}.finish-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5ebdc;border-radius:14px;margin:15px 0 24px;background:#f6f9ee}.finish-summary>div{text-align:center;padding:24px 10px}.finish-summary>div+div{border-left:1px solid #e5ebdc}.finish-summary strong{font-size:35px;letter-spacing:-1px;display:block}.finish-summary span{font-size:10px;color:#97a687;margin-top:7px;display:block}.form-label{display:flex;flex-direction:column;gap:10px;color:#818e72;font-size:11px;margin:0 0 19px;line-height:1.7}.form-label>span{font-size:9px;display:contents;color:#abb39f}.form-label input,.form-label select,.form-label textarea{font-size:14px;padding:12px;border-radius:11px;border:1px solid #e2e8da;background:#f9fbf6;color:var(--ink);width:100%}.form-label textarea{height:110px;resize:vertical;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{font-size:11px;color:#ab5a4d}.success-modal{text-align:center}.success-symbol{height:100px;width:100px;display:grid;place-items:center;margin:15px auto 25px;background:var(--lime);border-radius:30px;transform:rotate(-7deg)}.success-symbol>svg{transform:rotate(7deg)}.success-modal>h2{font-size:24px;margin-bottom:10px}.success-modal>p{font-size:12px;color:#96a087}.success-stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin:35px 0}.success-stats strong{font-size:26px;letter-spacing:-.5px}.success-stats span{display:block;font-size:9px;color:#a1ad93;margin-top:7px}.success-modal .info-box{text-align:left}.session-detail-header>p{font-size:11px;color:#a2ac97}.session-detail-header h2{font-size:25px;margin-top:9px}.session-detail-header>div{display:flex;gap:16px;align-items:center;margin:17px 0 26px;flex-wrap:wrap}.session-detail-header>div>span{font-size:10px;color:#98a68a;display:flex;align-items:center;gap:5px}.record-exercises>div{padding:15px 0;border-top:1px solid #edf1e7}.record-exercise-name{display:flex;gap:12px;align-items:center}.record-exercise-name .exercise-image{height:42px;width:51px;border-radius:7px}.record-exercise-name h3{font-size:12px;font-weight:650}.record-sets{display:flex;gap:7px;margin:12px 0 0;flex-wrap:wrap}.record-sets>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;padding:8px 10px;background:#f5f7f0;border-radius:7px;color:#7e8c6e}.record-sets small{font-size:9px;opacity:.5;margin-right:3px}.record-sets b{font-weight:400;color:#bdc7b0}.record-note{background:#f4f7ed;border-radius:11px;display:flex;gap:10px;padding:16px;font-size:11px;color:#8c9b78;line-height:1.8;margin:15px 0;white-space:pre-wrap;word-break:break-word}.record-buttons{display:flex;justify-content:space-between;margin-top:21px;align-items:center;gap:12px}.danger-text{font-size:11px;color:#ad7064;display:flex;align-items:center;gap:7px;padding:10px 0}.danger-button{background:#f4e5e1;color:#a55746;border-radius:12px;padding:15px 20px;font-size:13px;font-weight:600;width:100%}.settings-brand{display:flex;flex-direction:column;gap:12px;padding:15px 0 25px}.settings-brand>span{color:#9aaa88;font-size:10px}.settings-group{margin-bottom:26px}.settings-group>h3{font-size:10px;color:#a4af9a;margin-bottom:9px;letter-spacing:.6px;font-weight:450}.setting-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 0;text-align:left;border-bottom:1px solid #edf0e7}.setting-row>div{flex:1;min-width:0}.setting-row strong{font-size:12px;display:block;font-weight:600}.setting-row small{font-size:9px;color:#a1ae90;display:block;margin-top:5px;line-height:1.7}.setting-row>svg{color:#acb59f}.setting-icon{height:36px;width:36px;border-radius:10px;background:#f1f5e7;display:grid;place-items:center;color:#8ca269;flex-shrink:0}.setting-row select{border:1px solid #e4ead9;border-radius:8px;font-size:10px;background:#f8faf3;padding:8px;color:#90a176;max-width:82px}.privacy-card{display:flex;align-items:flex-start;gap:13px;padding:20px;background:#f0f6e4;border:1px solid #e3eccf;border-radius:14px;color:#839c5f}.privacy-card h3{font-size:12px;font-weight:650}.privacy-card p{font-size:10px;color:#94a780;line-height:1.9;margin-top:8px}.settings-footer{font-size:9px;text-align:center;line-height:2;color:#b3bdab;margin-top:25px}.install-icon img{width:80px;border-radius:22px;margin:10px auto 22px}.install-title{text-align:center;font-size:18px}.install-steps{margin:27px 0;padding-left:20px;color:#849676;font-size:12px}.install-steps li{margin-bottom:23px;padding-left:5px}.install-steps strong{font-size:13px;color:#596c4a}.install-steps p{line-height:1.9;color:#95a685;margin-top:7px}.hidden-input{display:none}.toast{position:fixed;z-index:150;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(500px,calc(100vw - 32px));width:max-content;background:#20271e;color:#edf4e4;border:1px solid #48543a;padding:14px 20px;border-radius:13px;font-size:12px;line-height:1.7;box-shadow:0 8px 32px #17231120;animation:fade-in .2s;pointer-events:none}.toast svg{color:var(--lime)}.resume-banner{position:fixed;bottom:24px;right:28px;z-index:50;display:flex;align-items:center;gap:14px;background:#1c2319;color:#e6efd9;box-shadow:0 5px 25px #2030102f;padding:16px 20px;border-radius:15px;font-size:12px;text-align:left;border:1px solid #4d6032}.resume-banner small{font-size:9px;color:#a4b590;display:block;margin-top:5px}.resume-banner>svg{margin-left:13px;color:var(--lime)}.update-banner{position:fixed;bottom:26px;left:235px;z-index:60;background:#e3edce;border:1px solid #c5d7a4;border-radius:12px;display:flex;gap:13px;align-items:center;padding:13px 16px;font-size:11px;color:#617846}.update-banner button{font-weight:700;display:flex;align-items:center;color:#3e571e}.update-banner button:last-child{padding:0}.modal .empty{padding:30px 10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.dashboard-grid{gap:35px}.hero{height:295px}.hero-content{padding:53px 30px 27px}.hero h2{font-size:33px}.hero p{font-size:14px}.plan-card{padding:27px}.exercise-row h3{font-size:15px}.exercise-image{width:86px;height:76px}.plan-description{font-size:12px}.plan-card .primary-button{min-height:53px}.exercise-row p{font-size:12px}.plan-card-head h3{font-size:23px}.stats-strip{padding:31px 0 30px}.insight-note{padding:25px}.weekly-plan{margin-top:31px}}@media(min-width:769px)and (max-width:1100px){.sidebar{width:178px;padding:28px 18px}.sidebar .brand strong{font-size:17px}.sidebar .brand strong span{font-size:15px}.sidebar .brand-mark{width:31px;height:31px}.sidebar .brand{gap:8px}.main-wrap{margin-left:178px}.topbar{padding:0 27px}.main-wrap main{padding:28px 25px}.greeting h1{font-size:29px}.dashboard-grid{gap:18px;grid-template-columns:1fr 1fr}.hero{height:225px}.hero-content{padding:38px 18px 23px}.hero h2{font-size:23px}.plan-card{padding:18px}.plan-card-head h3{font-size:18px}.tag{font-size:9px;padding:4px 7px}.exercise-image{width:60px;height:58px}.exercise-row{gap:10px}.exercise-row h3{font-size:11px}.exercise-row p,.plan-description{font-size:10px}.preview-row+.preview-row:after{left:70px}.stats-strip strong{font-size:26px}.insight-note{padding:17px 14px;gap:9px}.insight-note p{font-size:10px}.rhythm-list button{padding:12px 14px;gap:10px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats{gap:10px}.stat-card{padding:16px 13px}.stat-card>strong{font-size:26px}.stat-card>div{font-size:10px}.overview-grid{gap:15px}.panel{padding:19px}.bars{gap:8px}.history-layout{gap:20px;grid-template-columns:1fr 1fr}.session-card{padding:16px;gap:12px}.desktop-footer{padding:19px 25px}.toast{left:calc(50% + 89px)}}@media(max-width:768px){.sidebar,.desktop-breadcrumb,.desktop-greeting,.avatar,.desktop-footer,.desktop-only{display:none!important}.main-wrap{margin-left:0}.topbar{height:79px;border-bottom:0;padding:22px 20px 15px;position:relative}.topbar>.brand{display:flex}.topbar .brand-mark{height:33px;width:33px;border-radius:10px}.topbar .brand strong{font-size:21px;letter-spacing:-.8px}.topbar .brand strong span{font-size:18px;font-weight:750}.topbar .brand strong i{color:#171a18;margin:0 2px;font-weight:500}.topbar-actions{gap:5px}.settings-button{width:33px;height:33px}.settings-button>svg{width:22px;height:22px}.offline-badge{font-size:9px;margin-right:2px}main{padding:16px 20px 111px;max-width:570px}.greeting{margin-bottom:19px}.greeting p{font-size:12px;margin-bottom:7px}.greeting h1{font-size:29px;letter-spacing:-1.4px;line-height:1.4}.week-strip{gap:5px;border:0;padding:0;background:transparent;margin-bottom:20px;border-radius:0;position:relative}.week-arrow{position:absolute;height:58px;width:15px;opacity:0;transition:opacity .2s;z-index:2;top:0}.week-arrow:first-child{left:-17px}.week-arrow:last-child{right:-17px}.week-strip:hover .week-arrow,.week-arrow:focus-visible{opacity:1}.week-day{padding:9px 0 11px;border-radius:12px;gap:8px;min-height:59px}.week-day span{font-size:10px}.week-day strong{font-size:17px;font-weight:500}.week-day i{height:3px;width:3px;bottom:4px}.dashboard-grid{display:flex;flex-direction:column;gap:0}.dashboard-left,.dashboard-right{width:100%}.hero{height:173px;border-radius:13px}.hero-content{padding:31px 20px 20px}.hero h2{font-size:25px;letter-spacing:-.8px;line-height:1.35}.hero p{font-size:11px;margin-top:8px}.hero button{font-size:11px;gap:3px}.hero>img{object-position:57% 59%}.hero button>svg{width:16px;height:16px}.stats-strip{padding:25px 0;margin-bottom:7px}.stats-strip strong{font-size:30px;letter-spacing:-.9px}.stats-strip small{font-size:12px;margin-left:4px}.stats-strip span{font-size:10px;margin-top:7px}.stats-strip>div+div:before{top:2px;bottom:2px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:18px;letter-spacing:-.5px}.text-button{font-size:10px;gap:5px}.plan-card{padding:18px 15px 14px;border-radius:14px;background:#fff}.plan-card-head{gap:10px}.plan-card-head h3{font-size:19px;letter-spacing:-.5px}.tag{font-size:9px;padding:4px 8px}.plan-description{font-size:11px;margin-top:7px;line-height:1.6;margin-bottom:9px}.exercise-row{padding:10px 0;gap:13px}.exercise-image{width:77px;height:56px;border-radius:9px}.exercise-row h3{font-size:13px;font-weight:650;line-height:1.5}.exercise-row p{font-size:11px;margin-top:4px}.preview-row+.preview-row:after{left:90px}.plan-preview{margin-bottom:14px}.primary-button{min-height:43px;padding:11px 18px;border-radius:10px;font-size:13px}.plan-more{padding-top:12px;font-size:9px}.weekly-plan{margin-top:29px}.weekly-plan .section-heading h2{font-size:16px}.weekly-plan .muted{font-size:9px}.rhythm-list{border-radius:13px}.rhythm-list button{font-size:11px;padding:14px 16px}.rhythm-day{font-size:10px}.rhythm-status{font-size:9px}.bottom-nav{position:fixed;inset:auto 0 0;display:flex;z-index:40;background:#ffffffed;border-top:1px solid #e9ebe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 13px calc(10px + env(safe-area-inset-bottom));height:calc(74px + env(safe-area-inset-bottom));align-items:center;justify-content:space-around}.bottom-nav>button{width:25%;display:flex;flex-direction:column;align-items:center;gap:4px;color:#959ba0;height:54px}.bottom-nav>button>span{height:33px;width:41px;border-radius:14px;display:grid;place-items:center}.bottom-nav>button.active{color:#20271b}.bottom-nav>button.active>span{background:var(--lime);box-shadow:0 0 18px #c6e96930}.bottom-nav small{font-size:10px;font-weight:500;line-height:1.3}.bottom-nav>button.active small{font-weight:650}.page-heading{margin-bottom:22px}.page-heading p{font-size:11px;margin-bottom:7px}.page-heading h1{font-size:29px;letter-spacing:-1px}.library-toolbar{gap:8px}.search-box{height:43px;padding:0 12px;gap:8px;border-radius:10px}.search-box input{font-size:12px}.search-box svg{width:17px;height:17px}.filter-heart{height:43px;width:39px;border-radius:10px}.add-custom{height:43px;padding:0 11px;border-radius:10px}.add-custom>span{display:none}.category-tabs{gap:7px;margin:19px -20px 21px;padding:0 20px}.category-tabs button{font-size:11px;padding:9px 15px;min-height:35px;border-radius:9px}.library-meta{font-size:10px;margin-bottom:13px}.library-meta>span:last-child{font-size:9px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-tile{border-radius:13px}.exercise-tile .exercise-image{height:140px;padding:17px 7px 5px;object-fit:contain}.tile-copy{padding:13px 12px 15px}.tile-copy>span{font-size:8px;gap:5px}.tile-copy h3{font-size:12px;min-height:36px;line-height:1.5;margin-top:6px;letter-spacing:-.15px;padding-right:2px}.tile-copy p{font-size:9px;margin-top:6px}.favorite{height:27px;width:27px;right:7px;top:7px}.favorite svg{width:15px;height:15px}.tile-add{height:24px;width:24px;border-radius:7px;right:10px;bottom:10px}.tile-add svg{width:14px;height:14px}.empty{padding:43px 5px}.empty h3{font-size:14px}.empty p{font-size:11px;line-height:1.9}.segmented{margin-bottom:21px}.segmented button{padding:8px 19px;font-size:10px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:21px}.stat-card{border-radius:13px;padding:17px}.stat-card>div{font-size:10px}.stat-card>div>svg{width:17px;height:17px}.stat-card>strong{font-size:29px;margin-top:13px}.stat-card small{font-size:9px}.overview-grid{display:flex;flex-direction:column;gap:18px}.panel{padding:21px 19px;border-radius:15px}.panel .section-heading h2{font-size:15px}.section-heading .muted{font-size:9px;margin-top:4px}.bar-chart{height:195px}.bars{gap:12px}.bar-column>span{font-size:9px}.chart-caption{font-size:8px;line-height:1.8}.chart-empty-label{font-size:9px;left:20px}.distribution-list{gap:16px;padding-top:13px}.distribution-list>div{font-size:10px}.distribution-note{font-size:9px;margin-top:3px}.progress-panel select{font-size:10px;max-width:146px;padding:7px 5px}.progress-panel .empty h3{font-size:12px}.progress-panel .empty p{font-size:10px}.progress-value strong{font-size:29px}.progress-value span,.progress-value small{font-size:9px}.history-layout{display:flex;flex-direction:column;gap:25px}.calendar-panel{width:100%;padding:20px}.calendar-heading{margin-bottom:13px}.calendar-heading h2{font-size:16px}.calendar-grid{gap:5px}.calendar-grid button{font-size:12px;aspect-ratio:1.05}.calendar-weekday{font-size:10px}.calendar-legend{margin-top:15px;font-size:9px}.history-records{width:100%}.history-records .section-heading h2{font-size:16px}.history-records .search-box{height:41px}.session-card{padding:17px 14px;border-radius:13px;gap:13px}.session-card h3{font-size:13px}.session-card p{font-size:9px;gap:6px}.session-date{height:48px;width:40px;border-radius:9px}.session-date strong{font-size:20px}.session-note{font-size:9px}.modal-backdrop{padding:0;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15200e75}.modal{max-width:100%;width:100%;padding:12px 22px calc(26px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0;max-height:94dvh;box-shadow:0 -10px 80px #101b1030;animation:sheet-in .22s ease}.modal.wide{max-width:100%}.sheet-handle{display:block;height:4px;width:33px;border-radius:4px;background:#dce2d4;margin:0 auto 18px;flex-shrink:0}.modal-header{margin-bottom:20px}.modal-header h2{font-size:18px;line-height:1.5}.modal-header .icon-button{height:30px;width:30px}.modal-header .icon-button svg{height:19px;width:19px}.modal-description{font-size:11px;line-height:1.95}.modal .primary-button{min-height:46px;font-size:13px}.plan-options>button{padding:13px;border-radius:12px;gap:12px}.plan-options h3{font-size:12px}.plan-options p{font-size:10px}.plan-option-icon{height:37px;width:37px;border-radius:10px}.detail-image{height:215px;border-radius:15px}.exercise-detail-title h2{font-size:20px}.detail-specs{margin:22px 0}.detail-specs>div{padding:16px 4px}.detail-specs span{font-size:9px}.detail-specs strong{font-size:22px}.detail-specs strong.small-value{font-size:10px}.info-box{font-size:10px;padding:14px;line-height:1.95;border-radius:10px}.previous-record>strong{font-size:10px}.training-meta{font-size:9px;margin-bottom:20px}.training-exercise-tabs{margin-bottom:23px;margin-left:-22px;margin-right:-22px;padding:2px 22px;gap:7px}.training-exercise-tabs button{font-size:9px;padding:9px 11px;border-radius:8px}.training-exercise-head{gap:12px;margin-bottom:20px}.training-exercise-head .exercise-image{width:75px;height:66px;border-radius:9px}.training-exercise-head h2{font-size:17px;margin:5px 0 7px}.training-exercise-head p{font-size:8px}.training-exercise-head span,.last-performance{font-size:9px}.set-row{grid-template-columns:27px 1fr 1fr 39px;gap:11px;padding:7px 0}.set-row.set-labels{font-size:9px;padding:11px 0}.set-labels small{font-size:8px}.set-index{font-size:11px}.set-row input{font-size:18px;min-height:45px;padding:10px 5px;border-radius:9px}.set-check{width:39px;height:44px;border-radius:9px}.set-check>svg{width:18px;height:18px}.set-actions{margin-top:13px}.set-actions .text-button{font-size:9px}.rest-timer{padding:12px;gap:8px;margin-top:21px}.rest-timer>span{font-size:9px}.rest-timer strong{font-size:22px}.rest-timer .text-button{font-size:9px}.training-footer{margin-top:23px;padding-top:19px;gap:10px}.training-footer>div>span{font-size:9px}.training-footer strong{font-size:22px;margin-top:4px}.training-footer small{font-size:8px}.training-footer .primary-button{margin:0;font-size:11px;min-width:125px;min-height:44px;padding:10px 15px;gap:8px}.draft-note{font-size:8px;margin-top:17px;align-items:center;line-height:1.8}.draft-note svg{height:11px;width:11px}.form-label{font-size:11px;margin-bottom:19px}.form-label input,.form-label textarea,.form-label select{font-size:16px;padding:11px}.form-label textarea{font-size:14px;min-height:100px}.form-label textarea:focus{font-size:16px}.form-grid{gap:12px}.finish-summary{margin-bottom:23px}.finish-summary strong{font-size:32px}.success-symbol{width:87px;height:87px;border-radius:26px;margin-top:13px}.success-modal>h2{font-size:23px}.success-stats strong{font-size:25px}.success-stats span{font-size:8px}.success-modal>p{font-size:11px}.session-detail-header h2{font-size:24px}.session-detail-header>div{gap:13px}.session-detail-header>div>span{font-size:9px}.record-exercises>div{padding:14px 0}.record-exercise-name h3{font-size:11px}.record-sets>span{font-size:9px;gap:5px;padding:8px 9px}.record-note{font-size:10px}.record-buttons{gap:10px}.record-buttons .secondary-button{font-size:11px;padding:11px 16px}.danger-text{font-size:10px}.setting-row{gap:11px}.setting-row strong{font-size:12px}.setting-row small{font-size:9px}.privacy-card{padding:17px;gap:11px}.privacy-card h3{font-size:12px}.privacy-card p{font-size:10px}.settings-footer{font-size:8px}.resume-banner{left:20px;right:20px;bottom:calc(85px + env(safe-area-inset-bottom));padding:12px 15px;border-radius:12px;font-size:11px;gap:12px}.resume-banner>span:nth-child(2){flex:1}.resume-banner small{font-size:9px;margin-top:4px}.toast{left:50%;bottom:calc(87px + env(safe-area-inset-bottom));max-width:calc(100vw - 30px);font-size:11px;padding:12px 16px;border-radius:11px;z-index:150}.update-banner{bottom:calc(87px + env(safe-area-inset-bottom));left:16px;right:16px;font-size:10px}.plan-card .empty{padding:27px 10px 25px}}@media(max-width:360px){main{padding-left:17px;padding-right:17px}.topbar{padding-left:17px;padding-right:17px}.greeting h1{font-size:26px}.hero h2{font-size:23px}.hero-content{padding-left:17px}.exercise-grid{gap:9px}.exercise-tile .exercise-image{height:122px}.tile-copy{padding:12px 10px}.tile-copy h3{font-size:11px}.category-tabs{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.modal{padding-left:17px;padding-right:17px}.training-exercise-tabs{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.set-row{gap:8px}.hero{height:167px}.stats-strip strong{font-size:27px}.plan-card{padding-left:13px;padding-right:13px}.exercise-row{gap:10px}.exercise-image{width:69px}.exercise-row h3{font-size:12px}.preview-row+.preview-row:after{left:79px}.bar-column>span{font-size:8px}.bars{gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.exercise-image.detail-image{width:100%;height:250px;mix-blend-mode:normal}@media(max-width:768px){.exercise-image.detail-image{width:100%;height:215px}}html,body,#root{height:100%;overscroll-behavior:none}body{overflow:hidden}.app-shell{height:100dvh;min-height:0;overflow:hidden}.main-wrap{height:100dvh;display:flex;flex-direction:column}.topbar{flex-shrink:0}.screen{flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.desktop-footer{flex-shrink:0;width:100%}.screen-today{overflow:hidden}.weekly-plan,.overview-section-tabs{display:none}@media(max-width:768px){.app-shell{display:block;width:100%;height:100dvh}.main-wrap{height:calc(100dvh - 68px - env(safe-area-inset-bottom));width:100%}.topbar{height:62px;padding:16px 20px 10px}.screen{padding:12px 20px 18px;max-width:570px;width:100%;margin:0 auto}.screen-today{display:flex;flex-direction:column;overflow:hidden;padding:8px 20px 12px}.screen-today .greeting{flex-shrink:0;margin-bottom:11px}.screen-today .greeting p{font-size:11px;margin-bottom:5px}.screen-today .greeting h1{font-size:28px;line-height:1.3}.screen-today .week-strip{flex-shrink:0;margin-bottom:12px;gap:7px}.screen-today .week-day{min-height:50px;height:50px;padding:6px 0 8px;gap:5px;border-radius:11px}.screen-today .week-day span{font-size:9px}.screen-today .week-day strong{font-size:16px}.screen-today .dashboard-grid{flex:1;min-height:0;display:flex;flex-direction:column}.screen-today .dashboard-left{display:flex;flex-direction:column;flex:1;min-height:110px}.screen-today .hero{flex:1;min-height:103px;max-height:210px;height:auto;border-radius:14px}.screen-today .hero-content{padding:23px 19px 16px}.screen-today .hero h2{font-size:25px}.screen-today .hero p{font-size:10px;margin-top:7px}.screen-today .hero button{font-size:10px}.screen-today .stats-strip{padding:18px 0 17px;margin:0;flex-shrink:0}.screen-today .stats-strip strong{font-size:27px}.screen-today .stats-strip small{font-size:11px}.screen-today .stats-strip span{font-size:9px;margin-top:5px}.screen-today .dashboard-right{flex-shrink:0}.screen-today .plan-section .section-heading{margin-bottom:10px}.screen-today .section-heading h2{font-size:17px}.screen-today .plan-card{padding:15px 15px 14px}.screen-today .plan-card-head h3{font-size:18px}.screen-today .plan-description{font-size:10px;margin-top:5px;margin-bottom:6px;line-height:1.5}.screen-today .exercise-row{padding:8px 0;gap:12px}.screen-today .exercise-image{height:48px;width:69px}.screen-today .exercise-row h3{font-size:12px}.screen-today .exercise-row p{font-size:10px;margin-top:3px}.screen-today .preview-row+.preview-row:after{left:81px}.screen-today .plan-preview{margin-bottom:11px}.screen-today .primary-button{min-height:42px;padding:10px 18px}.screen-today .plan-more{display:none}.bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:7px 13px calc(7px + env(safe-area-inset-bottom))}.bottom-nav>button{height:49px;gap:4px}.bottom-nav>button>span{height:31px;width:39px;border-radius:12px}.bottom-nav>button>span svg{width:21px;height:21px}.bottom-nav small{font-size:9px}.page-heading,.overview-stats{margin-bottom:19px}.screen-overview .page-heading{margin-bottom:16px}.screen-overview .segmented{margin-bottom:17px}.overview-section-tabs{display:flex;gap:5px;margin:0 0 14px;background:#e9ede2;border-radius:10px;padding:4px}.overview-section-tabs button{flex:1;white-space:nowrap;font-size:10px;padding:9px 3px;border-radius:7px;color:#8e9982}.overview-section-tabs button.active{background:#fff;font-weight:650;color:#293b14;box-shadow:0 1px 4px #13220909}.overview-grid>.panel{display:none}.overview-grid.show-volume>.volume-panel,.overview-grid.show-distribution>.distribution-panel,.overview-grid.show-progress>.progress-panel,.overview-grid.show-milestones>.milestones{display:block}.modal.training-modal{height:100dvh;max-height:100dvh;border-radius:0;padding-top:20px;display:flex;flex-direction:column;overflow:auto}.training-modal .sheet-handle{display:none}.training-modal .training-footer{margin-top:auto;padding-top:20px}.training-modal .set-actions{margin-bottom:22px}.training-modal .rest-timer{flex-shrink:0;margin-bottom:22px;margin-top:0}.training-modal .draft-note{margin-top:18px;flex-shrink:0}.resume-banner{bottom:calc(77px + env(safe-area-inset-bottom))}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}}@media(max-width:768px)and (max-height:740px){.topbar{height:55px;padding-top:12px}.screen-today{padding-top:4px;padding-bottom:8px}.screen-today .greeting h1{font-size:25px}.screen-today .greeting p{font-size:10px;margin-bottom:3px}.screen-today .greeting{margin-bottom:8px}.screen-today .week-strip{margin-bottom:10px}.screen-today .week-day{height:43px;min-height:43px;gap:4px;padding-top:5px}.screen-today .hero{min-height:96px}.screen-today .hero-content{padding:18px 17px 12px}.screen-today .hero h2{font-size:23px}.screen-today .hero p{margin-top:5px;font-size:9px}.screen-today .hero button{font-size:9px}.screen-today .stats-strip{padding:13px 0}.screen-today .stats-strip strong{font-size:24px}.screen-today .stats-strip span{margin-top:4px;font-size:8px}.screen-today .plan-description{display:none}.screen-today .plan-card{padding:12px 13px}.screen-today .plan-card-head{margin-bottom:3px}.screen-today .plan-card-head h3{font-size:17px}.screen-today .exercise-row{padding:7px 0}.screen-today .exercise-image{height:40px;width:58px}.screen-today .preview-row+.preview-row:after{left:70px}.screen-today .plan-preview{margin-bottom:8px}.screen-today .exercise-row h3{font-size:11px}.screen-today .exercise-row p{font-size:9px;margin-top:2px}.screen-today .section-heading h2{font-size:16px}.screen-today .plan-section .section-heading{margin-bottom:8px}.screen-today .primary-button{min-height:39px;font-size:12px;padding:9px 15px}.screen-overview .page-heading{margin-bottom:14px}.screen-overview .stat-card{padding:13px 16px}.screen-overview .stat-card>strong{margin-top:9px;font-size:26px}.screen-overview .overview-stats{gap:9px;margin-bottom:15px}.screen-overview .segmented{margin-bottom:15px}.screen-overview .panel{padding:17px}.screen-overview .bar-chart{height:175px}.screen-overview .chart-caption{font-size:7px;margin-top:6px}}@media(max-width:768px)and (max-height:610px){.screen-today .hero{display:none}.screen-today .dashboard-left{flex:0;min-height:0}.screen-today .greeting h1{font-size:23px}.screen-today .stats-strip{padding:11px 0}.screen-today .dashboard-grid{justify-content:space-between}.screen-today .exercise-row{padding:5px 0}.screen-today .hero-content{padding:12px}}@media(max-width:768px)and (min-height:741px){.screen-today .greeting p{font-size:12px}.screen-today .week-day span{font-size:10px}.screen-today .stats-strip span{font-size:11px}.screen-today .exercise-row h3{font-size:14px}.screen-today .exercise-row p,.screen-today .plan-description{font-size:11px}.screen-today .primary-button{font-size:15px}.screen-today .hero p,.screen-today .hero button,.bottom-nav small{font-size:11px}}@media(max-width:768px){.tile-copy>span{font-size:10px}.tile-copy h3{font-size:13px}.tile-copy p{font-size:10px}.category-tabs button{font-size:12px}.library-meta,.training-exercise-tabs button{font-size:11px}.training-exercise-head p{font-size:10px}.training-exercise-head span,.set-row.set-labels,.training-meta,.set-actions .text-button{font-size:11px}.rest-timer>span{font-size:11px}.rest-timer .text-button{font-size:11px}.training-footer>div>span{font-size:11px}.training-footer .primary-button{font-size:13px}.draft-note,.chart-caption{font-size:9px}.stat-card>div{font-size:12px}.overview-section-tabs button{font-size:11px}.screen-today .week-arrow{opacity:.45;top:0}}.exercise-tile .exercise-image{background:#fff}.tile-demo-label{position:absolute;top:142px;left:12px;display:flex;align-items:center;gap:4px;font-size:8px;color:#8c9b7b;background:#f2f6e9;border:1px solid #e4ecda;border-radius:5px;padding:3px 5px;pointer-events:none}.teaching-modal{padding:23px 27px 22px;max-width:560px;height:min(920px,94dvh);display:flex;flex-direction:column;overflow:hidden;background:#fafbf8}.teaching-modal .modal-header{flex-shrink:0;margin-bottom:16px}.teaching-title{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:15px;gap:15px}.teaching-title>div{min-width:0}.teaching-title p{font-size:10px;color:#9ba68e;display:flex;align-items:center;gap:8px}.teaching-title p i{width:3px;height:3px;background:#b5bfa9;border-radius:50%}.teaching-title h2{font-size:25px;letter-spacing:-.7px;margin-top:7px;line-height:1.5;font-weight:750}.teaching-favorite{height:41px;width:41px;border-radius:12px;border:1px solid #e3e8da;background:#fff;color:#99a988;display:grid;place-items:center;flex-shrink:0}.teaching-favorite.liked{background:#eff7dc;color:#749531;border-color:#ccdfa5}.tutorial-player-wrap{flex-shrink:0}.tutorial-player{border:1px solid #e5eadc;border-radius:17px;overflow:hidden;background:#fff}.tutorial-media{position:relative;background:#fff;height:239px;isolation:isolate;display:flex;justify-content:center;align-items:center}.tutorial-media video{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.motion-label{position:absolute;left:13px;top:12px;background:#f1f5e9e6;border:1px solid #e3ead7;border-radius:6px;font-size:9px;color:#7e9168;padding:5px 7px;display:flex;align-items:center;gap:5px}.motion-dot{width:4px;height:4px;background:#b8c3a4;border-radius:50%}.motion-dot.playing{background:#94b341;box-shadow:0 0 0 3px #bdd77830}.center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:#d3f66bcf;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#455b21;box-shadow:0 4px 20px #45612222}.center-play svg{margin-left:3px}.tutorial-controls{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#f8faf4;border-top:1px solid #edf1e5}.tutorial-controls>button{display:flex;align-items:center;gap:6px;font-size:10px;color:#7a8d61}.loop-caption{font-size:9px;display:flex;align-items:center;gap:5px;color:#a5b093;margin-left:4px}.tutorial-controls .speed-control{margin-left:auto;font-weight:650;font-size:12px}.speed-control span{font-size:9px;color:#9dac88;font-weight:400}.media-credit{font-size:8px;color:#b1bb9f;padding:7px 12px;border-top:1px solid #f2f4ee;text-align:center;line-height:1.4}.media-credit a{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:#a6b192}.media-credit a:hover{color:#7f963b}.video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.video-fallback img{height:80%;object-fit:contain}.video-fallback span{font-size:10px;color:#8f9e7c}.teaching-tabs{display:flex;flex-shrink:0;gap:6px;border-bottom:1px solid #e4ebd9;margin:18px 0 0;position:relative}.teaching-tabs>button{flex:1;padding:13px 4px;font-size:12px;color:#9eac8a;position:relative;font-weight:500}.teaching-tabs>button.active{color:#435926;font-weight:700}.teaching-tabs>button.active:after{position:absolute;bottom:-1px;left:30%;right:30%;height:3px;border-radius:3px;background:#bddc66;content:""}.teaching-content{flex:1;min-height:0;overflow:auto;padding:19px 1px 5px;overscroll-behavior:contain;scrollbar-width:thin}.muscle-guide{display:flex;align-items:center;gap:13px;margin-bottom:18px}.muscle-target-icon{width:40px;height:40px;border-radius:12px;background:#eef4e0;border:1px solid #e4ebd7;display:grid;place-items:center;color:#9cba5a;flex-shrink:0}.muscle-guide>div>span{font-size:9px;color:#a1ae8c;display:block}.muscle-guide strong{font-size:13px;margin:6px 0;display:block;font-weight:650}.muscle-guide small{font-size:9px;color:#a2ad92}.tutorial-presets{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e7eddd;border-radius:12px;padding:14px 0;margin-bottom:15px}.tutorial-presets>div{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border-right:1px solid #edf0e7}.tutorial-presets>div:last-child{border:0;justify-content:center;color:#9aad79}.tutorial-presets strong{font-size:21px;font-weight:700;letter-spacing:-.5px}.tutorial-presets small{font-size:10px;color:#94a97a;font-weight:400;margin-left:4px;letter-spacing:0}.tutorial-presets span{font-size:9px;color:#a7b49a}.breathing-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:10px;background:#edf4df;color:#99ad7c;font-size:10px;line-height:1.9;margin-bottom:13px}.breathing-note svg{margin-top:3px}.breathing-note strong{display:block;font-size:10px;color:#839a60;font-weight:600;margin-bottom:3px}.tutorial-variant{font-size:10px;color:#a2af90;display:flex;align-items:flex-start;gap:8px;line-height:1.8;margin:8px 0 12px}.tutorial-variant svg{margin-top:2px}.tutorial-last{display:flex;align-items:flex-start;gap:7px;color:#a0af8c;font-size:10px;line-height:1.8;padding:10px 0}.tutorial-last strong{font-size:10px;color:#809865;font-weight:450;display:block;margin-top:4px}.tutorial-section-title{font-size:13px;color:#677953;font-weight:650;margin-bottom:17px}.tutorial-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}.tutorial-step-list>li{display:flex;gap:12px}.tutorial-step-list>li>span{width:26px;height:26px;display:grid;place-items:center;background:#edf4dd;border-radius:8px;font-size:10px;font-weight:650;color:#8ca65a;flex-shrink:0}.tutorial-step-list h4{font-size:11px;font-weight:650;margin:3px 0 6px;color:#677b4e}.tutorial-step-list p{font-size:11px;line-height:1.85;color:#98a787;margin:0}.tutorial-step-list+.breathing-note{margin-top:19px}.tutorial-cue-list{margin:0 0 23px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.tutorial-cue-list>li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.85;color:#8f9f7f}.tutorial-cue-list svg{color:#a6c569;margin-top:2px}.common-mistakes{border:1px solid #ede8dc;background:#faf8f0;padding:14px;border-radius:12px}.common-mistakes h3{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:650;color:#aaa17d;margin-bottom:12px}.common-mistakes ul{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:8px}.common-mistakes li{font-size:11px;line-height:1.8;color:#b0a98e}.teaching-footer{flex-shrink:0;border-top:1px solid #e6ebdc;margin-top:12px;padding-top:14px}.teaching-footer .primary-button{margin:0}.teaching-footer>p{font-size:9px;text-align:center;color:#a9b796;margin:11px 0 0;line-height:1.7}.teaching-custom{flex:1;overflow:auto}.teaching-custom>p{font-size:11px;color:#9eaf8d;line-height:1.9;margin-top:15px;text-align:center}@media(max-width:768px){.tile-demo-label{top:112px;left:8px;padding:3px 5px;font-size:7px;border-radius:4px;background:#f3f7eae8}.library-meta>span:last-child{font-size:8px}.teaching-modal{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:19px 21px calc(19px + env(safe-area-inset-bottom));display:flex;overflow:hidden}.teaching-modal .sheet-handle{display:none}.teaching-modal .modal-header{margin-bottom:17px}.teaching-modal .modal-header h2{font-size:13px;font-weight:500;color:#98a987}.teaching-title{margin-bottom:14px}.teaching-title p{font-size:10px;gap:6px}.teaching-title h2{font-size:22px;margin-top:5px;letter-spacing:-.5px}.teaching-favorite{width:38px;height:38px;border-radius:11px}.tutorial-player{border-radius:15px}.tutorial-media{height:213px}.tutorial-controls{padding:11px 12px;gap:9px}.tutorial-controls>button{font-size:10px}.loop-caption{font-size:8px;gap:4px}.speed-control span{font-size:8px}.tutorial-controls .speed-control{font-size:11px}.motion-label{font-size:8px;top:10px;left:10px;padding:4px 6px}.media-credit{font-size:7px;padding:6px 8px}.teaching-tabs{margin-top:14px;gap:4px}.teaching-tabs>button{font-size:12px;padding:12px 3px}.teaching-content{padding:17px 0 3px}.muscle-guide{gap:12px;margin-bottom:16px}.muscle-guide>div>span{font-size:10px}.muscle-guide strong{font-size:13px;margin:5px 0}.muscle-guide small{font-size:10px;line-height:1.6}.tutorial-presets{padding:12px 0;margin-bottom:14px}.tutorial-presets strong{font-size:20px}.tutorial-presets span{font-size:10px}.breathing-note{font-size:11px;padding:11px 12px}.breathing-note strong{font-size:11px}.tutorial-section-title{font-size:13px;margin-bottom:16px}.tutorial-step-list{gap:16px}.tutorial-step-list h4{font-size:12px}.tutorial-step-list p{font-size:12px;line-height:1.9}.tutorial-step-list>li>span{width:26px;height:26px;font-size:10px}.tutorial-cue-list{gap:14px;margin-bottom:20px}.tutorial-cue-list>li{font-size:12px;line-height:1.85}.common-mistakes{padding:13px}.common-mistakes h3{font-size:11px;margin-bottom:10px}.common-mistakes li{font-size:11px}.teaching-footer{padding-top:13px;margin-top:10px}.teaching-footer .primary-button{font-size:14px;min-height:44px;margin:0}.teaching-footer>p{font-size:9px;margin-top:10px}.tutorial-variant{font-size:10px}}@media(max-width:768px)and (max-height:740px){.teaching-modal{padding-top:15px;padding-bottom:14px}.teaching-modal .modal-header{margin-bottom:9px}.teaching-title h2{font-size:20px}.teaching-title{margin-bottom:10px}.tutorial-media{height:157px}.tutorial-controls{padding:9px 12px}.teaching-tabs{margin-top:10px}.teaching-tabs>button{padding:10px 3px;font-size:11px}.teaching-content{padding-top:14px}.muscle-guide{margin-bottom:13px}.tutorial-presets{padding:10px 0;margin-bottom:12px}.tutorial-presets strong{font-size:18px}.tutorial-presets span{font-size:9px}.teaching-footer{padding-top:10px}.teaching-footer>p{margin-top:8px;font-size:8px}.teaching-footer .primary-button{font-size:13px;min-height:41px}.teaching-modal .modal-header .icon-button{height:28px;width:28px}}@media(max-width:360px){.tile-demo-label{top:97px}.teaching-modal{padding-left:17px;padding-right:17px}.teaching-title h2{font-size:19px}.teaching-title p{font-size:9px}.tutorial-step-list p,.tutorial-cue-list>li{font-size:11px}}.teaching-title p{color:#829375}.teaching-tabs>button{color:#7d8d6c}.muscle-guide>div>span{color:#859570}.muscle-guide small{color:#829071}.tutorial-presets span{color:#899677}.breathing-note{color:#677d4b}.breathing-note strong{color:#5b723e}.tutorial-section-title{color:#415830}.tutorial-step-list h4{color:#405431}.tutorial-step-list p{color:#667756}.tutorial-cue-list>li{color:#61734f}.common-mistakes h3{color:#857442}.common-mistakes li{color:#8b7e55}.tutorial-variant{color:#7a8b68}.teaching-footer>p{color:#8a9b76}@media(max-width:768px){.tutorial-step-list p,.tutorial-cue-list>li{font-size:13px;line-height:1.85}.common-mistakes li,.breathing-note{font-size:12px}.muscle-guide small{font-size:11px}}:root{color-scheme:light;--bg: #f1f4f0;--ink: #1b241f;--muted: #778179;--line: rgba(57, 77, 62, .1);--white: #fff;--solid: #fafcf9;--glass: rgba(255, 255, 255, .64);--glass-strong: rgba(255, 255, 255, .85);--surface: rgba(255, 255, 255, .72);--well: rgba(102, 128, 108, .075);--edge: rgba(255, 255, 255, .94);--shadow: 0 8px 28px rgba(38, 64, 44, .055), inset 0 1px 0 var(--edge);--accent-ink: #253716;--accent-soft: rgba(190, 225, 115, .2);--accent-text: #5a762a;--lime: #d3f66b;--ease: cubic-bezier(.2, .8, .2, 1);background:var(--bg);color:var(--ink)}:root[data-theme=dark]{color-scheme:dark;--bg: #101512;--ink: #edf3ec;--muted: #9ca99f;--line: rgba(196, 220, 201, .12);--white: #202923;--solid: #1c251f;--glass: rgba(39, 53, 44, .68);--glass-strong: rgba(32, 43, 36, .94);--surface: rgba(32, 44, 36, .78);--well: rgba(182, 214, 189, .08);--edge: rgba(213, 239, 217, .12);--shadow: 0 10px 30px rgba(0, 0, 0, .18), inset 0 1px 0 var(--edge);--accent-soft: rgba(180, 219, 106, .12);--accent-text: #c0df8d}body{background:var(--bg);color:var(--ink)}.app-shell{isolation:isolate;background:radial-gradient(ellipse at 100% 2%,rgba(195,218,233,.35),transparent 46%),radial-gradient(ellipse at 0% 55%,rgba(199,229,173,.3),transparent 54%),var(--bg)}[data-theme=dark] .app-shell{background:radial-gradient(ellipse at 100% 2%,rgba(51,69,83,.35),transparent 48%),radial-gradient(ellipse at 0% 65%,rgba(50,75,44,.26),transparent 54%),var(--bg)}.sidebar,.topbar{background:var(--glass);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.topbar{border-bottom-color:transparent}.brand-mark{background:#1b241f;border:1px solid #ffffff1f;box-shadow:0 3px 9px #17251a14;border-radius:13px}.icon-button,.avatar{border-radius:50%}.topbar-actions{gap:10px}.topbar .icon-button,.modal-header .icon-button{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--shadow)}.topbar .icon-button:hover,.icon-button:hover{background:var(--well)}.avatar{background:var(--accent-soft);border-color:var(--edge);box-shadow:var(--shadow)}.week-strip,.plan-card,.panel,.stat-card,.exercise-tile,.session-card,.rhythm-list{background:var(--surface);border:1px solid var(--edge);box-shadow:var(--shadow)}.plan-card,.panel{border-radius:24px}.week-strip{border-radius:24px;padding:7px}.week-day{border-radius:16px;transition:background .22s,transform .22s var(--ease)}.week-day strong{color:var(--ink)}.week-day.selected{background:linear-gradient(145deg,#e4ff9b,var(--lime));box-shadow:0 3px 10px #80a82b20,inset 0 1px #ffffff8a}.hero{border:1px solid #ffffff45;box-shadow:0 10px 24px #192b1b15;border-radius:24px}.hero button{background:#ffffff17;border:1px solid #ffffff30;border-radius:100px;padding:7px 11px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:fit-content}.primary-button{border-radius:100px;background:linear-gradient(150deg,#e2ff95,var(--lime) 70%);border:1px solid #c2e65d;box-shadow:inset 0 1px 1px #ffffffb3,0 5px 13px #a1c44822;color:var(--accent-ink)}.primary-button:hover{background:linear-gradient(150deg,#e8ffa7,#cdf365)}.primary-button,.secondary-button,.icon-button,.favorite,.tile-add,.theme-picker button{transition:transform .2s var(--ease),background .2s,box-shadow .2s}button:active:not(:disabled){transform:scale(.97)}.bottom-nav button:active{transform:scale(.93)}.tag,.success-symbol,.set-row.done .set-check{color:var(--accent-ink)}.search-box,.filter-heart,.secondary-button,.teaching-favorite{background:var(--glass-strong);border-color:var(--line);box-shadow:inset 0 1px 0 var(--edge);color:var(--ink)}.search-box{border-radius:18px}.search-box input{color:var(--ink)}.category-tabs button,.segmented,.overview-section-tabs,.training-exercise-tabs button{background:var(--well);color:var(--muted)}.category-tabs button{border-radius:100px}.category-tabs button.active,.add-custom{background:var(--ink);color:var(--bg)}.segmented button.active,.overview-section-tabs button.active{background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow)}.sidebar nav button.active,.training-exercise-tabs button.active,.filter-heart.active,.calendar-grid button.selected{color:var(--accent-ink)}.exercise-tile{border-radius:23px;overflow:hidden}.exercise-tile .exercise-image,.exercise-image,.tutorial-media,.tutorial-media video,.tutorial-player,.video-fallback{background:#fff;mix-blend-mode:normal}[data-theme=dark] .exercise-image,[data-theme=dark] .tutorial-media video,[data-theme=dark] .video-fallback img{filter:brightness(.83)}.favorite{background:var(--glass-strong);border:1px solid var(--edge)}.favorite.saved{color:var(--accent-ink)}.tile-demo-label,.count-badge,.session-date,.insight-note,.privacy-card,.info-box,.breathing-note,.last-performance,.rest-timer,.progress-value small,.teaching-favorite.liked{background:var(--accent-soft);color:var(--accent-text);border-color:var(--line)}.tile-add,.secondary-button{border-radius:100px}.tile-add:hover{color:var(--accent-ink)}.recent-empty,.detail-specs,.finish-summary,.record-sets>span,.record-note,.setting-icon,.empty-icon,.custom-image,.muscle-target-icon,.tutorial-step-list>li>span,.plan-option-icon,.milestone-icon{background:var(--well)}.plan-options>button.chosen{background:var(--accent-soft);border-color:#a1c45d80}.plan-options>button{border-radius:19px}.chosen .plan-option-icon,.milestone-list .unlocked .milestone-icon{color:var(--accent-ink)}.milestone-list .unlocked{color:var(--accent-text)}.distribution-track,.bar.zero{background:var(--well)}.bars{background:repeating-linear-gradient(to top,transparent 0px,transparent 70px,var(--line) 70px,var(--line) 71px)}.modal-backdrop{background:#0d18114d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:glass-backdrop-in .24s ease both}.modal{background:var(--glass-strong);border:1px solid var(--edge);border-radius:30px;box-shadow:0 24px 90px #08150c30,inset 0 1px 0 var(--edge);animation:glass-sheet-in .32s var(--ease) both}.modal-backdrop[data-closing]{animation:glass-backdrop-out .17s ease both;pointer-events:none}.modal-backdrop[data-closing] .modal{animation:glass-sheet-out .17s ease both}.training-modal,.teaching-modal{background:var(--glass-strong)}.set-row input,.form-label input,.form-label textarea,.form-label select,.setting-row select,.progress-panel select{background:var(--well);color:var(--ink);border:1px solid var(--line);font-size:16px;border-radius:13px}.set-row input{font-size:19px}.set-row.done input{background:var(--accent-soft);border-color:#b1d37850;color:var(--accent-text)}.set-check{background:var(--well);color:var(--muted);border-radius:14px}.training-footer,.teaching-footer{border-color:var(--line)}.tutorial-presets,.tutorial-controls{background:var(--well);border-color:var(--line)}.motion-label{background:var(--glass-strong);color:var(--accent-text);border:1px solid var(--line)}.common-mistakes{background:#b6974517}.teaching-tabs{background:var(--well);padding:4px;border:1px solid var(--line);border-radius:100px}.teaching-tabs>button{border-radius:100px;color:var(--muted)}.teaching-tabs>button.active{color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow)}.teaching-tabs>button.active:after{display:none}.teaching-content{animation:glass-content-in .24s var(--ease)}.theme-picker{display:flex;gap:5px;padding:5px;border:1px solid var(--line);background:var(--well);border-radius:19px}.theme-picker button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:13px 4px;font-size:12px;color:var(--muted);border-radius:14px}.theme-picker button.active{background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow)}.settings-brand>span{font-size:10px}.screen-content{width:100%;animation:glass-content-in .22s var(--ease)}@keyframes glass-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-content-out{to{opacity:0;transform:translateY(-5px)}}@keyframes glass-sheet-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glass-sheet-out{to{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes glass-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes glass-backdrop-out{to{opacity:0}}:is(.desktop-breadcrumb,.sidebar-caption,.sidebar nav button,.sidebar-settings,.local-note,.desktop-greeting,.week-day,.text-button,.plan-description,.exercise-row p,.plan-more,.insight-note p,.recent-empty,.rhythm-day,.rhythm-status,.desktop-footer,.library-meta,.tile-copy>span,.tile-copy p,.empty p,.stat-card>div,.stat-card small,.chart-key,.chart-grid,.bar-column>span,.chart-caption,.chart-empty-label,.distribution-list>div>span,.distribution-list small,.progress-value span,.milestone-list p,.calendar-weekday,.calendar-grid button,.calendar-legend,.session-date small,.session-card p,.session-note,.modal-description,.plan-options p,.detail-specs span,.detail-specs small,.previous-record>span,.previous-record>strong,.training-meta,.training-exercise-head p,.training-exercise-head span,.set-row.set-labels,.set-index,.set-actions .text-button,.training-footer>div>span,.training-footer small,.draft-note,.finish-summary span,.form-label,.form-label>span,.success-modal>p,.success-stats span,.session-detail-header>p,.session-detail-header>div>span,.settings-brand>span,.settings-group>h3,.setting-row small,.settings-footer,.privacy-card p,.install-steps,.install-steps p,.teaching-title p,.loop-caption,.speed-control span,.media-credit,.media-credit a,.muscle-guide>div>span,.muscle-guide small,.tutorial-presets span,.tutorial-presets small,.tutorial-variant,.tutorial-last,.tutorial-step-list p,.tutorial-cue-list>li,.teaching-footer>p,.teaching-custom>p){color:var(--muted)}:is(.library-meta strong,.tutorial-section-title,.tutorial-step-list h4,.breathing-note strong,.tutorial-last strong,.install-steps strong){color:var(--ink)}:is(.stats-strip span,.chart-key,.plan-more){color:var(--muted)}.teaching-tabs>button.active,.sidebar nav button.active{color:var(--accent-ink)}.teaching-tabs>button.active{color:var(--ink)}.week-day.selected,.week-day.selected strong,.calendar-grid button.selected{color:var(--accent-ink)}[data-theme=dark] :is(.common-mistakes h3,.common-mistakes li){color:#ceb987}[data-theme=dark] :is(.danger-text,.form-error){color:#f1a08e}[data-theme=dark] .danger-button{color:#ffc1b5;background:#753c343d}[data-theme=dark] .update-banner{background:var(--glass-strong);color:var(--ink);border:1px solid var(--edge)}[data-theme=dark] .update-banner button{color:var(--accent-text)}[data-theme=dark] :is(.calendar-grid button:hover,.rhythm-list button.current,.secondary-button:hover){background:var(--well)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.preview-row+.preview-row:after{background:var(--line)}@media(max-width:768px){.main-wrap{height:calc(100dvh - 84px - env(safe-area-inset-bottom))}.topbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding-bottom:8px}.topbar .icon-button{width:35px;height:35px}.topbar-actions{gap:8px}.screen-today .week-strip{background:var(--surface);border-radius:20px;padding:4px;gap:3px;margin-bottom:12px}.screen-today .week-day{border-radius:15px;height:49px;min-height:49px}.screen-today .hero{border-radius:22px}.screen-today .hero-content{padding:19px 19px 15px}.hero button{padding:5px 9px}.screen-today .plan-card{border-radius:23px}.screen-today .primary-button{border-radius:100px}.bottom-nav{inset:auto 18px calc(12px + env(safe-area-inset-bottom));max-width:430px;margin:0 auto;height:64px;padding:5px;border:1px solid var(--edge);border-radius:100px;background:var(--glass);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:0 10px 30px #1a30231c,inset 0 1px 0 var(--edge),inset 0 -1px #ffffff30;display:flex;align-items:center;justify-content:initial}.nav-indicator{position:absolute;left:5px;top:5px;width:calc((100% - 10px)/4);height:52px;border-radius:100px;background:linear-gradient(135deg,#e4ffa4db,#caef6ad9);border:1px solid #eaffbe9c;box-shadow:inset 0 1px 1px #ffffffb8,0 2px 7px #5679240c;transform:translate(calc(var(--nav-index) * 100%));transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.bottom-nav>button{position:relative;z-index:1;width:25%;height:52px;color:var(--muted);gap:1px;justify-content:center;border-radius:100px;transition:color .2s,transform .2s var(--ease)}.bottom-nav>button.active{color:var(--accent-ink)}.bottom-nav>button>span{height:27px}.bottom-nav>button.active>span{background:none;box-shadow:none}.bottom-nav small{font-size:9px}.resume-banner,.toast,.update-banner{bottom:calc(89px + env(safe-area-inset-bottom))}.resume-banner{border-radius:22px;background:var(--glass-strong);color:var(--ink);border:1px solid var(--edge);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow)}.resume-banner small{color:var(--muted)}.modal.training-modal,.modal.teaching-modal{border-radius:0;background:var(--solid);border:0}.modal{border-radius:28px 28px 0 0;padding-top:22px}.sheet-handle{background:var(--muted);opacity:.3}.search-box input,.form-label input,.form-label select,.form-label textarea{font-size:16px}.settings-group{margin-bottom:20px}}@media(max-width:768px)and (max-height:740px){.main-wrap{height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.bottom-nav{height:60px;bottom:calc(8px + env(safe-area-inset-bottom))}.nav-indicator,.bottom-nav>button{height:48px}.screen-today .week-strip{margin-bottom:10px}.screen-today .week-day{height:43px;min-height:43px}.screen-today .hero h2{font-size:23px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bottom-nav,.sidebar,.modal,.topbar{background:var(--solid)}}:is(.setting-row,.rhythm-list button,.milestone-list>div,.plan-options,.detail-plan-list .exercise-row,.detail-specs,.detail-specs>div+div,.add-exercise-list .exercise-row,.finish-summary,.finish-summary>div+div,.record-exercises>div,.tutorial-player,.media-credit,.muscle-target-icon,.tutorial-presets,.tutorial-presets>div,.common-mistakes,.recent-empty,.empty-icon){border-color:var(--line)}.small-icon{background:var(--well);color:var(--accent-text)}.favorite:hover{background:var(--glass-strong)}[data-theme=dark] .tile-demo-label{background:#1e2e20f0;color:#d2edaa}[data-theme=dark] .tutorial-controls>button{color:var(--accent-text)}[data-theme=dark] .calendar-grid button.today{color:var(--accent-text)}.center-play{z-index:3}.motion-label{z-index:2}.center-play:active:not(:disabled){transform:translate(-50%,-50%) scale(.96)}.screen{animation:none;view-transition-name:none}.screen-today{overflow-y:auto;overflow-x:hidden}.bottom-nav{isolation:isolate;transform:translateZ(0)}.bottom-nav>button:active{transform:none}.bottom-nav>button>span{transition:none}.bottom-nav .nav-indicator{will-change:transform}.week-carousel{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px;-webkit-overflow-scrolling:touch}.week-carousel::-webkit-scrollbar{display:none}.week-page{display:flex;flex:0 0 100%;gap:4px;scroll-snap-align:start;scroll-snap-stop:always}.week-page .week-day{flex:1 1 0}.week-strip{gap:3px}.week-arrow{color:var(--muted);border-radius:100px}.week-arrow:hover{color:var(--ink);background:var(--well)}[data-theme=dark] .calendar-grid button.selected,[data-theme=dark] .calendar-grid button.today.selected,[data-theme=dark] .week-day.selected,[data-theme=dark] .week-day.selected :is(span,strong){color:var(--accent-ink)}[data-theme=dark] .week-day.is-today:not(.selected) span{color:var(--accent-text)}@media(max-width:768px){.screen-today{display:block;overflow-y:auto;overflow-x:hidden;padding-bottom:18px}.screen-content-today{display:block;min-height:calc(100% + 48px);padding-bottom:56px}.screen-today .dashboard-grid{flex:none;min-height:auto;gap:0;justify-content:flex-start}.screen-today .dashboard-left{flex:0 0 auto;min-height:0}.screen-today .hero{display:block;flex:none;min-height:0;max-height:none;height:clamp(145px,18dvh,175px)}.screen-today .week-strip{gap:2px;padding:4px}.screen-today .week-arrow{position:static;width:18px;height:43px;opacity:1;flex-shrink:0}.week-page{gap:2px}.screen-today .week-day{border-radius:13px}.screen-today .plan-section{padding-top:4px}}@media(max-width:768px)and (max-height:610px){.screen-today .hero{height:126px}.screen-today .hero-content{padding:18px 15px 12px}}@media(prefers-reduced-motion:reduce){.screen-content,.nav-indicator{animation:none!important;transition:none!important}}[data-theme=dark] .calendar-grid button.selected,[data-theme=dark] .calendar-grid button.selected:hover{background:var(--lime);color:var(--accent-ink)}
