:root{font-family:DM Sans,sans-serif;color:#252b27;background:#f8f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-size:16px;--ink: #252b27;--ink-secondary: #58615b;--ink-muted: #8d918a;--line: #eeefea;--border: #e6e8e2;--border-light: #f0f1ec;--surface: #ffffff;--surface-card: #ffffff;--surface-subtle: #fcfbf9;--bg: #f8f8f6;--primary: #703f3c;--primary-hover: #58312f;--mint: #f6eeeb;--accent: #de9678;--paper: #ffffff;--display: "Manrope", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background-color:var(--bg, #f8f8f6);color:var(--ink);font-size:15px;line-height:1.5}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #de9678;outline-offset:3px}.app-shell{min-height:100vh;position:relative}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:268px;height:100vh;background:#fff;border-right:1px solid var(--line);padding:24px 18px 18px;display:flex;flex-direction:column;transition:width .24s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.brand{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;text-align:left;font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-1.4px;line-height:1;color:var(--ink)}.brand-mark{width:42px;height:42px;background:#f5ece8;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#80534f;flex-shrink:0}.brand-dot{color:#de9678}.brand small{display:block;margin-top:4px;color:#969a93;font:600 10px DM Sans,sans-serif;letter-spacing:1.2px}.sidebar-collapse-btn,.sidebar-close-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #eeefea;border-radius:8px;background:#fafaf8;color:#7b8178;transition:background .15s,color .15s}.sidebar-collapse-btn:hover,.sidebar-close-btn:hover{background:#f4e9e4;color:#703f3c}.sidebar-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px}.sidebar-scrollable::-webkit-scrollbar{width:5px}.sidebar-scrollable::-webkit-scrollbar-thumb{background:#e2e4dd;border-radius:3px}.workspace-label,.eyebrow{display:block;color:#92968e;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.workspace-label{padding:0 10px;margin:0 0 10px}.sidebar nav{display:grid;gap:6px}.nav-link{height:48px;display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:0 14px;border-radius:10px;text-align:left;color:#5c625a;font-size:14px;font-weight:600;transition:background .15s,color .15s}.nav-link svg{color:#8c9288;flex-shrink:0}.nav-link:hover{background:#f7f5f2;color:#252b27}.nav-link.active{background:#f6eeeb;color:#703f3c;font-weight:700}.nav-link.active svg{color:#703f3c}.live-dot{width:8px;height:8px;border-radius:50%;background:#bb765e;margin-left:auto}.side-divider{height:1px;background:#eeefea;margin:20px 0}.week-card{padding:0 8px}.week-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#5b5265;font-size:13px;font-weight:600}.goal-count{color:#703f3c;font-size:16px;font-weight:800}.goal-count span{font-size:13px;color:#9da197;font-weight:600}.progress-track{width:100%;height:7px;border-radius:7px;background:#eeefea;overflow:hidden}.progress-track span{height:100%;display:block;border-radius:7px;background:linear-gradient(90deg,#de9678,#b86e55)}.week-days{display:flex;justify-content:space-between;margin-top:14px}.week-day{display:grid;gap:5px;justify-items:center;color:#8a8e85;font-size:11px;font-weight:700}.week-day i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #eeefec;border-radius:8px;color:transparent;font-size:12px;font-style:normal}.week-day.trained i{background:#f6eeeb;border-color:#f6eeeb;color:#86544b;font-weight:800}.week-card>p{margin:12px 0 0;color:#8c9187;font-size:12px;line-height:1.45}.coach-card{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #eeebe6;border-radius:12px;padding:12px 14px;background:#fafaf8;text-align:left}.coach-spark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f6eeeb;color:#80534f;flex-shrink:0}.coach-card b{display:block;font-size:12px;color:var(--ink)}.coach-card small{display:block;margin-top:2px;color:#8e9389;font-size:11px}.sidebar-docked-footer{flex-shrink:0;padding-top:14px;margin-top:8px;border-top:1px solid var(--line);background:#fff}.profile{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.profile-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.avatar,.top-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f4e9e4;color:#703f3c;font-family:var(--display);font-size:15px;font-weight:700;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-info b{display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info small{display:block;font-size:11px;color:#92968e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #eeefea;border-radius:8px;background:#fafaf8;color:#8a8f86;transition:all .15s;flex-shrink:0}.sidebar-logout-btn:hover{background:#faebe6;color:#9e4334;border-color:#f1d2c8}.sidebar-collapsed{width:76px!important;padding:20px 10px 16px!important}.sidebar-collapsed .brand-text,.sidebar-collapsed .workspace-label,.sidebar-collapsed .week-card,.sidebar-collapsed .coach-card,.sidebar-collapsed .side-divider,.sidebar-collapsed .profile-info,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-logout-btn{display:none!important}.sidebar-collapsed .sidebar-top-row{justify-content:center;margin-bottom:22px}.sidebar-collapsed .brand{margin:0}.sidebar-collapsed .brand-mark{width:40px;height:40px}.sidebar-collapsed .sidebar-collapse-btn{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:0;width:48px;height:48px;margin:0 auto}.sidebar-collapsed .profile,.sidebar-collapsed .profile-main{justify-content:center}.main{min-height:100vh;margin-left:268px;transition:margin-left .24s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.app-shell.sidebar-is-collapsed .main{margin-left:76px}.topbar{height:64px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#f8f8f6f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-sidebar-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #eeefea;border-radius:8px;background:#fff;color:#7b8178;transition:background .15s,color .15s}.topbar-sidebar-toggle:hover{background:#f4e9e4;color:#703f3c}.breadcrumb{display:flex;align-items:center;gap:8px;color:#92968e;font-size:11px;font-weight:700;letter-spacing:.8px}.breadcrumb svg{color:#c4c7bf}.breadcrumb b{color:var(--ink);font-weight:700;letter-spacing:.1px;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-install-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #ebdcd6;border-radius:8px;background:#fff;color:#703f3c;font-size:13px;font-weight:700;transition:all .15s}.topbar-install-btn:hover{background:#f6eeeb}.top-action,.mobile-menu{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #eeefea;border-radius:8px;background:#fff;color:#63695f;transition:all .15s}.top-action:hover,.mobile-menu:hover{background:#f6eeeb;color:#703f3c}.top-action i{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#bb765e;border:2px solid #ffffff}.top-avatar-btn{background:none;border:0;padding:0}.top-avatar{width:36px;height:36px;font-size:14px}.mobile-menu{display:none}.mobile-only{display:none!important}.desktop-only{display:grid}.content{max-width:1120px;width:100%;padding:32px 36px 36px;margin:0 auto;flex:1}.primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;border-radius:10px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.primary-button:hover,.finish-button:hover{transform:translateY(-1px);background:var(--primary-hover);box-shadow:0 4px 14px #703f3c40}.outline-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #dfded8;border-radius:10px;background:#fff;color:#61403e;font-size:14px;font-weight:700;transition:all .15s}.outline-button:hover{background:#f7f1ed;border-color:#d6b8ad}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.page-heading .eyebrow{margin-bottom:8px}.page-heading h1{margin:0;font-family:var(--display);font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-1.2px}.date-chip{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #eceee8;border-radius:8px;background:#fff;color:#63695f;font-size:13px;font-weight:600}.date-chip>svg:first-child{color:#8a655d}.hero{position:relative;min-height:250px;display:flex;overflow:hidden;border-radius:14px;background:#f4e9e4;margin-bottom:28px}.hero-copy{position:relative;z-index:2;width:60%;padding:32px 34px}.hero-overline{display:flex;align-items:center;gap:8px;color:#84544c;font-size:11px;font-weight:700;letter-spacing:1.2px}.hero-copy h2{margin:14px 0 10px;font-family:var(--display);font-size:38px;line-height:1.12;font-weight:600;letter-spacing:-1.8px}.hero-copy h2 em,.progress-welcome h2 em,.workout-start-panel h2 em,.focus-card h3 em{color:#80534f;font-style:italic;font-weight:400}.hero-copy p{max-width:420px;margin:0 0 20px;color:#6c7366;font-size:14px;line-height:1.55}.hero-art{position:absolute;top:0;right:0;bottom:0;width:44%;overflow:hidden;background:linear-gradient(133deg,#efe1dc 3%,#e7cfc2 45%,#d7b5a5)}.hero-sun{position:absolute;top:28px;right:64px;width:180px;height:180px;border-radius:50%;background:#f0e2dd;box-shadow:0 0 0 24px #ead8d1,0 0 0 48px #e4c9bd}.hero-ring{position:absolute;border:1px solid rgba(82,110,75,.22);border-radius:50%;transform:rotate(-30deg)}.ring-one{top:24px;right:12px;width:320px;height:230px}.ring-two{top:51px;right:45px;width:260px;height:170px}.hero-line{position:absolute;width:320px;height:1px;background:#4a654740;transform:rotate(-43deg)}.line-one{top:138px;left:28px}.line-two{top:168px;left:56px}.hero-caption{position:absolute;right:28px;bottom:22px;color:#784945;font-size:10px;font-weight:800;line-height:1.6;letter-spacing:1.6px}.hero-sparkle,.art-orbit{position:absolute;color:#86544b}.sparkle-one{top:31px;left:72px;font-size:22px}.sparkle-two{top:68px;right:36px;font-size:14px}.art-orbit{top:98px;left:38px;font-size:13px}.section-head,.card-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:32px 0 16px}.section-head .eyebrow,.card-heading .eyebrow{margin-bottom:6px}.section-head h3,.card-heading h3,.chart-header h3,.muscle-focus h3{margin:0;font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.6px}.text-link,.view-all{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#865249;font-size:13px;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{position:relative;min-height:154px;overflow:hidden;padding:16px 16px 14px;border:1px solid #efefea;border-radius:12px;background:#fff}.stat-top{display:flex;align-items:center;justify-content:space-between}.icon-bubble{flex:none;flex-shrink:0;display:inline-grid;place-items:center;border-radius:12px;width:40px;height:40px;box-sizing:border-box}.icon-bubble.mint{background:#f6eeeb;color:#86544b}.icon-bubble.lilac{background:#f4e9e4;color:#9a6259}.icon-bubble.peach{background:#f8efe7;color:#bc8c68}.icon-bubble.blue{background:#eaf0f2;color:#698d91}.icon-bubble.yellow{background:#f7f1df;color:#b19345}.stat-trend{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700}.stat-trend.up{color:#a66353}.stat-trend.neutral{color:#8e9389;font-size:11px}.stat-value{display:block;margin-top:12px;font-family:var(--display);font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.8px}.stat-value small{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;color:#888e85}.stat-label{display:block;margin-top:4px;color:#8c9187;font-size:12px}.mini-bars{position:absolute;right:14px;bottom:14px;left:14px;height:16px;display:flex;align-items:end;gap:6px;opacity:.8}.mini-bars i{flex:1;max-width:16px;border-radius:3px 3px 0 0;background:#f4e9e4}.mini-bars i.bar-highlight{background:#e7ac91}.stat-bottom-note{display:flex;align-items:center;gap:6px;margin-top:14px;color:#7b8176;font-size:11px}.stat-bottom-note svg{color:#b77560}.streak-dots{display:flex;gap:8px;margin-top:14px}.streak-dots i{width:16px;height:6px;border-radius:4px;background:#de9678}.streak-dots i:last-child{background:#efefe9}.lower-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);gap:16px;margin-top:18px}.recent-card,.focus-card,.chart-card,.history-card{border:1px solid #efefea;border-radius:12px;background:#fff}.recent-card{padding:18px 18px 6px}.session-row{min-height:68px;display:flex;align-items:center;gap:14px;border-top:1px solid #f1f1ed}.session-date{width:36px;display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.session-date b{font-size:16px;font-weight:700}.session-date span{color:#9da197;font-size:9px;font-weight:700;letter-spacing:.8px}.session-date.today b{color:#86544b}.session-details{flex:1;min-width:0}.session-details b{display:block;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.session-details span{display:flex;align-items:center;gap:6px;margin-top:4px;color:#8c9187;font-size:12px}.session-details span i{width:4px;height:4px;border-radius:50%;background:#b1b3ad}.session-volume{min-width:65px;text-align:right}.session-volume b{display:block;font-size:14px;font-weight:700}.session-volume b small{font-size:11px;color:#888d84}.session-volume span{display:block;margin-top:3px;color:#9da097;font-size:11px}.session-chevron{color:#b3b6ae}.focus-card{position:relative;overflow:hidden;min-height:200px;padding:20px;background:#f4e9e4}.focus-icon{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f3e6e1;color:#8a5c54}.focus-card h3{position:relative;margin:18px 0 8px;font-family:var(--display);font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.65px}.focus-card>p{max-width:240px;margin:0;color:#7a8073;font-size:13px;line-height:1.55}.focus-link{display:flex;align-items:center;gap:6px;margin-top:14px;padding:0;border:0;background:transparent;color:#865249;font-size:13px;font-weight:700}.library-nudge{min-height:64px;display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;border:1px solid #ecefe7;border-radius:10px;background:#f7f1ed;cursor:pointer}.nudge-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#8a655d}.library-nudge b{display:block;font-size:13px;font-weight:700}.library-nudge span{display:block;margin-top:3px;color:#8c9187;font-size:12px}.workout-meta{display:flex;align-items:flex-end;justify-content:space-between;margin:-3px 0 24px}.workout-meta label .eyebrow{margin-bottom:6px}.workout-meta input{width:320px;border:0;border-bottom:2px solid #ebdcd6;background:transparent;padding:4px 0 8px;font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.4px}.workout-meta input:focus{border-bottom-color:#703f3c;outline:none}.timer-pill{height:36px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #eceee8;border-radius:8px;background:#fff;color:#7c8277;font-size:11px;letter-spacing:.8px;font-weight:700}.timer-pill b{color:#703f3c;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.workout-mode-tabs{display:flex;gap:8px;margin-bottom:20px;background:#f1f3ee;border:1px solid #e2e6de;border-radius:14px;padding:5px;max-width:460px}.workout-mode-tab{flex:1;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:#636b5f;cursor:pointer;transition:all .18s ease;font-family:inherit;text-align:left}.workout-mode-tab:hover{color:var(--ink);background:#ffffff73}.workout-mode-tab.active{background:#fff;color:var(--ink);border-color:#dbe0d6;box-shadow:0 2px 8px #1e281c0f}.mode-tab-text{display:flex;flex-direction:column;gap:2px}.mode-tab-text b{font-size:13.5px;font-weight:700;line-height:1.1;color:var(--ink)}.mode-tab-text small{font-size:11px;color:#7d8579;font-weight:500}.duration-label{display:flex;flex-direction:column;gap:4px}.duration-edit-pill{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2e6de;border-radius:10px;background:#fff;color:#7b8178;font-size:13px;font-weight:600}.duration-edit-pill input{width:44px;border:0;border-bottom:1.5px solid #d5dad0;background:transparent;padding:2px 4px;text-align:center;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink)}.duration-edit-pill input:focus{border-bottom-color:var(--primary);outline:none}.timer-start-btn{display:flex;align-items:center;gap:5px;margin-left:6px;padding:4px 10px;border:1px solid #d2dbcd;border-radius:6px;background:#f7f9f6;color:#2e6945;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:all .18s ease}.timer-start-btn:hover{background:#2e6945;color:#fff;border-color:#2e6945}.timer-stop-mini-btn{display:flex;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;border:1px solid #f5c6cb;border-radius:6px;background:#fdf3f2;color:#b33a3a;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:all .18s ease}.timer-stop-mini-btn:hover{background:#f8d7da;border-color:#f1b0b7}.live-indicator{width:8px;height:8px;border-radius:50%;background:#c27b63;box-shadow:0 0 0 3px #f6eeeb}.workout-start-panel{position:relative;min-height:180px;overflow:hidden;margin:0 0 24px;padding:26px 28px;border-radius:14px;background:#f4e9e4}.workout-start-panel h2{margin:0;font-family:var(--display);font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-1px}.workout-start-panel>p{margin:8px 0 16px;color:#7a8073;font-size:14px}.workout-exercises{display:grid;gap:14px}.workout-exercise{padding:16px;border:1px solid #edeee8;border-radius:12px;background:#fff}.workout-exercise-head{display:flex;align-items:center;gap:12px}.workout-ex-title b{display:block;font-size:15px;font-weight:700}.workout-ex-title span{display:block;margin-top:3px;color:#8c9187;font-size:12px}.set-table{margin:14px 0 0 46px}.set-header,.set-row{display:grid;grid-template-columns:.5fr 1fr 1fr .9fr .5fr;align-items:center;gap:12px}.set-header{padding:0 10px 8px;color:#92968e;font-size:11px;font-weight:700;letter-spacing:.8px}.set-row{min-height:48px;padding:6px 10px;border-top:1px solid #f1f1ed}.set-number{color:#8a625b;font-size:14px;font-weight:700}.set-row input{width:100%;height:38px;border:1px solid #eeefeb;border-radius:8px;background:#fafaf8;padding:0 10px;font-size:14px;font-weight:600;color:var(--ink)}.set-row input:focus{border-color:#de9678;background:#fff}.set-done{justify-self:center;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ebdcd6;border-radius:8px;background:#fff;color:#c4c7c0;transition:all .15s}.set-done.done{border-color:#f0e0da;background:#f6eeeb;color:#865549}.add-set{display:flex;align-items:center;gap:6px;margin:10px 0 0 10px;padding:6px 10px;border:0;background:transparent;color:#8a625b;font-size:13px;font-weight:700}.finish-row{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px -12px 0;padding:16px 20px;border:1px solid #ebdcd6;border-radius:12px;background:#fffffff7;box-shadow:0 -8px 24px #3c46320f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5}.finish-row b{display:block;font-size:14px;font-weight:700}.finish-row span{display:block;margin-top:3px;color:#8c9187;font-size:12px}.finish-button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:10px;background:#703f3c;color:#fff;font-size:14px;font-weight:700}.progress-welcome{display:flex;align-items:center;justify-content:space-between;min-height:160px;padding:28px 32px;border-radius:14px;background:#f4e9e4;margin-bottom:20px}.progress-welcome h2{margin:0;font-family:var(--display);font-size:32px;font-weight:600;line-height:1.15;letter-spacing:-1.2px}.progress-welcome p{max-width:440px;margin:8px 0 0;color:#7b8175;font-size:14px}.progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.progress-stat{padding:18px;border:1px solid #eeefea;border-radius:12px;background:#fff}.progress-stat>span:nth-child(2){display:block;margin-top:14px;color:#8d9289;font-size:11px;font-weight:700;letter-spacing:.8px}.progress-stat>b{display:block;margin-top:6px;font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.6px}.progress-stat>b small{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#8c9187;letter-spacing:0}.progress-stat>i{display:flex;align-items:center;gap:4px;margin-top:6px;color:#b87a65;font-size:12px;font-style:normal;font-weight:600}.chart-card{margin-top:18px;padding:20px 22px 16px}.chart{height:180px;display:flex;margin-top:16px}.chart-guides{width:28px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 24px;color:#a4a8a0;font-size:11px}.chart-content{flex:1;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,#f1efec 41px,#f1efec 42px);border-bottom:1px solid #eeefea}.chart-bars{height:100%;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;padding:0 12px}.chart-column{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px;color:#8c9187;font-size:11px;font-weight:600;letter-spacing:.6px}.chart-column>span.today-label{color:#875047;font-weight:800}.chart-bar{position:relative;width:min(32px,65%);min-height:6px;border-radius:6px 6px 2px 2px;background:#f2e6e1}.chart-bar.active-bar{background:linear-gradient(to top,#bf806b,#e1a187)}.muscle-focus{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:16px;margin-top:18px;padding:20px;border:1px solid #eeefea;border-radius:12px;background:#fff}.muscle-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#63695f;font-size:12px;font-weight:600}.muscle-meter>i{height:7px;overflow:hidden;border-radius:7px;background:#f0f1ed}.muscle-meter>i b{height:100%;display:block;border-radius:7px;background:#e7ac91}.settings-container{max-width:800px;margin:0 auto}.saved-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#eaf3e7;color:#356b32;font-size:13px;font-weight:700}.settings-grid{display:grid;gap:20px}.settings-card{background:#fff;border:1px solid #eeefea;border-radius:14px;padding:24px 26px}.settings-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#703f3c}.settings-card-head h3{margin:0;font-family:var(--display);font-size:19px;font-weight:700;color:var(--ink)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f1f2ee;gap:16px}.settings-row:last-child{border-bottom:0}.settings-label{display:block;font-size:15px;font-weight:700;color:var(--ink)}.settings-desc{display:block;font-size:13px;color:#8c9187;margin-top:3px}.settings-logout-btn{margin-top:14px;width:100%}.toggle-switch{width:52px;height:30px;border-radius:15px;background:#e2e4df;border:0;padding:3px;transition:background .2s;position:relative;cursor:pointer;flex-shrink:0}.toggle-switch i{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000026;transition:transform .2s cubic-bezier(.16,1,.3,1)}.toggle-switch.active{background:#703f3c}.toggle-switch.active i{transform:translate(22px)}.segmented-control{display:flex;gap:3px;padding:4px;border:1px solid #eceee8;border-radius:10px;background:#fafaf8;flex-shrink:0}.segmented-control button{min-height:36px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:#7b8178;font-size:13px;font-weight:700;transition:all .15s}.segmented-control button.selected{background:#fff;color:#703f3c;box-shadow:0 2px 6px #0000000f}.clear-data-btn{border-color:#f1d2c8!important;color:#9e4334!important;margin-top:12px;width:100%}.clear-data-btn:hover{background:#faebe6!important}.confirm-box{margin-top:14px;padding:14px;border-radius:10px;background:#fdf5f3;border:1px solid #f3d4cb;display:flex;flex-direction:column;gap:10px}.confirm-box p{margin:0;font-size:13px;color:#9e4334;font-weight:600}.confirm-actions{display:flex;gap:10px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:radial-gradient(circle at 50% 20%,#f4e9e4,#f8f8f6 60%)}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #eeefea;border-radius:16px;padding:38px 32px 28px;box-shadow:0 18px 60px #232b2714}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.auth-brand-name{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-1.2px;line-height:1}.auth-brand-sub{display:block;margin-top:4px;color:#969a93;font-size:9px;font-weight:700;letter-spacing:1.4px}.auth-header h2{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-1.2px;line-height:1.18;margin:10px 0 6px;color:var(--ink)}.auth-header h2 em{color:#80534f;font-style:italic;font-weight:400}.auth-header p{color:#7b8176;font-size:13px;line-height:1.5;margin:0 0 22px}.auth-error-banner{background:#faebe6;border:1px solid #f1d2c8;color:#9e4334;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:18px;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field span{display:block;font-size:12px;font-weight:700;color:#5c625a;letter-spacing:.5px;margin-bottom:8px}.auth-input-wrap{position:relative;display:flex;align-items:center;background:#fafaf8;border:1px solid #e2e4df;border-radius:10px;padding:0 14px;height:48px;transition:border-color .15s,box-shadow .15s}.auth-input-wrap:focus-within{border-color:#de9678;box-shadow:0 0 0 3px #de96782e;background:#fff}.auth-input-wrap svg{color:#92968e;margin-right:12px;flex-shrink:0}.auth-input-wrap input{flex:1;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink)}.auth-input-wrap input::placeholder{color:#a4a8a0}.auth-submit-btn{width:100%;height:48px;margin-top:10px;font-size:15px;font-weight:700;border-radius:10px}.auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid #f1f2ee;font-size:13px;color:#8c9187}.auth-switch-btn{background:none;border:0;padding:0;color:#865249;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.auth-security-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:#9da298;font-size:11px;letter-spacing:.5px}.muscle-view-link{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 0;border:0;background:transparent;color:#815048;font-size:12px;font-weight:700}.muscle-view-link.in-workout{margin:10px 0 0 46px}.muscle-modal{width:min(540px,100%);max-height:min(90vh,760px);overflow-y:auto;padding:24px;border:1px solid #eeefea;border-radius:16px;background:#fff;box-shadow:0 20px 70px #1e281c29}.muscle-modal .modal-head h3{font-size:22px}.muscle-modal .modal-head p{margin:6px 0 0;color:#848a80;font-size:13px}.muscle-map{margin-top:18px;padding:16px;border:1px solid #eff0eb;border-radius:12px;background:#fdfaf8}.muscle-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-figure-wrap{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:290px;padding:12px 0 0}.anatomy{width:200px;height:260px;overflow:visible;transition:transform .3s cubic-bezier(.16,1,.3,1)}.anatomy:hover{transform:scale(1.02)}.body-base circle,.body-base path{fill:#f0e9e5;stroke:#ddd7d2;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.body-muscles path{fill:#e2dcd8;stroke:#f9faf7;stroke-width:1.5;stroke-linejoin:round;transition:fill .18s}@keyframes musclePulseGlow{0%{fill:#ff6e40;filter:drop-shadow(0 0 4px rgba(255,110,64,.6));opacity:.92}50%{fill:#e65100;filter:drop-shadow(0 0 16px rgba(230,81,0,1));opacity:1}to{fill:#ff6e40;filter:drop-shadow(0 0 4px rgba(255,110,64,.6));opacity:.92}}.body-muscles .targeted,.body-muscles g.targeted,.body-muscles g.targeted path,.body-muscles path.targeted{fill:#ff6e40!important;stroke:#fff!important;stroke-width:2!important;animation:musclePulseGlow 1.5s infinite ease-in-out!important;transition:fill .25s ease,filter .25s ease}.body-details path{fill:none;stroke:#d3c6bf;stroke-width:1.1;stroke-linecap:round}.map-side-label{color:#9ea398;font-size:9px;font-weight:800;letter-spacing:1.4px;writing-mode:vertical-rl}.map-legend{display:flex;justify-content:center;gap:20px;padding:6px 0 10px;color:#848a80;font-size:11px;font-weight:600}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:11px;height:11px;border-radius:3px}.legend-target{background:#e49477}.legend-neutral{background:#e2dcd8}.target-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.target-chips span{padding:6px 12px;border:1px solid #f5ece8;border-radius:20px;background:#fff;color:#865249;font-size:11px;font-weight:700}.muscle-modal-add{width:100%;margin-top:14px}.rest-timer-floating{position:fixed;z-index:25;bottom:24px;right:28px;width:min(360px,calc(100vw - 32px));background:#fffffffa;border:1px solid #ebdcd6;border-radius:14px;box-shadow:0 12px 36px #37282324;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:slideUpTimer .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpTimer{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.rest-timer-bar{height:4px;background:linear-gradient(90deg,#de9678,#b86e55);transition:width .3s ease}.rest-timer-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.rest-timer-info{display:flex;align-items:center;gap:12px}.rest-timer-badge{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#f6eeeb;color:#86544b;font-size:11px;font-weight:700;letter-spacing:.8px}.rest-timer-clock{font-family:var(--display);font-size:18px;font-weight:700;color:#593735;letter-spacing:-.3px}.rest-timer-controls{display:flex;align-items:center;gap:8px}.rest-timer-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #ebdcd6;border-radius:7px;background:#faf6f4;color:#7b4f4a;font-size:11px;font-weight:700;transition:background .15s}.rest-timer-btn:hover{background:#f4e9e4}.rest-timer-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#a4a8a0;cursor:pointer;transition:color .15s}.rest-timer-close:hover{color:#60655d}.modal-overlay{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#242a2473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-modal{width:min(600px,94vw);max-height:min(720px,90vh);display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:#fff;box-shadow:0 20px 48px -8px #121a1133,0 4px 12px #0000000a}.add-modal .modal-body{padding:16px 22px 22px;display:flex;flex-direction:column;overflow-y:auto;flex:1}.modal-search,.add-modal .modal-search{min-height:55px;height:55px;display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;border:1px solid #e2e6df;border-radius:12px;background:#fafbf9;margin:12px 0 10px;transition:all .18s ease}.modal-search:focus-within{border-color:#2e6945;background:#fff;box-shadow:0 0 0 3px #2e694514}.modal-search .search-icon{color:#8c9388;flex-shrink:0}.modal-search input{flex:1;border:0;outline:0;background:transparent;font-size:14px;color:var(--ink);font-family:inherit}.modal-search input::placeholder{color:#9aa196}.search-create-btn{padding:6px 12px;border:none;border-radius:8px;background:#eaf3ed;color:#2e6945;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:inherit}.search-create-btn:hover{background:#2e6945;color:#fff}.picker-list{display:flex;flex-direction:column;gap:7px;max-height:380px;overflow-y:auto;padding-right:4px;margin-top:4px}.picker-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #edf0ea;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%;box-sizing:border-box}.picker-row:hover{background:#fbfcf9;border-color:#d5ded1;transform:translateY(-1px);box-shadow:0 3px 10px #1e281c0a}.picker-icon{width:36px;height:36px;min-width:36px;max-width:36px;border-radius:10px;flex-shrink:0}.picker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.picker-name{font-size:14px;font-weight:600;color:#171b16;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-muscles{font-size:11.5px;font-weight:500;color:#848c7f;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-add-pill{width:28px;height:28px;min-width:28px;max-width:28px;border-radius:50%;background:#f2f4ee;color:#4e554a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.picker-row:hover .picker-add-pill{background:#2e6945;color:#fff;transform:scale(1.06)}.create-exercise-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:11px;background:#fafbf9;border:1px dashed #d5dcd1;border-radius:12px;font-size:12.5px;font-weight:600;color:#2e6945;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.create-exercise-link:hover{background:#eef5f0;border-color:#2e6945;color:#245537}.custom-exercise-form{display:flex;flex-direction:column}.custom-exercise-form .modal-intro{font-size:13px;color:#767d71;margin:8px 0 18px;line-height:1.4}.custom-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.custom-form-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#586053}.custom-form-input{width:100%;height:44px;padding:0 14px;border:1px solid #e1e5de;border-radius:10px;background:#fafbf9;font-size:14px;font-family:inherit;color:#171b16;outline:none;transition:all .18s ease;box-sizing:border-box}.custom-form-select{width:100%;height:44px;padding:0 36px 0 14px;border:1px solid #e1e5de;border-radius:10px;background:#fafbf9;font-size:14px;font-family:inherit;color:#171b16;outline:none;transition:all .18s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23687063' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}.custom-form-input:focus,.custom-form-select:focus{background:#fff;border-color:#2e6945;box-shadow:0 0 0 3px #2e694514}.custom-select-wrap{position:relative;width:100%}.custom-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #f0f2ed}.modal-btn-ghost{height:40px;padding:0 16px;border:1px solid #dbe0d7;border-radius:10px;background:#fff;color:#4e564b;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.modal-btn-ghost:hover{background:#f5f6f2;border-color:#cbd2c6;color:#262c23}.modal-btn-primary{height:40px;padding:0 18px;border:none;border-radius:10px;background:#2e6945;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;box-shadow:0 2px 6px #2e694533;font-family:inherit}.modal-btn-primary:hover:not(:disabled){background:#255739;box-shadow:0 4px 12px #2e694547;transform:translateY(-1px)}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.realistic-anatomy-container{position:relative;width:200px;height:362px;margin:0 auto;display:flex;align-items:center;justify-content:center}.anatomy-base-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.6;filter:contrast(1.1) grayscale(.2);transition:opacity .3s ease}.anatomy-highlight-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(230,100,60,.85)) drop-shadow(0 0 3px #ff6d3b);animation:musclePulse 2s ease-in-out infinite}@keyframes musclePulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.008)}}.search-box{height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #e9ebe5;border-radius:10px;background:#fff;color:#a0a59b}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#30362f;font-size:14px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.filter-chip{min-height:32px;padding:0 14px;border:1px solid #ebede8;border-radius:20px;background:#fff;color:#6d736b;font-size:12px;font-weight:600}.filter-chip.selected{border-color:#f1e4de;background:#f6eeeb;color:#835047;font-weight:700}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1024px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.exercise-grid{grid-template-columns:1fr}}.exercise-card{display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;border:1px solid #eeefea;border-radius:16px;background:#fff;box-shadow:0 2px 8px #181c1908;transition:all .22s cubic-bezier(.16,1,.3,1)}.exercise-card:hover{transform:translateY(-2px);border-color:#e0e4da;box-shadow:0 12px 28px -6px #181c1917}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.badge-pill-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.category-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.3px}.category-badge.cat-chest{background:#fbf0ec;color:#a04938}.category-badge.cat-back{background:#edf3f7;color:#3c657a}.category-badge.cat-legs{background:#eef6ec;color:#2e6945}.category-badge.cat-shoulders{background:#f9f0f6;color:#8e4479}.category-badge.cat-arms{background:#fdf5e8;color:#a46d29}.category-badge.cat-core{background:#f3f1fb;color:#614fa3}.category-badge.cat-other{background:#f4f5f0;color:#5f665a}.type-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:9999px;font-size:10px;font-weight:600;background:#f6f7f3;color:#787f73}.bookmark-btn{width:34px;height:34px;border-radius:50%;border:1px solid #ebece6;background:#fafaf8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;padding:0}.bookmark-btn:hover{background:#f6eeeb;border-color:#de9678;transform:scale(1.08)}.bookmark-btn.bookmarked{background:#fdf3ed;border-color:#eecab0}.card-body{margin-bottom:14px}.exercise-title{margin:0 0 5px;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.3px;color:#1a1e1b;line-height:1.3}.exercise-muscles{margin:0;font-size:12px;color:#82877e;line-height:1.45}.card-pr-chip{display:inline-flex;align-items:center;background:#fdf6ec;border:1px solid #fae8c8;color:#976b32;font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px;margin-top:8px}.view-anatomy-btn{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid #edf0ea;background:#fbfcf9;color:#555b51;font-size:12px;font-weight:600;margin-bottom:14px;cursor:pointer;transition:all .16s ease}.view-anatomy-btn:hover{background:#f0f5ec;color:#2e6945;border-color:#d6e2cf}.card-bottom-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f3f4ee;margin-top:auto}.equipment-chip{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#73796f}.card-add-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9999px;background:#703f3c;color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .18s ease}.card-add-button:hover{background:#58312f;transform:translateY(-1px);box-shadow:0 4px 14px #703f3c47}.workout-empty-state{background:#fff;border:1.5px dashed #d8dcce;border-radius:18px;padding:52px 24px;text-align:center;margin:20px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state-bubble{width:72px;height:72px;border-radius:50%;background:#f6eeeb;color:#703f3c;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.workout-empty-state h3{font-family:var(--display);font-size:21px;font-weight:700;color:#1a1e1b;margin:0 0 8px;letter-spacing:-.4px}.workout-empty-state p{font-size:14px;color:#7c8279;margin:0 0 22px;max-width:400px;line-height:1.5}.empty-add-action{padding:13px 26px;font-size:15px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px #703f3c3d}.add-movement-bottom{width:100%;padding:16px;border:1.5px dashed #d8dcce;border-radius:14px;background:#fff;color:#703f3c;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:16px;margin-bottom:24px;transition:all .2s ease}.add-movement-bottom:hover{border-color:#703f3c;background:#fdfbf9;transform:translateY(-1px)}.toast{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid #ebdcd6;border-radius:10px;background:#fff;box-shadow:0 8px 30px #232d1e24;color:#4b4352;font-size:13px;font-weight:600}.footer{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid #eeefea;color:#9fa39a;font-size:12px}.footer-heart{color:#b49882}.mobile-scrim,.mobile-tabbar{display:none}@media(min-width:1400px){.content{padding-top:42px}.exercise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1120px){.sidebar{width:240px}.main{margin-left:240px}.content,.topbar{padding-right:28px;padding-left:28px}.stat-grid,.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:fixed;z-index:100;width:290px;transform:translate(-105%);box-shadow:4px 0 24px #00000026}.sidebar.mobile-open{transform:translate(0)}.mobile-scrim{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#1e241e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.desktop-only{display:none!important}.mobile-only{display:grid!important}.main{margin-left:0!important}.topbar{height:58px;padding:0 16px}.mobile-menu{display:grid}.breadcrumb{font-size:10px}.content{padding:20px 16px 90px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading h1{font-size:28px}.hero{min-height:220px}.hero-copy{width:80%;padding:22px 20px}.hero-copy h2{font-size:30px}.hero-copy p{font-size:13px}.hero-art{width:35%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:140px;padding:14px}.stat-value{font-size:24px}.exercise-grid,.muscle-focus{grid-template-columns:1fr}.mobile-tabbar{position:fixed;z-index:50;right:0;bottom:0;left:0;height:68px;display:flex;justify-content:space-around;align-items:center;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid #e9ebe5;background:#fffffffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tabbar button{position:relative;min-width:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent;color:#8a9085;padding:4px}.mobile-tabbar button span{font-size:11px;font-weight:600}.mobile-tabbar button.active{color:#703f3c}.mobile-tabbar button.active svg{stroke-width:2.3}.mobile-tabbar button>i{position:absolute;top:4px;right:calc(50% - 15px);width:7px;height:7px;border-radius:50%;background:#bc7863}.rest-timer-floating{bottom:78px;right:16px;left:16px;width:auto}.finish-row{bottom:74px;margin-right:-6px;margin-left:-6px;padding:12px 14px}}@media(max-width:480px){body{font-size:14px}.content{padding-right:12px;padding-left:12px}.hero-copy h2{font-size:26px}.stat-grid{grid-template-columns:1fr}.set-table{margin-left:0}.set-header,.set-row{grid-template-columns:.4fr 1fr 1fr .85fr .5fr;gap:8px}.workout-meta input{width:100%}}.set-1rm-cell{display:flex;align-items:center;justify-content:center;text-align:center}.set-1rm-value{font-size:13px;font-weight:700;color:#2e6945;display:flex;align-items:center;gap:4px}.set-1rm-value small{font-size:10px;color:#7b8379}.set-1rm-dash{color:#b0b5aa;font-size:13px}.pr-badge-tag{display:inline-flex;align-items:center;background:#fdf5e6;color:#b7791f;border:1px solid #f9df9e;border-radius:4px;font-size:10px;font-weight:800;padding:1px 4px;letter-spacing:.4px}.ex-pr-chip{font-style:normal}.session-detail-overlay{z-index:60}.session-detail-modal{width:min(640px,94vw);max-height:90vh;background:var(--surface, #ffffff);border-radius:16px;border:1px solid var(--border, #e8e9e4);box-shadow:0 20px 48px -12px #1a201c38;display:flex;flex-direction:column;overflow:hidden;animation:modalPop .2s cubic-bezier(.16,1,.3,1)}.session-detail-scroll-body{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.session-detail-meta{color:var(--ink-muted, #7c8279);font-size:13px;margin:2px 0 0}.session-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px;background:var(--surface-subtle, #fcfbf9);border-bottom:1px solid var(--border-light, #f0f1ec)}.session-metric-chip{display:flex;align-items:center;gap:8px;background:var(--surface-card, #ffffff);border:1px solid var(--border, #eceee8);border-radius:10px;padding:8px 10px}.session-metric-chip.highlight-chip{background:#50805f14;border-color:#50805f40}.session-metric-chip b{display:block;font-size:13.5px;font-weight:700;color:var(--ink, #1a1e1b);line-height:1.2}.session-metric-chip span{display:block;font-size:10px;text-transform:uppercase;color:var(--ink-muted, #8c9287);font-weight:600;letter-spacing:.5px}.volume-explainer-banner{display:flex;align-items:center;gap:10px;margin:12px 20px 0;padding:9px 13px;background:#8ec3f81f;border:1px solid rgba(142,195,248,.3);border-radius:9px;color:var(--ink, #1a2733);font-size:11.5px;line-height:1.4}.volume-explainer-banner svg{color:#2b70a8;flex-shrink:0}.session-anatomy-section{padding:12px 20px;border-bottom:1px solid var(--border-light, #f0f1ec)}.anatomy-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700}.session-muscle-map-wrap{margin-top:14px;background:var(--surface-card, #fdfdfc);border-radius:12px;border:1px solid var(--border, #eceee8);padding:12px}.session-breakdown-section{padding:16px 20px;display:flex;flex-direction:column}.session-breakdown-section>.eyebrow{margin-bottom:10px}.session-breakdown-scroll{flex:1;overflow-y:auto;padding:16px 20px}.session-breakdown-scroll>.eyebrow{margin-bottom:10px}.empty-session-breakdown{padding:24px;text-align:center;color:#8c9287;font-size:13px}.session-detail-ex-card{background:#fff;border:1px solid #eceee8;border-radius:12px;padding:14px;margin-bottom:12px}.session-detail-ex-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.session-ex-idx{width:26px;height:26px;border-radius:50%;background:#f2ece8;color:#703f3c;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.session-detail-ex-head b{display:block;font-size:15px;color:#1a1e1b}.session-detail-ex-head span{display:block;font-size:12px;color:#8c9287}.session-detail-table{border-top:1px solid #f4f5f0;padding-top:6px}.session-table-head{display:grid;grid-template-columns:.5fr 1fr 1fr 1fr;font-size:10px;font-weight:800;color:#9aa095;letter-spacing:.8px;padding:6px 4px}.session-table-row{display:grid;grid-template-columns:.5fr 1fr 1fr 1fr;align-items:center;font-size:13px;font-weight:600;color:#1a1e1b;padding:6px 4px;border-bottom:1px solid #f9faf7}.session-table-row .set-num{color:#8c9287}.session-table-row .est-1rm{color:#2e6945;font-weight:700}.session-detail-actions{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f0f1ec;background:#fff}.confirm-delete-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.confirm-delete-row span{font-size:13px;font-weight:600;color:#b84435;margin-right:auto}.confirm-delete-row .primary-button.danger{background:#b84435}.confirm-delete-row .primary-button.danger:hover{background:#9c3528}.delete-session-btn{color:#b84435;border:1px solid #f1d2c8}.delete-session-btn:hover{background:#fdf2f0}.repeat-workout-btn{margin-left:auto;gap:8px}.export-card .export-btn-group button{transition:all .16s ease}.export-card .export-btn-group button:hover{transform:translateY(-1px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;background:#fff;border-bottom:1px solid #f0f1ec;gap:16px}.modal-head h3{font-size:22px;font-weight:800;color:#1a1e1b;letter-spacing:-.5px;margin:4px 0 0}.session-detail-modal .modal-head{padding:24px 28px 18px;border-bottom:1px solid #f0f1ec}.close-modal,.icon-button.close-modal{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e8ebe4;background:#fafaf8;color:#6d736b;cursor:pointer;transition:all .16s ease;flex-shrink:0}.close-modal:hover,.icon-button.close-modal:hover{background:#f0ede8;color:#1a1e1b;border-color:#ded8d2;transform:scale(1.04)}.card-cancel-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ebdcd6;background:#faf6f4;color:#925852;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-left:auto;flex-shrink:0}.card-cancel-btn:hover{background:#faebe6;border-color:#df8a7c;color:#b84435;transform:scale(1.08)}.sort-dropdown-wrap{position:relative}.modern-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:20px;border:1px solid #e2e4dd;background:#fff;color:#555b52;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 3px #00000008}.modern-dropdown-btn:hover{background:#f8f8f5;border-color:#d2d6cc;color:#1a1e1b}.modern-dropdown-btn svg{transition:transform .2s ease}.modern-dropdown-btn svg.rotated{transform:rotate(180deg)}.modern-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:175px;background:#fff;border-radius:12px;border:1px solid #e8e9e4;box-shadow:0 12px 28px -6px #191e1929;padding:6px;display:flex;flex-direction:column;gap:2px;animation:modalPop .15s ease-out}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;border:0;background:transparent;color:#4b5247;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease}.dropdown-item:hover{background:#f4f5f0;color:#1a1e1b}.dropdown-item.active{background:#edf5ed;color:#2e6945;font-weight:700}.dropdown-item .active-dot{width:6px;height:6px;border-radius:50%;background:#2e6945}.library-results-top{display:flex;align-items:center;justify-content:space-between;margin:18px 0 14px}.results-count-text{font-size:14px;color:#7b8277}.results-count-text b{color:#1a1e1b;font-weight:800}.date-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:20px;border:1px solid #eceee8;background:#fff;color:#646a60;font-size:13px;font-weight:700;letter-spacing:.2px;box-shadow:0 1px 3px #00000005}.notif-wrapper{position:relative}.top-action.active{background:#eceee8;color:#1a1e1b}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:#fff;border-radius:14px;border:1px solid #e8e9e4;box-shadow:0 16px 36px -8px #191e1933;z-index:100;overflow:hidden;animation:modalPop .18s cubic-bezier(.16,1,.3,1)}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fafaf8;border-bottom:1px solid #f0f1ec}.notif-head b{font-size:14px;font-weight:800;color:#1a1e1b}.notif-close-btn{border:0;background:transparent;color:#8c9287;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.notif-close-btn:hover{color:#1a1e1b;background:#eeeeea}.notif-list{max-height:320px;overflow-y:auto;padding:6px 0}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid #fafaf8;transition:background .15s ease}.notif-item:hover{background:#fbfbf9}.notif-icon-bubble{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.notif-icon-bubble.green{background:#eaf4eb;color:#2e6945}.notif-icon-bubble.amber{background:#fef4e8;color:#b56b1b}.notif-icon-bubble.purple{background:#f2eef8;color:#654d92}.notif-content{flex:1}.notif-title{font-size:13px;font-weight:700;color:#1a1e1b;margin-bottom:2px}.notif-desc{font-size:12px;color:#6d736b;line-height:1.4}.notif-time{display:block;font-size:10px;font-weight:600;color:#9aa095;margin-top:4px;text-transform:uppercase}.notif-footer{padding:10px 18px;background:#fafaf8;border-top:1px solid #f0f1ec;display:flex;justify-content:flex-end}.notif-clear-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#2e6945;font-size:12px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px}.notif-clear-btn:hover{background:#eaf4eb}
