@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@500;600;650;700;750;800&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1016;--panel:#141b24;--panel-light:#19232f;--border:#29333f;--text:#f2f5fa;--muted:#8e9caf;--blue:#4396ff;--blue-bright:#2089ff;--negative:#a7baff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}svg{flex-shrink:0}input,select{min-width:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app{max-width:520px;padding:calc(env(safe-area-inset-top) + 22px) 18px calc(env(safe-area-inset-bottom) + 40px);min-height:100dvh;margin:0 auto}.topbar{justify-content:space-between;align-items:center;margin:0 0 28px;display:flex}.topbar h1{letter-spacing:-1.1px;font-size:32px;font-weight:800;line-height:1.2}.date-picker{color:var(--muted);align-items:center;gap:5px;margin-top:5px;padding:2px 0;font-size:13px;display:inline-flex;position:relative}.date-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.header-actions{align-items:center;gap:8px;display:flex}.page-toggle{border:1px solid var(--border);background:#10161d;border-radius:13px;align-items:center;padding:3px;display:flex;overflow:hidden}.page-toggle button{color:#78879a;background:0 0;border-radius:9px;place-items:center;width:44px;height:36px;display:grid}.page-toggle svg{width:21px;height:21px}.page-toggle .selected{color:#fff;background:linear-gradient(145deg,#3098ff,#1573ed);box-shadow:inset 0 1px #ffffff24}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;display:grid}.settings-button{width:25px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h2,.eyebrow{letter-spacing:1.6px;color:#9aa8bc;font-family:DM Sans,sans-serif;font-size:10px;font-weight:650}.sync-state{color:#61718a;align-items:center;height:16px;display:flex}.sync-state.saved{color:#728dad}.sync-state.offline,.sync-state.attention{color:#e7b468}.exercise-strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:-2px -2px -6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.exercise-strip::-webkit-scrollbar{display:none}.exercise-chip{border:1px solid var(--border);background:#111821;border-radius:11px;flex-direction:column;flex:0 0 90px;align-items:center;min-height:94px;padding:0;display:flex;position:relative;overflow:hidden}.exercise-chip.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#142236}.exercise-art{object-fit:cover;aspect-ratio:1;mix-blend-mode:lighten;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;display:block}.exercise-chip .exercise-art{object-fit:cover;width:76px;height:72px}.exercise-chip>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 5px 8px;font-size:11px;font-weight:550;line-height:1.1;display:block;overflow:hidden}.exercise-chip i{background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.add-exercise{border:1px solid var(--border);color:#91a0b4;background:#121820;border-radius:11px;flex:1;place-items:center;min-width:50px;max-width:80px;min-height:94px;display:grid}.add-exercise:hover{border-color:var(--blue);color:var(--blue)}.new-set-button{color:#e2edff;background:#122135;border:1px solid #318cf1;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;margin:22px 0 17px;font-size:14px;font-weight:500;display:flex}.new-set-button:hover{background:#183053}.log-card{border:1px solid var(--border);background:linear-gradient(145deg,#131b24,#10171f);border-radius:16px;padding:15px 10px 10px}.log-heading{align-items:center;gap:6px;padding:0 5px 15px;display:flex}.log-heading>div{flex:1}.log-heading h2{letter-spacing:-.7px;font-size:23px;font-weight:750}.log-heading>span{color:var(--muted);font-size:11px}.exercise-menu{opacity:.5;width:23px;height:26px;margin-right:-5px}.previous{color:#8d9cb1;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.previous>span{color:#627086}.sets-list{flex-direction:column;gap:8px;display:flex}.set-card{background:#141d27;border:1px solid #2a3543;border-radius:11px;overflow:hidden}.set-card.expanded{background:linear-gradient(140deg,#202b39,#18212c);border-color:#455469}.set-toggle{color:#a6b5c9;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;height:48px;padding:0 12px;display:flex}.set-number{letter-spacing:1px;flex-shrink:0;font-size:10px}.set-summary{color:#eef3fc;flex:1;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.set-summary b{color:#7d8fa7;margin:0 3px;font-size:12px;font-weight:400}.set-summary small{font-size:11px;font-weight:400}.step-count{color:#8496b1;margin-left:auto}.set-check{background:var(--blue-bright);color:#08182e;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;display:grid}.expanded .set-toggle{border-bottom:1px solid #354252}.set-main{text-align:left;letter-spacing:-.5px;color:#f5f8ff;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:16px 14px 13px;font-size:25px;font-weight:650;display:flex}.set-main small{letter-spacing:0;font-size:13px;font-weight:450}.set-main>span:nth-child(2){min-width:43%;margin-left:auto}.drop-chain{border-left:2px solid var(--blue-bright);margin:0 14px 10px 21px}.drop-row{text-align:left;color:#aabbd2;background:0 0;align-items:center;gap:5px;width:100%;min-height:43px;padding:10px 0 10px 18px;font-size:14px;display:flex;position:relative}.drop-row:after{content:"";background:#ffffff0c;height:1px;position:absolute;bottom:0;left:18px;right:0}.drop-row:last-child:after{display:none}.drop-weight{flex:1}.drop-reps{color:#eff3fb;min-width:45%;font-weight:600}.drop-row small{font-size:11px;font-weight:400}.chain-node{background:var(--blue-bright);border-radius:50%;place-items:center;width:8px;height:8px;display:grid;position:absolute;left:-5px}.drop-row.negative{color:var(--negative)}.drop-row.negative .chain-node{color:#bed0ff;background:#243452;border:1px solid #89a7ff;width:16px;height:16px;left:-9px}.negative .drop-reps,.set-main.negative{color:var(--negative)}.set-actions{border-top:1px solid #354252;align-items:center;gap:4px;padding:6px 10px;display:flex}.set-actions button{color:#9caec8;background:0 0;justify-content:center;align-items:center;gap:4px;height:34px;padding:0 5px;font-size:11px;display:flex}.set-actions .delete-set{color:#6f819a;margin-left:auto}.set-actions button:hover{color:var(--blue)}.sheet-root[open]{justify-content:center;align-items:flex-end;display:flex}.sheet-root{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet-root::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060bbb}.sheet{width:min(100%,520px);max-width:520px;max-height:91dvh;color:var(--text);padding:9px 18px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;will-change:transform;background:#171e28;border:1px solid #354152;border-bottom:0;border-radius:24px 24px 0 0;animation:.2s ease-out sheet-in;position:relative;overflow-y:auto;box-shadow:0 -12px 80px #0006}.sheet-grab{touch-action:none;cursor:grab}.sheet-grab:active{cursor:grabbing}.sheet-handle{background:#4d5868;border-radius:4px;width:35px;height:4px;margin:0 auto 15px}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sheet-heading h2{letter-spacing:-.6px;font-size:23px;font-weight:750}.sheet-heading .icon-button{margin-right:-5px}.category-tabs{background:#0e151e;border:1px solid #303c4b;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;padding:3px;display:grid}.category-tabs button{color:#9fadc1;background:0 0;border-radius:7px;height:36px;font-size:12px}.category-tabs button.selected{color:#fff;background:#217fec;box-shadow:inset 0 1px #ffffff20}.picker-search{align-items:center;gap:10px;margin-bottom:13px;display:flex}.picker-search label{color:#7e8fa7;background:#111923;border:1px solid #2b3748;border-radius:9px;flex:1;align-items:center;gap:8px;padding:9px 10px;display:flex}.picker-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:12px}.picker-search input::placeholder{color:#7e8fa7}.picker-search button{color:#94a5bd;background:0 0;place-items:center;padding:0;display:grid}.picker-search>span{color:#8fa1ba;align-items:center;gap:3px;font-size:10px;display:flex}.picker-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d4e66 transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:49dvh;padding:1px 2px 3px 1px;display:grid;overflow-y:auto}.library-tile{background:#10171f;border:1px solid #2e3b4a;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.library-tile .exercise-art{object-fit:contain;width:100%;height:92px}.library-tile>span{text-align:center;justify-content:center;align-items:center;min-height:27px;padding:2px 3px 7px;font-size:10px;font-weight:500;line-height:1.15;display:flex}.library-tile.in-workout{border-color:#398bf3}.library-tile .tile-category{letter-spacing:.02em;text-transform:capitalize;color:#c2cee0;background:#0d1622cc;border:1px solid #2e3b4a;border-radius:6px;padding:1px 5px;font-size:9px;font-style:normal;position:absolute;top:5px;left:5px}.library-tile i{background:var(--blue);color:#081a35;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:6px;right:6px}.outline-button{color:#c2cee0;background:0 0;border:1px solid #526078;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-size:13px;display:flex}.custom-button{width:100%;margin-top:15px}.entry-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.entry-sheet .sheet-heading{margin-bottom:12px}.entry-exercise{border-bottom:1px solid #2d3848;align-items:center;gap:10px;padding:0 0 12px;display:flex}.entry-exercise .exercise-art{background:#0f1721;border-radius:8px;width:50px;height:50px}.entry-exercise h3{font-size:17px;font-weight:700}.entry-exercise span{color:#8fa0b7;margin-top:4px;font-size:10px;display:block}.negative-icon{color:var(--negative);margin-left:auto}.slider-section{border-bottom:1px solid #2e3a4a;padding:17px 0 15px}.value-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.value-row label{flex:1;align-items:baseline;gap:5px;display:flex}.value-row label input{color:#f6f9ff;letter-spacing:-1px;field-sizing:content;background:0 0;border:0;width:3ch;min-width:65px;max-width:145px;padding:0;font-size:42px;font-weight:650}.value-row label span{color:#94a6bf;font-size:12px}.bw-button{color:#aab9cf;background:#131b26;border:1px solid #3b485b;border-radius:8px;height:32px;padding:0 10px;font-size:11px}.bw-button.selected{color:#8abbff;border-color:#3889f4}.steppers{gap:4px;margin-left:auto;display:flex}.steppers button{color:#9fb5d5;background:#141d29;border:1px solid #354255;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.range{appearance:none;background:linear-gradient(to right, var(--blue-bright) var(--fill), #3b4757 var(--fill));cursor:ew-resize;touch-action:pan-y;border-radius:5px;width:100%;height:5px;margin:19px 0 14px;display:block;outline-offset:9px!important}.range::-webkit-slider-thumb{appearance:none;cursor:grab;background:#328eff;border:2px solid #83bbff;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 4px #3292ff12,0 2px 7px #0004}.range::-moz-range-thumb{background:#328eff;border:2px solid #83bbff;border-radius:50%;width:23px;height:23px;box-shadow:0 2px 7px #0004}.ruler-labels{color:#8398b4;justify-content:space-between;padding-top:11px;font-size:10px;display:flex;position:relative}.ruler-labels:before{content:"";background:repeating-linear-gradient(90deg,#5a6a80 0 1px,#0000 1px 5%);height:5px;position:absolute;top:0;left:0;right:0}.ruler-labels button{color:#91a6c3;background:0 0;align-items:center;padding:0;font-size:10px;display:flex}.kind-toggle{color:#98a8c0;background:0 0;border:1px solid #354258;border-radius:8px;align-items:center;gap:6px;min-height:36px;margin-top:14px;padding:0 10px;font-size:12px;display:flex}.kind-toggle.selected{color:var(--negative);background:#23324b;border-color:#7e9bdf}.primary-button{color:#fff;background:linear-gradient(110deg,#1c91ff,#217af3);border:1px solid #2d91ff;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 15px;font-size:14px;font-weight:550;display:flex;box-shadow:inset 0 1px #ffffff1c}.editor-actions{gap:9px;margin-top:16px;display:flex}.delete-button{color:#e897a1;background:#2d212c;border:1px solid #644454;border-radius:11px;place-items:center;min-width:46px;display:grid}.empty-workout{text-align:center;padding:57px 10px}.empty-symbol{filter:drop-shadow(0 10px 22px #1685ff24);place-items:center;width:96px;height:96px;margin:0 auto 20px;display:grid}.empty-workout h2{letter-spacing:-.7px;font-size:24px}.empty-workout p{color:var(--muted);margin:10px 0 26px;font-size:13px}.empty-workout .primary-button{max-width:250px;margin:0 auto}.empty-sets{text-align:center;padding:15px 0 27px}.empty-art{opacity:.7;width:130px;height:130px;margin:0 auto;overflow:hidden}.empty-sets p{color:#a1afc3;margin:12px 0;font-size:13px}.text-button{color:#7bb5ff;background:0 0;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;display:inline-flex}.toast{bottom:calc(22px + env(safe-area-inset-bottom));white-space:normal;z-index:100;color:#e3efff;pointer-events:none;background:#283952;border:1px solid #4a668d;border-radius:12px;align-items:center;gap:7px;max-width:90vw;padding:11px 16px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0008}.sync-banner{color:#d8b47c;background:#30271c;border:1px solid #554429;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:9px 12px;font-size:11px;display:flex}.sync-banner button{color:#f0d4a7;background:0 0;font-size:11px}.demo-bar{color:#7295be;border-bottom:1px solid #263445;justify-content:space-between;align-items:center;margin-top:-15px;margin-bottom:20px;padding-bottom:10px;font-size:10px;display:flex}.demo-bar>span{letter-spacing:1.5px;font-size:9px}.demo-bar a{align-items:center;gap:3px;display:flex}.loading-screen{min-height:100dvh;color:var(--blue);justify-content:center;align-items:center;gap:18px;display:flex}.loading-workout{text-align:center;color:var(--muted);padding:40px}.spin{animation:1s linear infinite spin}.analytics-empty{text-align:center;color:#86a8d5;padding:80px 15px}.analytics-empty h2{color:#e9f2ff;letter-spacing:-.5px;margin:23px 0 12px;font-size:23px}.analytics-empty p{color:#889dbb;font-size:13px;line-height:1.7}.analytics-empty .outline-button{margin:25px auto 0}.confirm-sheet p{color:#acbdd3;margin:0 0 20px;font-size:14px;line-height:1.6}.confirm-actions{gap:10px;display:flex}.confirm-actions>button{flex:1}.danger-button{color:#fff;background:#923d50;border:1px solid #c36071;border-radius:10px;padding:10px}.settings-content{flex-direction:column;display:flex}.account-label{color:#77b0fc;align-items:center;gap:10px;padding:0 0 20px;display:flex}.setting-row{text-align:left;color:#b9c9de;background:0 0;border-top:1px solid #303d50;align-items:center;gap:12px;min-height:58px;padding:10px 0;font-size:13px;display:flex}.setting-row svg{width:18px;height:18px}.setting-row svg:last-child{margin-left:auto}.setting-row small{color:#72839c;margin-left:auto;font-size:10px}.setting-row input{color:#aec4e1;background:#182332;border:1px solid #39495f;border-radius:5px;max-width:140px;margin-left:auto;padding:4px;font-size:12px}.settings-note{color:#6c819f;margin:25px 0 8px;font-size:11px;line-height:1.7}.custom-form label,.auth-page form label{color:#a0b3ce;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.custom-form input,.custom-form select,.auth-page form input{color:#ecf3ff;background:#101823;border:1px solid #34435a;border-radius:9px;width:100%;min-height:44px;padding:12px;font-size:16px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:#f0a3b1;margin:12px 0;font-size:12px;line-height:1.5}.no-results{text-align:center;color:var(--muted);grid-column:1/-1;padding:40px 15px;font-size:13px}.auth-page{max-width:440px;min-height:100dvh;margin:0 auto;padding:35px 26px}.auth-brand{color:#a6caff;letter-spacing:-.5px;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:18px;font-weight:750;display:flex}.auth-brand svg{color:var(--blue)}.auth-copy{margin:60px 0 34px}.auth-copy h1{letter-spacing:-1.8px;margin:13px 0;font-size:44px;line-height:1.12}.auth-copy h1 span{color:#72adff}.auth-copy p{color:#8b9bb2;font-size:14px}.auth-page form{background:#131c28;border:1px solid #283950;border-radius:17px;padding:22px}.auth-page form h2{letter-spacing:-.5px;margin-bottom:22px;font-size:20px}.auth-switch{width:100%;margin-top:13px;font-size:11px}.field-hint{color:#7890b0;margin-top:-6px;margin-bottom:18px;font-size:10px;line-height:1.6}.demo-link{color:#779aca;justify-content:center;align-items:center;gap:5px;margin:23px 0;font-size:12px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{opacity:.6;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (min-width:800px){body{background:radial-gradient(at 50% 0,#142034,#080d14 65%) fixed}.app{background:#0c1118;border-left:1px solid #24304355;border-right:1px solid #24304355;max-width:510px;min-height:100dvh;padding:35px 26px 50px}.topbar{margin-bottom:34px}.exercise-chip{flex-basis:108px;min-height:105px}.exercise-chip .exercise-art{width:86px;height:82px}.add-exercise{min-height:105px}.log-card{padding:19px 13px 13px}.set-toggle{height:52px}.drop-row{min-height:47px}.sheet{border-bottom:1px solid #354152;border-radius:22px;width:480px;max-height:90dvh;margin-bottom:25px;padding:12px 22px 24px}.library-tile .exercise-art{height:112px}.picker-grid{max-height:48dvh}}@media (max-width:359px){.app{padding-left:12px;padding-right:12px}.exercise-chip{flex-basis:78px}.add-exercise{min-width:44px}.topbar h1{font-size:29px}.page-toggle button{width:36px}.settings-button{width:20px}.sheet{padding-left:13px;padding-right:13px}.library-tile .exercise-art{height:78px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.workout-section{z-index:3;background:var(--bg);margin-top:-8px;padding:8px 0 6px;position:sticky;top:0}.reps-labels{height:25px;display:block}.reps-labels span{position:absolute;top:11px}.google-button{color:#e3e3e3;cursor:pointer;background:#131314;border:1px solid #747775;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;font:500 15px Arial,sans-serif;display:flex}.google-button:hover{background:#242628}.google-button:disabled{cursor:default;opacity:.65}.google-button svg{flex-shrink:0}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:18px 0 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#303a44;flex:1;height:1px}.google-notice{background:#142234;border:1px solid #385779;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex}.google-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px}.analytics-page{animation:.2s ease-out sheet-in}.analytics-page .category-tabs button{min-height:44px}.analytics-exercises{gap:9px;margin-bottom:18px;padding-right:32px;display:flex;position:relative}.analytics-tile{border:1px solid var(--border);background:linear-gradient(145deg,#172330,#101820);border-radius:12px;flex:1;min-width:0;padding:5px 4px 9px;overflow:hidden}.analytics-tile.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.analytics-tile img{object-fit:contain;width:100%;height:83px;display:block}.analytics-tile span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.analytics-browse{min-width:40px;min-height:44px;color:var(--muted);background:0 0;position:absolute;top:34px;right:-6px}.progress-card,.progress-calendar{border:1px solid var(--border);background:linear-gradient(135deg,#17212d,#111923);border-radius:15px;margin-bottom:14px;padding:15px}.progress-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.progress-heading h2{letter-spacing:-.7px;font-size:23px}.progress-heading>span{color:var(--muted);font-size:11px}.progress-controls{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.metric-toggle{border:1px solid var(--border);background:#0c1620;border-radius:9px;flex-shrink:0;display:flex;overflow:hidden}.metric-toggle button{background:0 0;min-height:44px;padding:0 14px;font-size:12px}.metric-toggle button.selected{background:#2089ff}.analytics-select{white-space:nowrap;background:#101924;border:1px solid #3a4a5c;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:12px;display:flex}.analytics-hint{color:var(--muted);font-size:11px;line-height:1.5}.progress-controls>.analytics-hint{text-align:right;max-width:120px}.chart-label{color:#cbd7e5;margin-bottom:5px;font-size:12px}.chart-scroll{scrollbar-width:thin;scrollbar-color:#3e5673 transparent;margin:0 -7px;overflow-x:auto}.chart-scroll svg{min-width:100%;display:block}.chart-scroll text{fill:#8e9caf;font:10px DM Sans,sans-serif}.chart-scroll g[role=button]{cursor:pointer}.chart-scroll g[role=button]:focus{outline:0}.chart-scroll g[role=button]:focus circle{stroke:#fff;stroke-width:2px}.chart-detail{background:#1e3349;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:8px;font-size:12px;display:flex}.progress-footer{justify-content:space-between;align-items:center;gap:6px;min-height:56px;padding-top:12px;display:flex}.progress-footer>span{color:var(--muted);font-size:10px;line-height:1.7}.personal-best{text-align:left;color:#b6cbe1;background:0 0;min-height:44px;padding:3px 0;font-size:11px;line-height:1.7}.personal-best small{color:var(--muted);font-size:10px;display:block}.view-sessions{min-height:44px;color:var(--blue);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 0 6px 5px;font-size:12px;display:flex}.progress-empty{text-align:center;min-height:185px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 10px;font-size:13px;display:flex}.progress-empty h3{color:var(--text);font-size:16px}.progress-empty p{max-width:230px;line-height:1.6}.calendar-heading{align-items:center;gap:0;margin-bottom:8px;display:flex}.calendar-heading label{flex:1;align-items:center;min-height:44px;font-size:14px;font-weight:650;display:flex;position:relative}.calendar-heading input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.calendar-heading button{color:#b6cbe1;background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;row-gap:3px;display:grid}.calendar-grid .weekday{color:var(--muted);padding:8px 0;font-size:11px}.calendar-grid button{cursor:default;background:0 0;border-radius:50%;width:100%;max-width:44px;min-height:42px;padding:0;font-size:12px;position:relative}.calendar-grid button:disabled{opacity:1;color:#7e8ba0}.calendar-grid .training-day{cursor:pointer;color:#fff}.calendar-grid .training-day:after{content:"";background:#adc1da;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.calendar-grid .exercise-day{background:#167ce9;box-shadow:inset 0 1px #ffffff30}.calendar-grid .exercise-day:after{display:none}.calendar-grid .current-day{outline-offset:-3px;outline:1px solid #445971}.calendar-legend{color:var(--muted);justify-content:center;gap:16px;margin-top:14px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:var(--blue);border-radius:50%;width:6px;height:6px;display:block}.calendar-legend span+span i{background:#adc1da}.picker-caption{margin:0 0 10px}.library-tile img{object-fit:contain;width:100%;height:100px}.library-tile small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.weight-options{flex-direction:column;max-height:60dvh;display:flex;overflow-y:auto}.weight-options button{border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:52px;padding:15px 12px;display:flex}.weight-options button.selected{color:#8ec4ff;background:#1b385a;border-radius:9px}.weight-options small{color:var(--muted);font-size:11px}.history-filter{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.session-list{max-height:65dvh;overflow:auto}.session-list>button{border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:67px;padding:13px 0;font-size:13px;display:flex}.session-list>button>b{margin-left:auto;font-size:12px;font-weight:500}.workout-volume{flex-direction:column;gap:5px;margin:14px 0 20px;display:flex}.workout-volume strong{letter-spacing:-.6px;font-size:30px}.workout-volume strong small{font-size:20px;font-weight:500}.workout-volume span{font-size:13px}.workout-volume p{color:var(--muted);font-size:11px}.detail-exercise{border:1px solid var(--border);background:#101a25;border-radius:12px;margin-bottom:12px;padding:10px}.detail-exercise header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.detail-exercise header img{object-fit:contain;width:48px;height:50px}.detail-exercise h3{flex:1;font-size:14px}.detail-exercise header>span{text-align:right;font-size:14px;font-weight:600}.detail-exercise header small{color:var(--muted);font-size:10px;font-weight:400;display:block}.detail-step{align-items:center;gap:9px;min-height:37px;font-size:12px;display:flex}.detail-step>span:first-child{text-align:center;background:#223144;border-radius:5px;min-width:23px;padding:4px}.detail-step small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.detail-step.linked{border-left:1px solid #3a536f;margin-left:12px;padding-left:8px}.detail-step.linked>span:first-child{min-width:10px;color:var(--muted);background:0 0;padding:0}.detail-step.negative{color:var(--negative)}.detail-set+.detail-set{border-top:1px solid #273342;margin-top:4px;padding-top:4px}.volume-note{margin:16px 0}.open-workout{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}@media (max-width:359px){.metric-toggle button{padding:0 10px}.progress-card,.progress-calendar{padding:12px}.analytics-tile img{height:66px}.progress-footer{flex-wrap:wrap}.detail-step{gap:5px;font-size:11px}}.history-options{color:var(--muted);flex-wrap:wrap;gap:12px;padding:12px 0;font-size:13px;display:flex}.history-options label{align-items:center;gap:6px;display:flex}.history-options select{color:#e8eef6;background:#172231;border:1px solid #354052;border-radius:8px;padding:8px}.set-actions{flex-wrap:wrap}.progress-card,.progress-calendar{margin-bottom:10px;padding:12px}.progress-heading{margin-bottom:9px}.progress-heading h2{font-size:20px}.progress-controls{margin-bottom:7px}.chart-label{margin-bottom:1px;font-size:10px}.progress-footer{min-height:42px;padding-top:6px}.personal-best{font-size:11px}.personal-best small{font-size:10px}.chart-swipe{text-align:right;color:var(--muted);margin-top:-2px;font-size:9px;display:block}.chart-scroll .record-guide text{fill:#afd6ff;letter-spacing:.6px;font-size:9px}.progress-calendar{padding:8px 12px}.calendar-heading{min-height:36px;margin-bottom:2px}.calendar-heading label span{font-size:14px}.calendar-heading button{width:36px;height:36px;min-height:36px}.calendar-grid{row-gap:1px}.calendar-grid .weekday{padding:3px 0;font-size:10px}.calendar-grid button{border-radius:9px;max-width:36px;height:32px;min-height:32px;font-size:11px}.calendar-grid .training-day:after{width:3px;height:3px;bottom:3px}.calendar-legend{gap:12px;margin-top:6px;padding-top:0;font-size:9px}.analytics-tile img,.analytics-tile .atlas-art{height:64px}.analytics-tile{padding-bottom:6px}.analytics-exercises{margin-bottom:10px}.set-card{position:relative}.set-toggle{padding-right:54px}.repeat-set{color:#93acc5;background:0 0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:7px}.repeat-set:hover{color:#d5eaff;background:#24374c}.previous-button{color:#9ebbd8;text-align:left;background:0 0;align-items:center;gap:5px;min-height:32px;padding:0;display:flex}.reference-date{color:var(--muted);margin:0 0 14px}.reference-sets article{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.reference-number{color:var(--muted);font-size:11px}.reference-step{align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.reference-step small{color:var(--muted);margin-left:auto;font-size:10px}.reference-step.linked{border-left:2px solid var(--blue);padding-left:12px;font-size:13px}.toast button{color:#fff;background:#246cb4;border-radius:7px;min-height:36px;margin-left:10px;padding:0 12px}.art-shell{isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.art-shell img{object-fit:contain;width:100%;height:100%;display:block}.atlas-movement{aspect-ratio:1;background-repeat:no-repeat;background-size:400% 400%;flex-shrink:0;height:100%}.art-shell .art-badge{color:#b8dafa;letter-spacing:.35px;white-space:nowrap;text-overflow:ellipsis;background:#0b172be8;border:1px solid #416382;border-radius:4px;max-width:95%;padding:3px 4px;font-size:7px;font-weight:650;line-height:1;position:absolute;bottom:3px;right:3px;overflow:hidden}.analytics-tile .art-shell{aspect-ratio:auto;height:64px}.library-tile .art-shell{aspect-ratio:auto;height:100px}.detail-exercise header .art-shell{flex-shrink:0;width:48px;height:50px}.entry-exercise .art-badge,.exercise-chip .art-shell .art-badge{font-size:6px}.toast button{pointer-events:auto}.calendar-heading label{min-height:36px}.calendar-heading button{min-width:36px}.exercise-history-sheet{max-height:90dvh;padding:16px 16px 28px}.exercise-history-sheet .sheet-heading{margin-bottom:8px}.exercise-history-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.exercise-history-tools>span small{opacity:.8;margin-top:4px;font-size:10px;display:block}.history-jump{color:#cfdef0;white-space:nowrap;border:1px solid #33465b;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-size:12px;display:flex;position:relative}.history-jump input{opacity:0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:100%;position:absolute;inset:0}.history-jump:focus-within{outline:2px solid var(--blue)}.exercise-history-month{letter-spacing:1.5px;text-transform:uppercase;color:#9cb4ce;margin:20px 0 6px;font-size:11px}.exercise-history-row{border-top:1px solid #293746;grid-template-columns:49px minmax(0,1fr);gap:8px;padding:8px 0;scroll-margin-top:12px;transition:background .2s;display:grid}.exercise-history-row>time{white-space:nowrap;color:#e2ebf5;padding-top:14px;font-size:12px}.history-chips{flex-wrap:wrap;align-items:flex-start;gap:5px;min-width:0;display:flex}.history-chip-group{max-width:100%}.history-set-chip{color:#eef4fc;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:#192432;border:1px solid #394b60;border-radius:9px;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 7px;font-size:12px;line-height:1.4;display:flex}.history-set-chip[aria-expanded=true]{border-color:var(--blue);background:#18324f}.history-set-chip[aria-expanded=true] svg{transform:rotate(180deg)}.history-chip-group.is-open{display:contents}.history-extra-steps{border-left:2px solid var(--blue);color:#cfdef0;background:#111e2c;border-radius:0 8px 8px 0;flex-wrap:wrap;gap:4px 12px;width:100%;margin:5px 0 3px;padding:8px 9px;font-size:12px;display:flex}.history-extra-steps>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-extra-steps i{color:var(--blue);font-style:normal}.history-extra-steps small{color:#91a7bf;font-size:10px}.exercise-history-row.jump-target{background:#17324b;border-radius:8px}@media (min-width:600px){.exercise-history-row{grid-template-columns:65px minmax(0,1fr)}.history-set-chip{padding:7px 12px;font-size:14px}.exercise-history-row>time{font-size:14px}.exercise-history-sheet{padding:22px}}.progress-card .progress-heading{align-items:center;gap:10px;margin-bottom:0}.progress-card .progress-heading h2{min-width:0;font-size:18px;line-height:1.2}.progress-card .progress-heading .analytics-select{flex-shrink:0;min-height:40px;padding:0 10px;font-size:13px}.graph-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:0 0 2px;display:flex}.graph-toolbar>span{color:var(--muted);font-size:10px}.graph-history{color:#a9d2ff;background:#162e48;border:1px solid #305c87;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:12px;display:flex}.graph-best{text-align:left;align-items:center;gap:8px;width:100%;min-height:34px;padding:3px 0 0;display:flex}.graph-best small{white-space:nowrap;margin:0 0 0 auto!important}.graph-best>span{white-space:nowrap}.section-heading h2{margin-right:auto}.copy-notation{color:#5d6c82;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;margin-right:2px;transition:color .15s,background .15s;display:grid}.copy-notation:hover{color:#a9bcd4;background:var(--panel-light)}.copy-notation:active{transform:scale(.93)}.copy-notation.copied{color:var(--blue)}.workout-volume{position:relative}.detail-copy{position:absolute;top:0;right:0}.graph-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.graph-actions .graph-history{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.graph-toolbar{margin:5px 0 4px}.chart-scroll{touch-action:pan-x pan-y}.analytics-exercises{scrollbar-width:none;touch-action:pan-x pan-y;padding:0 0 3px;overflow-x:auto}.analytics-exercises::-webkit-scrollbar{display:none}.analytics-exercises .analytics-tile{flex:0 0 calc(30.7692% - 8.30769px);min-width:88px}
