:root{--bg:#f2f4f8;--surface:#fff;--text:#1c293b;--muted:#5b697c;--primary:#284f78;--on-primary:#fff;--accent:#f1bb83;--accent-ink:#32261b;--line:#dce3ed;--tint:#eaf0f7;--danger:#a62d29;--error-bg:#fff0ed;--radius:16px;--focus:#336a9c;--primary-hover:#203f60;--accent-hover:#f7ce9e;--control-line:#a9b7ca;--hero:#1c2e47;--hero-end:#2c4e70;--hero-muted:#d3deed;--hero-symbol:#8aaccf;--hero-control:#3b5878;--warning-ink:#79501e;--warning-bg:#fff2d9;--shadow-color:#1c2e4714;--scrim:#101f3499;--motion-fast:.16s;--motion-enter:.24s;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{transition:background .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2}h2{letter-spacing:-.4px;font-size:18px;font-weight:650}h3{font-size:17px}svg{vertical-align:middle;flex-shrink:0}input,select,textarea{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:9px;padding:11px 12px}textarea{resize:vertical;min-height:95px}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--primary)}input[type=file]{padding:10px;font-size:14px;overflow:hidden}input[type=date]{max-width:100%}.field{flex-direction:column;gap:6px;min-width:0;margin:14px 0;font-size:13px;font-weight:550;display:flex}.field input,.field select,.field textarea{font-size:16px;font-weight:400}.muted{color:var(--muted)}.small-text{font-size:13px}.hint{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.eyebrow{letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:650}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.full{width:100%}.button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:14px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--tint)}.button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.accent{background:var(--accent);color:var(--accent-ink);border:0}.button.accent:hover{background:var(--accent-hover)}.button.small{min-height:42px;padding:8px 12px;font-size:12px}.icon-button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:var(--tint)}.danger{color:var(--danger)}.text-button{min-height:44px;color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:550}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pill{background:var(--tint);color:var(--primary);border-radius:30px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.pill.success{background:var(--primary);color:var(--surface)}.brand{color:var(--primary);letter-spacing:-.9px;align-items:center;gap:10px;font-size:23px;font-weight:750;display:flex}.brand>span{background:var(--primary);color:var(--accent);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:242px;padding:33px 22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-left:8px}.sidebar-caption{letter-spacing:1.5px;color:var(--muted);margin:47px 14px 16px;font-size:10px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a{min-height:49px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:550;display:flex}.sidebar nav a:hover{background:var(--tint)}.sidebar nav a.active{background:var(--primary);color:var(--surface)}.nav-arrow{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:60px}.small-tip{background:var(--tint);color:var(--primary);border-radius:12px;padding:19px 14px;font-size:13px}.small-tip p{margin-top:10px}.profile{align-items:center;gap:9px;padding:24px 0 0;display:flex}.avatar{background:var(--tint);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.profile>div{flex:1;min-width:0}.profile strong{font-size:11px;display:block}.profile small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10px;display:block;overflow:hidden}.profile .icon-button{min-width:32px;padding:4px}.workspace{flex:1;min-width:0;margin-left:242px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.desktop-crumb{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.save-area{align-items:center;gap:18px;display:flex}.save-status{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.save-status.pending{color:var(--warning-ink)}.mobile-brand{display:none}.content{max-width:1390px;margin:0 auto;padding:36px 40px 20px}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.page-heading .eyebrow{letter-spacing:.8px;margin-bottom:9px;font-size:10px}.page-heading h1{margin-bottom:9px}.page-heading p{font-size:13px}.page-heading h1:focus{outline:none}.heading-badge{color:var(--primary);background:var(--tint);white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.heading-badge>span{background:var(--primary);border-radius:50%;width:6px;height:6px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.stat{padding:20px 22px}.stat-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-head>span{background:var(--tint);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.stat-head svg{width:17px;height:17px}.stat-number{overflow-wrap:anywhere;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:9px 0 6px;font-size:33px;font-weight:650;line-height:1.25}.stat-number small{color:var(--muted);margin-left:6px;font-size:15px;font-weight:400}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:25px;display:grid}.start-card{background:linear-gradient(125deg, var(--hero), var(--hero-end));color:var(--on-primary);border-radius:18px;padding:32px;position:relative;overflow:hidden}.start-card .eyebrow{color:var(--hero-muted);font-size:10px}.start-card h2{letter-spacing:-.6px;z-index:1;margin:20px 0 13px;font-size:27px;line-height:1.3;position:relative}.start-card p{color:var(--hero-muted);margin-bottom:25px;font-size:13px;line-height:1.8;position:relative}.start-card .button{position:relative}.start-symbol{color:var(--hero-symbol);opacity:.3;position:absolute;top:50px;right:-20px;transform:rotate(-28deg)}.start-symbol svg{width:180px;height:180px}.section{margin:28px 0}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-head>a,.text-link{align-items:center;gap:7px;min-height:32px;font-size:11px;font-weight:600;display:inline-flex}.section>h2{margin-bottom:16px}.section h2,.section-head h2{font-size:16px}.compact-empty{color:var(--muted);align-items:center;gap:18px;padding:26px;display:flex}.compact-empty strong{color:var(--text);font-size:13px}.compact-empty p{margin-top:5px;font-size:12px}.right-column{flex-direction:column;gap:20px;display:flex}.rhythm,.templates-preview{padding:22px}.week-strip{justify-content:space-between;gap:5px;margin:20px 0;display:flex}.week-strip>div{color:var(--muted);flex-direction:column;align-items:center;gap:9px;font-size:10px;display:flex}.day{width:29px;height:33px;color:var(--text);background:var(--bg);border-radius:9px;place-items:center;font-size:12px;display:grid}.day.current{border:1px solid var(--primary);color:var(--primary)}.day.trained{background:var(--primary);color:#fff}.templates-preview>p{margin:20px 0 14px;font-size:13px;line-height:1.8}.template-link{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--primary);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.template-link strong{font-size:13px;display:block}.template-link small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.recovery{background:var(--tint);border-radius:16px;padding:24px}.recovery .eyebrow{color:var(--primary);align-items:center;gap:7px;font-size:10px;display:flex}.recovery h3{margin:14px 0 8px;font-size:17px}.recovery p{color:var(--text);font-size:12px;line-height:1.9}.recovery small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.workout-row{color:var(--text);align-items:center;gap:17px;margin-bottom:11px;padding:17px;display:flex}.workout-row:hover{border-color:var(--control-line)}.date-tile{background:var(--tint);text-align:center;border-radius:10px;min-width:52px;padding:6px 12px}.date-tile strong{font-size:21px;line-height:1.1;display:block}.date-tile span{color:var(--muted);font-size:10px}.workout-info{flex:1;min-width:0}.workout-info strong{overflow-wrap:anywhere;font-size:14px;display:block}.workout-info>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:11px;display:block;overflow:hidden}.workout-info small{color:var(--muted);font-size:10px;display:block}.empty{text-align:center;padding:50px 20px}.empty-icon{background:var(--tint);color:var(--primary);border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:18px;display:inline-grid}.empty h2{margin-bottom:9px;font-size:20px}.empty p{color:var(--muted);max-width:380px;margin:auto;font-size:13px}.toolbar{flex-wrap:wrap;align-items:end;gap:16px;padding:18px 22px;display:flex}.toolbar .field{flex:1;min-width:180px;margin:0}.toolbar .field:first-child{flex:2}.toolbar .button{flex-shrink:0}.count{background:var(--tint);color:var(--primary);vertical-align:middle;border-radius:20px;margin-left:5px;padding:1px 7px;font-size:11px;display:inline-block}.editor-back{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.editor-back a{align-items:center;gap:6px;font-size:12px;display:flex}.editor-meta{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 20px;padding:14px 24px;display:grid}.totals-line{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:20px;padding-bottom:8px;font-size:12px;display:flex}.totals-line span{align-items:center;gap:7px;display:flex}.timer-bar{background:var(--primary);color:var(--surface);border-radius:14px;align-items:center;gap:12px;margin:20px 0;padding:14px 22px;display:flex}.timer-bar>div{flex-direction:column;display:flex}.timer-bar small{color:var(--hero-muted);font-size:10px}.timer-bar strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.3}.timer-duration{color:var(--hero-muted);margin-left:auto;font-size:12px}.timer-button{background:var(--hero-control);color:#fff;border:0;min-height:40px;padding:8px 12px;font-size:12px}.timer-bar .icon-button{color:var(--surface)}.exercise-card{margin:20px 0;padding:24px}.exercise-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.exercise-number{background:var(--tint);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;font-size:13px;font-weight:600;display:grid}.exercise-header>div{flex:1;min-width:0}.exercise-header .eyebrow{font-size:9px}.exercise-header h2{overflow-wrap:anywhere;margin-top:3px}.previous{color:var(--muted);background:var(--bg);overflow-wrap:anywhere;border-radius:8px;margin-bottom:16px;padding:10px 13px;font-size:12px}.previous>span{margin-top:5px;display:block}.sets-head,.set-row{text-align:center;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) 60px 36px;align-items:center;gap:12px;display:grid}.sets-head{color:var(--muted);margin-bottom:8px;font-size:11px}.sets-head select{border-radius:5px;width:auto;min-height:30px;padding:2px;font-size:11px}.set-row{font-variant-numeric:tabular-nums;border-radius:9px;margin:7px 0;padding:3px 0}.set-row input{text-align:center;min-height:44px;padding:9px}.set-index{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}.set-index svg{color:var(--warning-ink)}.set-done input{background:var(--tint);border-color:var(--control-line)}.check-button{border:1px solid var(--control-line);width:42px;height:44px;color:var(--muted);background:#fff;border-radius:9px;justify-self:center}.check-button.checked{background:var(--primary);border-color:var(--primary);color:#fff}.delete-set{min-width:36px;padding:5px}.add-set{background:var(--tint);width:100%;color:var(--primary);border:0;min-height:40px;margin:13px 0 6px;font-size:12px}.cardio-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.cardio-fields .hint{grid-column:1/-1}.workout-notes{margin:20px 0;padding:12px 24px 24px}.dashed{border:1px dashed var(--control-line);color:var(--primary);background:0 0}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.template-card{padding:22px}.template-card>svg{color:var(--primary);margin-bottom:14px}.template-card h3{overflow-wrap:anywhere;margin-bottom:4px}.template-exercises{color:var(--muted);margin:16px 0 20px;font-size:12px;line-height:1.7}.template-editor,.exercise-library{margin:24px 0;padding:24px}.template-item{border-top:1px solid var(--line);align-items:center;gap:5px;padding:6px 0;display:flex}.template-item>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.template-item .field{width:75px;margin:6px;font-size:10px}.template-item .field input{min-height:40px;padding:8px}.template-item .icon-button{min-width:36px;padding:7px}.exercise-list{max-height:550px;margin:20px 0 25px;overflow-y:auto}.library-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.library-row>div{flex:1;min-width:0}.library-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.library-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.library-icon{background:var(--tint);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.exercise-library .toolbar{padding:15px 0}.progress-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;display:grid}.chart-card,.muscle-card{min-width:0;padding:24px}.progress-chart{width:100%;height:auto;margin:20px 0}.progress-chart line{stroke:var(--line)}.progress-chart text{fill:var(--muted);font-size:11px}.progress-chart polyline{stroke:var(--primary)}.progress-chart circle{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.record-grid>div{background:var(--tint);color:var(--primary);border-radius:12px;padding:16px}.record-grid strong{overflow-wrap:anywhere;margin:8px 0 4px;font-size:20px;display:block}.record-grid small{color:var(--muted);font-size:10px;display:block}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}caption{text-align:left;margin-bottom:12px;font-size:13px;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 5px}th{color:var(--muted);font-weight:550}.muscle-card h2{margin-bottom:9px}.muscle-row{margin-top:20px}.muscle-row>span{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.muscle-row progress{width:100%;height:9px;accent-color:var(--primary);border:0;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:var(--tint)}progress::-webkit-progress-value{background:var(--primary);border-radius:5px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-card{min-width:0;padding:25px}.settings-card h2{margin-bottom:18px}.settings-card>p{margin-bottom:18px;font-size:13px;line-height:1.8}.section-icon{background:var(--tint);color:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:18px 0;display:flex}.switch-row strong{font-size:13px;display:block}.switch-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.switch-row input{flex-shrink:0}.notice,.error.banner{border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:15px;font-size:13px;display:flex}.notice{background:var(--warning-bg);color:var(--warning-ink)}.error{color:var(--danger);background:var(--error-bg);border-radius:9px;padding:12px;font-size:13px}.error.banner>span{flex:1;min-width:180px}.toast{z-index:100;background:var(--primary);color:#fff;border:1px solid var(--hero-symbol);box-shadow:0 8px 40px var(--shadow-color);border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:15px 22px;font-size:13px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.app-fields{border:0;min-width:0;margin:0;padding:0}.page-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:45px;padding:20px 0;font-size:10px;display:flex}.page-footer>span:first-child{letter-spacing:-.3px;font-weight:650}dialog{border:1px solid var(--line);background:var(--surface);width:min(540px,100vw - 24px);max-height:85dvh;color:var(--text);border-radius:18px;padding:24px}dialog::backdrop{background:var(--scrim)}.dialog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-list{max-height:45dvh;overflow-y:auto}.picker-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--primary);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:15px 8px;display:flex}.picker-item:hover{background:var(--tint)}.picker-item strong{font-size:14px;display:block}.picker-item small{color:var(--muted);font-size:11px;display:block}.skip{z-index:200;border:2px solid var(--primary);background:#fff;padding:10px;position:fixed;top:-100px;left:12px}.skip:focus{top:10px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;display:flex}.auth{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100dvh;display:grid}.auth-story{background:linear-gradient(135deg, var(--hero), var(--hero-end));color:var(--on-primary);flex-direction:column;justify-content:space-between;padding:42px 52px;display:flex;overflow:hidden}.auth-story .brand{color:var(--on-primary)}.auth-story .brand>span{background:var(--hero-control)}.auth-story .eyebrow{color:var(--hero-muted);letter-spacing:1.8px;margin-bottom:23px;font-size:10px}.auth-story h1{letter-spacing:-1.8px;font-size:clamp(30px,3.6vw,54px);line-height:1.2}.auth-story h1>span{color:var(--accent)}.auth-story>div>p{color:var(--hero-muted);margin-top:22px;font-size:15px;line-height:1.9}.auth-graphic{align-items:end;gap:16px;max-width:390px;height:150px;margin-top:40px;display:flex;position:relative}.auth-graphic>div{background:var(--hero-control);border-radius:8px 8px 0 0;flex:1;height:28%}.auth-graphic>div:nth-child(2){height:40%}.auth-graphic>div:nth-child(3){height:35%}.auth-graphic>div:nth-child(4){background:var(--hero-symbol);height:60%}.auth-graphic>div:nth-child(5){background:var(--accent);height:75%}.auth-graphic>div:nth-child(6){background:var(--accent);height:94%}.auth-graphic>svg{color:var(--accent);position:absolute;top:0;left:25%}.story-foot{color:var(--hero-muted);margin-top:35px;font-size:11px}.auth-panel{place-items:center;padding:40px 32px;display:grid}.auth-form{width:100%;max-width:370px}.auth-form h2{letter-spacing:-.8px;margin:22px 0 12px;font-size:29px}.auth-form>p{margin-bottom:25px;font-size:13px;line-height:1.9}.auth-form .button{margin-top:12px}.auth-form .text-button{margin-top:10px}.auth-note{border-top:1px solid var(--line);color:var(--muted);gap:12px;margin-top:26px;padding-top:24px;font-size:11px;line-height:1.8;display:flex}.auth-note svg{margin-top:3px}@media (min-width:1500px){.content{padding-top:44px}.start-card{padding:40px}.start-card h2{font-size:32px}}@media (max-width:1200px){.sidebar{width:212px;padding:30px 15px 16px}.workspace{margin-left:212px}.content{padding:30px 26px 20px}.topbar{padding:0 26px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:18px}.stats{gap:12px}.stat{padding:17px}.stat-number{font-size:29px}.start-card{padding:25px}.start-card h2{font-size:25px}.progress-grid{grid-template-columns:minmax(0,1fr)}.auth-story{padding:35px}}@media (max-width:900px){.sidebar{width:180px;padding:28px 10px 16px}.sidebar .brand{gap:7px;margin-left:4px;font-size:19px}.sidebar .brand>span{width:32px;height:32px}.sidebar-caption{margin-left:10px}.sidebar nav a{gap:8px;padding:12px 10px;font-size:12px}.nav-arrow{display:none}.workspace{margin-left:180px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery{grid-column:1/-1}.content{padding:28px 22px 20px}.heading-badge{display:none}.stat-number{font-size:26px}.stat{padding:13px}.stat-head{font-size:11px}.stat .small-text{font-size:10px}.settings-grid{grid-template-columns:minmax(0,1fr)}.auth-story{padding:32px 25px}.auth-story h1{font-size:34px}.auth-panel{padding:32px 24px}.auth-story .eyebrow{font-size:9px}.auth-story>div>p{font-size:13px}}@media (max-width:700px){.sidebar{width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border:0;border-top:1px solid var(--line);display:block;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.sidebar nav a{border-radius:10px;flex-direction:column;gap:5px;min-height:55px;padding:8px 2px;font-size:9px}.sidebar nav a.active{background:var(--tint);color:var(--primary)}.sidebar nav svg{width:21px;height:21px}.workspace{margin-left:0}.topbar{padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));height:calc(72px + env(safe-area-inset-top));z-index:10;background:var(--surface);position:sticky;top:0}.desktop-crumb{display:none}.mobile-brand{color:var(--primary);letter-spacing:-.7px;align-items:center;gap:8px;font-size:19px;font-weight:750;display:flex}.save-area{gap:10px}.save-status{max-width:65px;font-size:9px;line-height:1.3}.save-area .button{gap:5px;min-height:40px;padding:8px;font-size:10px}.save-area .button svg{width:14px}.content{padding:27px 18px calc(95px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px;line-height:1.8}.page-heading .eyebrow{font-size:9px}.stats{gap:8px;margin-bottom:20px}.stat{border-radius:12px;padding:12px}.stat-head>span{display:none}.stat-head{font-size:10px}.stat-number{letter-spacing:-.7px;margin:12px 0 6px;font-size:clamp(20px,5.3vw,25px)}.stat-number small{margin-left:3px;font-size:10px}.stat .small-text{min-height:27px;font-size:9px;line-height:1.6}.dashboard-grid{gap:0}.right-column{grid-template-columns:minmax(0,1fr);gap:17px}.recovery{grid-column:auto}.start-card{padding:28px 24px}.start-card h2{font-size:27px}.start-symbol svg{width:160px;height:160px}.start-symbol{top:70px}.section{margin:25px 0}.section-head{gap:8px}.section-head h2{font-size:15px}.rhythm,.templates-preview{padding:22px}.day{width:35px;height:37px}.week-strip{margin:22px 0}.week-strip>div{font-size:11px}.toolbar{gap:13px;padding:18px}.toolbar .field{min-width:130px}.toolbar>.field:first-child{flex-basis:100%}.toolbar>.button{padding:11px}.editor-meta{grid-template-columns:minmax(0,1fr);padding:10px 17px}.totals-line{gap:12px;font-size:10px}.timer-bar{flex-wrap:wrap;gap:8px;padding:12px}.timer-duration{text-align:right;flex:1;min-width:75px;font-size:10px}.timer-bar small{font-size:9px}.timer-bar strong{font-size:22px}.timer-button{min-height:40px;padding:7px;font-size:10px}.timer-bar>.icon-button{min-width:32px;padding:5px}.exercise-card{padding:17px}.exercise-header{gap:10px}.exercise-header h2{font-size:17px}.exercise-number{flex-shrink:0;width:33px;height:35px;font-size:11px}.sets-head,.set-row{grid-template-columns:35px minmax(0,1fr) minmax(0,1fr) 44px 24px;gap:6px}.sets-head,.sets-head select{font-size:10px}.set-index{flex-direction:column;gap:0;font-size:11px}.delete-set{min-width:24px;padding:2px}.set-row input{padding:8px 3px;font-size:16px}.check-button{width:40px}.exercise-card>.field{font-size:11px}.exercise-card>.field input{font-size:14px}.workout-notes{padding:10px 17px 20px}.workout-notes .button{padding:10px;font-size:12px}.template-editor,.exercise-library{padding:18px}.template-item{flex-wrap:wrap}.template-item>span{flex-basis:100%;padding-top:6px}.library-row{gap:7px}.library-row .button{padding:7px;font-size:10px}.library-row .icon-button{min-width:34px;padding:5px}.library-row strong{font-size:12px}.library-icon{width:30px}.chart-card,.muscle-card{padding:18px}.chart-card .section-head{flex-wrap:wrap}.settings-card{padding:20px}.notice,.error.banner{font-size:12px}.toast{bottom:calc(84px + env(safe-area-inset-bottom));padding:13px 16px;font-size:12px}.page-footer{margin-top:30px;font-size:9px}.auth{grid-template-columns:minmax(0,1fr)}.auth-story{padding:23px 25px 30px}.auth-story>.brand{font-size:22px}.auth-story>div{margin-top:36px}.auth-story .eyebrow{letter-spacing:1.3px;margin-bottom:14px;font-size:8px}.auth-story h1{font-size:34px}.auth-story>div>p{margin-top:14px;font-size:12px}.auth-graphic,.story-foot{display:none}.auth-panel{padding:30px 25px 45px}.auth-form{max-width:440px}.auth-form h2{margin:18px 0 10px;font-size:26px}.auth-form>p{margin-bottom:20px}.auth-note{margin-top:20px}dialog{padding:20px}.dialog-head h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sets-head select,.delete-set,.template-item .icon-button,.library-row .icon-button,.profile .icon-button,.timer-bar>.icon-button{min-width:44px;min-height:44px}@media (max-width:700px){.sets-head,.set-row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 44px 44px}.sidebar nav a{font-size:10px}.stat .small-text,.stat-head{font-size:11px}}.checkout-dialog{width:calc(100% - 24px);max-width:720px}.checkout-dialog .field{margin-bottom:16px}.checkout-dialog textarea{min-height:110px}.checkout-media{margin:24px 0}.upload-label{position:relative;overflow:hidden}.upload-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0;display:grid}.photo-grid figure{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:140px;display:block}.photo-grid figcaption{justify-content:space-between;align-items:center;padding:4px 8px;font-size:13px;display:flex}.invite-card,.friends-card{margin-top:24px}.invite-card p{max-width:65ch}.invite-card .field{margin:16px 0 0}.invite-card input{width:100%}.invite-banner{flex-wrap:wrap}.friend-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding:16px 0;display:flex}.friend-row span{color:var(--muted);font-size:13px}.workout-comment{white-space:pre-wrap;overflow-wrap:anywhere}.shell,.workspace,.content,.route-content,.app-fields,.dashboard-grid>*,.right-column>*,.statistics,.stat{min-width:0}.app-fields,.route-content{width:100%}.dashboard-grid,.right-column,.workout-row{max-width:100%}.date-tile{flex-shrink:0}.page-heading>div{overflow-wrap:anywhere;min-width:0}.card{box-shadow:0 3px 16px var(--shadow-color)}.stats-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.period-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:14px;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.period-scroll button{white-space:nowrap;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;padding:9px 14px;font-size:13px;font-weight:600}.period-scroll button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.period-scroll button:focus-visible{outline-offset:-3px}.test-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 10px;font-size:11px;font-weight:550;display:inline-flex}.test-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.invite-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px;display:grid}.invite-card>svg{background:var(--tint);width:44px;height:44px;color:var(--primary);border-radius:12px;padding:11px}.invite-card p{margin-top:8px;font-size:13px}.invite-card>.button{grid-column:2;justify-self:start}.invite-card>.field,.invite-card>[role=status],.invite-card>[role=alert]{grid-column:1/-1}.friends-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.boot-screen,.route-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px 20px;display:flex}.boot-screen{min-height:100dvh}.boot-brand{color:var(--primary);letter-spacing:-.7px;align-items:center;gap:10px;font-size:24px;font-weight:750;display:flex}.loading-track{background:var(--line);border-radius:4px;width:min(180px,100%);height:4px;overflow:hidden}.loading-track span{background:var(--primary);border-radius:inherit;width:40%;height:100%;animation:1.25s ease-in-out infinite loading-glide;display:block}.loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(440px,100%);margin-top:12px;display:grid}.loading-cards span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:95px}.route-content{animation:content-enter var(--motion-enter) var(--ease)}.stats{animation:content-enter var(--motion-fast) var(--ease)}@keyframes loading-glide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes content-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.stats-toolbar{display:block}.stats-toolbar h2{margin-bottom:10px}.period-scroll{width:100%}.period-scroll button{flex-grow:1;padding-inline:12px}.stat-number small{display:inline-block}.invite-card{padding:20px}.invite-card>.button{grid-column:1/-1;width:100%}.stat .small-text{font-size:11px}.save-area .button{min-height:44px}.week-strip .day{width:min(35px,7vw)}}@media (prefers-reduced-motion:reduce){.route-content,.stats,.loading-track span{animation:none}}@media (max-width:700px){.save-status{text-align:center;flex-wrap:wrap;justify-content:center;gap:2px}}@media (max-width:360px){.topbar{gap:8px}.mobile-brand{white-space:nowrap;gap:6px;font-size:17px}.mobile-brand svg{width:21px}.save-area{gap:6px}.save-status{max-width:58px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:first-child{grid-column:1/-1}}
