:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}a{color:#3448c5}.app-frame{min-height:100vh}.app-bar{position:sticky;top:0;z-index:10;min-height:4.25rem;padding:.75rem clamp(1rem,4vw,4rem);display:flex;align-items:center;gap:2rem;background:#fffffff5;border-bottom:1px solid #e4e7ec;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{font-weight:850;text-decoration:none;color:#101828;letter-spacing:.04em;text-transform:uppercase}.app-bar nav{display:flex;align-items:center;gap:.35rem;flex:1}.app-bar nav a{padding:.55rem .75rem;border-radius:.5rem;color:#475467;text-decoration:none;font-weight:650}.app-bar nav a.active,.app-bar nav a:hover{background:#f2f4f7;color:#101828}.account-actions{display:flex;align-items:center;gap:.75rem}.account-email{color:#667085;font-size:.875rem}.page-shell,.auth-shell{min-height:calc(100vh - 4.25rem);padding:clamp(1.25rem,4vw,4rem)}.auth-shell{min-height:100vh;display:grid;place-items:center}.page-header{max-width:72rem;margin:0 auto 2rem}.page-header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em}.page-header>p:not(.eyebrow){color:#475467}.narrow-page{max-width:68rem;margin:0 auto}.card{background:#fff;border:1px solid #e4e7ec;border-radius:1rem;padding:1.5rem;box-shadow:0 .5rem 1.5rem #1018280f}.card h2{margin-top:0}.auth-card{width:min(100%,28rem)}.auth-card form,.form-card{display:grid;gap:1rem}.auth-card form{margin-bottom:1rem}label{display:grid;gap:.4rem;font-weight:650}input,select{width:100%;min-height:2.75rem;border:1px solid #98a2b3;border-radius:.5rem;padding:.6rem .75rem;background:#fff;color:#101828}button{min-height:2.75rem;border:0;border-radius:.5rem;padding:.7rem 1rem;background:#101828;color:#fff;font-weight:750;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #84caff;outline-offset:2px}.text-button{background:transparent;color:#344054;border:1px solid #d0d5dd;min-height:2.35rem;padding:.45rem .7rem}.dashboard-grid{max-width:72rem;margin:0 auto;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.dashboard-grid .card{min-height:13rem;display:flex;flex-direction:column}.card-link{margin-top:auto;font-weight:750}.muted{color:#667085;font-size:.925rem}.eyebrow{color:#475467;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-links,.wizard-actions,.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.form-actions{justify-content:flex-end}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.check input,.choice input,.day input{width:auto;min-height:auto}.center{min-height:100vh;display:grid;place-items:center}.content-center{min-height:calc(100vh - 4.25rem)}.wizard-shell{min-height:calc(100vh - 4.25rem);padding:clamp(1rem,4vw,4rem);display:grid;place-items:center}.wizard{width:min(100%,52rem)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.choice{border:1px solid #d0d5dd;border-radius:.75rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;cursor:pointer}.choice.selected,.day.selected{border-color:#6172f3;background:#eef4ff}.choice span{grid-column:2;color:#475467;font-weight:400}.day-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.day{border:1px solid #d0d5dd;border-radius:999px;padding:.5rem .75rem;display:flex;gap:.4rem;align-items:center;text-transform:capitalize;cursor:pointer}.secondary{background:#fff;color:#101828;border:1px solid #98a2b3}.notice{background:#fffaeb;border:1px solid #fedf89;border-radius:.75rem;padding:1rem;margin-top:1rem;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.notice p{margin:.25rem 0}.notice-message{grid-column:1/-1;color:#7a2e0e}.pill{display:inline-block;background:#f2f4f7;border-radius:999px;padding:.4rem .7rem;margin:.2rem}.button-link{display:inline-block;background:#101828;color:#fff;text-decoration:none;border-radius:.5rem;padding:.7rem 1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-stack{display:grid;gap:1rem}.form-error,.error-panel{background:#fef3f2;border:1px solid #fecdca;color:#b42318;border-radius:.65rem;padding:.8rem 1rem}.form-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:.65rem;padding:.8rem 1rem}.error-panel{max-width:72rem;margin:0 auto}@media(max-width:800px){.app-bar{align-items:flex-start;flex-wrap:wrap;gap:.5rem 1rem}.app-bar nav{order:3;width:100%;overflow-x:auto}.account-email{display:none}.form-grid,.notice{grid-template-columns:1fr}.notice button{justify-self:start}.page-shell{padding-top:1.5rem}}.toolbar{display:flex;gap:.75rem}.toolbar input{flex:1}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.exercise-card{min-height:10rem}.builder-row{display:grid;grid-template-columns:minmax(12rem,2fr) 5rem auto 5rem auto 5rem auto auto;gap:.5rem;align-items:center;padding:.75rem;background:#f8fafc;border-radius:.75rem}.programme-list{display:grid;gap:1rem}.split{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.status{display:inline-flex;padding:.35rem .65rem;border-radius:999px;font-size:.85rem;font-weight:800}.status.active{background:#ecfdf3;color:#067647}.empty-state{max-width:36rem;margin:4rem auto;text-align:center}.set-table{display:grid;gap:.4rem}.set-row{display:grid;grid-template-columns:3rem minmax(5rem,1fr) minmax(5rem,1fr) minmax(4rem,.7fr) 4rem;gap:.6rem;align-items:center}.set-row input[type=checkbox]{width:1.4rem;height:1.4rem;min-height:auto}.set-head{font-size:.8rem;color:#667085;text-transform:uppercase;font-weight:800}.complete-button{position:sticky;bottom:1rem;width:100%;font-size:1.05rem;box-shadow:0 .5rem 2rem #10182840}@media(max-width:800px){.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.builder-row{grid-template-columns:1fr 4rem auto 4rem auto 4rem auto}.builder-row select,.builder-row button{grid-column:1/-1}.set-row{grid-template-columns:2.5rem repeat(3,1fr) 3rem}.app-bar nav{padding-bottom:.25rem}}textarea{width:100%;border:1px solid #98a2b3;border-radius:.5rem;padding:.7rem .75rem;resize:vertical;font:inherit}.readiness-form{display:grid;gap:1.25rem}.scale-field{border:0;padding:0;margin:0}.scale-field legend{font-weight:750;margin-bottom:.6rem}.scale-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.scale-option{display:grid;place-items:center;border:1px solid #d0d5dd;border-radius:.65rem;min-height:3rem;cursor:pointer}.scale-option input{position:absolute;opacity:0;pointer-events:none}.scale-option.selected{border-color:#6172f3;background:#eef4ff;color:#3538cd}.scale-help{display:flex;justify-content:space-between;color:#667085;font-size:.8rem;margin-top:.35rem}.readiness-result{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;border:1px solid #b2ddff;background:#eff8ff;border-radius:1rem;padding:1.4rem;margin-bottom:1rem}.readiness-result.light{background:#fffaeb;border-color:#fedf89}.readiness-result.recovery,.readiness-result.rest{background:#fef3f2;border-color:#fecdca}.score-ring{width:5.5rem;height:5.5rem;border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff;border:7px solid currentColor;color:#175cd3}.readiness-result.light .score-ring{color:#b54708}.readiness-result.recovery .score-ring,.readiness-result.rest .score-ring{color:#b42318}.score-ring strong{font-size:1.6rem;line-height:1}.score-ring span{font-size:.75rem}.readiness-result h2{margin:.15rem 0}.readiness-result p{margin:.35rem 0}.readiness-history{margin-top:1rem}.history-row{display:grid;grid-template-columns:1fr auto minmax(9rem,auto);gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #eaecf0}.status.full{background:#ecfdf3;color:#067647}.status.light{background:#fffaeb;color:#b54708}.status.recovery,.status.rest{background:#fef3f2;color:#b42318}@media(max-width:600px){.readiness-result{grid-template-columns:1fr}.history-row{grid-template-columns:1fr auto}.history-row .status{grid-column:1/-1;justify-self:start}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card{background:#101828;color:#fff;border-radius:1rem;padding:1.15rem 1.25rem;display:grid;gap:.35rem}.metric-card span{color:#d0d5dd;font-size:.82rem;font-weight:700}.metric-card strong{font-size:1.65rem}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.progress-section{margin-bottom:1rem}.chart-wrap{height:15rem;display:flex;flex-direction:column;color:#475467}.chart-wrap svg{width:100%;height:12.5rem;overflow:visible;border-bottom:1px solid #d0d5dd;background:linear-gradient(to bottom,#fff,#f8fafc)}.chart-labels{display:flex;justify-content:space-between;padding-top:.5rem;color:#667085}.chart-empty{height:15rem;display:grid;place-items:center;color:#667085;text-align:center;background:#f8fafc;border-radius:.75rem}.full-field{grid-column:1/-1}.record-list{display:grid}.record-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eaecf0}.record-row>div{display:grid}.record-row>div:last-child{text-align:right}.record-row span{font-size:.85rem;color:#667085}.measurement-table{overflow-x:auto}.measurement-row{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto;gap:1rem;align-items:center;padding:.75rem;border-bottom:1px solid #eaecf0;min-width:42rem}.measurement-head{font-size:.78rem;font-weight:800;text-transform:uppercase;color:#667085}.danger{color:#b42318;border-color:#fecdca}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-grid{grid-template-columns:1fr}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:1.3rem}}.recommendation-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border,#dfe4e8)}.recommendation-row:last-child{border-bottom:0}.recommendation-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:110px}.status-pill{padding:.25rem .6rem;border-radius:999px;background:#e9eef2;text-transform:capitalize;font-size:.8rem}.status-pill.increase{background:#dff5e7}.status-pill.decrease,.status-pill.deload{background:#ffe5e2}.status-pill.hold{background:#fff2cc}.volume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.volume-item{display:flex;flex-direction:column;padding:.85rem;border:1px solid var(--border,#dfe4e8);border-radius:.75rem}.volume-item.on_track{border-color:#9fd7b0}.coaching-section{margin-bottom:1rem}.coach-layout{max-width:82rem;margin:0 auto;display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1rem;align-items:start}.coach-sidebar{position:sticky;top:5.25rem}.coach-main{display:grid;gap:1rem}.client-list{display:grid;gap:.5rem;margin-top:1.25rem}.client-button{background:#f8fafc;color:#101828;border:1px solid #e4e7ec;text-align:left;display:flex;justify-content:space-between;align-items:center}.client-button span{font-size:.8rem;text-transform:capitalize;color:#667085}.client-button.selected{border-color:#6172f3;background:#eef4ff}.coaching-metrics{margin-top:1rem;margin-bottom:0}.coaching-metrics .metric-card strong{font-size:1.15rem}.coach-alert{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.8rem;border-radius:.65rem;margin:.5rem 0;background:#fffaeb;border:1px solid #fedf89}.coach-alert.high{background:#fef3f2;border-color:#fecdca}.coach-alert strong{text-transform:capitalize}.note-list{margin-top:1rem}.coach-note{padding:1rem 0;border-top:1px solid #eaecf0}.coach-note p{margin:.2rem 0 .5rem}.coach-note small{color:#667085}.coaching-row{align-items:center}@media(max-width:900px){.coach-layout{grid-template-columns:1fr}.coach-sidebar{position:static}.coach-alert{grid-template-columns:1fr}.coaching-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-preview{border-top:1px solid #eaecf0;padding-top:1rem}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.5rem}.notice-line{background:#fffaeb;border:1px solid #fedf89;border-radius:.6rem;padding:.7rem .8rem;color:#7a2e0e}.schedule-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.programme-list details{margin:.75rem 0;border-top:1px solid #eaecf0;padding-top:.75rem}.programme-list summary{cursor:pointer}.programme-list li{margin:.35rem 0}@media(max-width:700px){.import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-actions>*{flex:1 1 10rem;text-align:center}}textarea{width:100%;min-height:5rem;border:1px solid #98a2b3;border-radius:.5rem;padding:.7rem;background:#fff;color:#101828;font:inherit}.workout-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workout-actions,.exercise-buttons,.exercise-footer{display:flex;gap:.5rem;flex-wrap:wrap}.rest-timer{position:sticky;top:4.75rem;z-index:9;max-width:28rem;margin:0 auto 1rem;padding:.7rem 1rem;border-radius:999px;background:#101828;color:#fff;display:flex;gap:.8rem;align-items:center;justify-content:center;box-shadow:0 .5rem 1.5rem #10182840}.rest-timer strong{font-size:1.3rem}.rest-timer span{color:#d0d5dd}.rest-timer .text-button{color:#fff;border-color:#667085}.exercise-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.exercise-heading h2{margin:.15rem 0}.is-skipped{opacity:.65}.previous-strip{display:flex;gap:.5rem;align-items:center;overflow-x:auto;padding:.7rem 0;margin-bottom:.5rem}.previous-strip span{white-space:nowrap;border:1px solid #e4e7ec;border-radius:999px;padding:.35rem .65rem;background:#f8fafc;font-size:.85rem}.advanced-set-table .set-row{grid-template-columns:2.5rem minmax(6.5rem,.9fr) minmax(5rem,1fr) minmax(4.5rem,.8fr) minmax(3.5rem,.6fr) 3rem 2.5rem}.set-complete{background:#ecfdf3;border-radius:.6rem;padding:.25rem}.icon-button{min-height:2.25rem;padding:.25rem;background:transparent;color:#b42318;font-size:1.4rem}.set-reason{grid-column:2/-1;color:#667085;padding-bottom:.35rem}.exercise-footer{align-items:end;margin:1rem 0}.exercise-footer label{max-width:10rem}.substitution-panel{margin:.75rem 0;padding:.75rem;border-radius:.75rem;background:#f8fafc}.form-error{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:760px){.workout-header,.exercise-heading{display:grid}.workout-actions,.exercise-buttons{width:100%}.workout-actions button,.exercise-buttons button{flex:1}.advanced-set-table{overflow-x:auto}.advanced-set-table .set-row{min-width:46rem}.workout-shell{padding:.8rem}.workout-exercise{padding:1rem}.previous-strip{margin-inline:-.25rem}.complete-button{bottom:.5rem}.rest-timer{top:4.5rem;border-radius:.75rem}}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:1rem 0}.compact-grid>div{display:flex;flex-direction:column;gap:.25rem;padding:.8rem;border:1px solid var(--border,#dbe3e8);border-radius:.75rem}.analysis-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#dbe3e8)}.analysis-panel summary{cursor:pointer;font-weight:700}.report-table{display:grid;margin:1rem 0;border:1px solid #e4e7ec;border-radius:.75rem;overflow:hidden}.report-row{display:grid;grid-template-columns:minmax(8rem,1.5fr) repeat(3,minmax(6rem,1fr));gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #eaecf0;align-items:center}.report-row:last-child{border-bottom:0}.report-head{font-size:.78rem;font-weight:800;text-transform:uppercase;color:#667085;background:#f8fafc}.analysis-notes{margin-top:1rem;padding:1rem;border-radius:.75rem;background:#f8fafc;color:#475467}.analysis-notes p{margin:.35rem 0}.calculator-results{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.calculator-results>div{border:1px solid #e4e7ec;border-radius:.75rem;padding:1rem}.muted{color:#667085}.volume-item.balanced{border-color:#9fd7b0}.volume-item.low{border-color:#f0b8ae}.volume-item.high{border-color:#f0d178}@media(max-width:700px){.report-table{overflow-x:auto}.report-row{min-width:38rem}.calculator-results{grid-template-columns:1fr}}.workout-tools-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;margin:.75rem 0;border:1px solid var(--border,#d8dee8);border-radius:12px;background:#788cb412}.workout-tools-panel p{margin:.3rem 0 0}.set-details{grid-column:1/-1}.set-details summary{cursor:pointer;font-size:.85rem;color:var(--muted,#667085)}.set-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;padding:.75rem 0}.set-detail-grid label{font-size:.78rem}.set-detail-grid input{width:100%}.checkbox-label{display:flex;gap:.4rem;align-items:center}.checkbox-label input{width:auto}.analysis-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border,#e5e7eb)}@media(max-width:700px){.set-row{grid-template-columns:38px 1fr 1fr}.set-row.set-head{display:none}.set-row>select,.set-row>input{min-height:46px}.set-details{grid-column:1/-1}.workout-actions{flex-wrap:wrap}.rest-timer{position:sticky;top:0;z-index:20}}.guide-grid{display:grid;gap:1rem}.guide-start{background:linear-gradient(135deg,#fff,#eef4ff)}.guide-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border-radius:.5rem;background:#101828;color:#fff;text-decoration:none;font-weight:750}.secondary-link{background:#fff;color:#101828;border:1px solid #98a2b3}.guide-section ol{margin:0;padding-left:1.35rem}.guide-section li{margin:.65rem 0;line-height:1.55}.guide-grid .notice{padding:1rem 1.2rem}.field-label,.section-title-help,.progression-explainer-title{display:flex;align-items:center;gap:.45rem}.section-title-help{justify-content:space-between}.section-title-help h2{margin-bottom:0}.help-tooltip{position:relative;display:inline-flex;vertical-align:middle}.help-tooltip-button{width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;padding:0;border-radius:999px;background:#eef2ff;color:#3448c5;border:1px solid #c7d2fe;font-size:.78rem;line-height:1;font-weight:850}.help-tooltip-content{position:absolute;z-index:50;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%);width:min(19rem,80vw);padding:.8rem .9rem;border-radius:.7rem;background:#101828;color:#fff;box-shadow:0 .75rem 2rem #10182847;font-size:.82rem;line-height:1.45;font-weight:400;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.help-tooltip-content strong{display:block;margin-bottom:.3rem}.help-tooltip-content p{margin:.25rem 0}.help-tooltip-content:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:.4rem solid transparent;border-top-color:#101828}.help-tooltip:hover .help-tooltip-content,.help-tooltip:focus-within .help-tooltip-content{opacity:1;visibility:visible}.progression-explainer{padding:1rem;border:1px solid #c7d7fe;border-radius:.85rem;background:linear-gradient(135deg,#f8faff,#eef4ff)}.progression-explainer h3{margin:.15rem 0}.progression-explainer p{margin:.45rem 0}.progression-explainer ul{margin:.65rem 0 0;padding-left:1.2rem;color:#475467}.progression-explainer li{margin:.3rem 0}@media(max-width:700px){.help-tooltip-content{position:fixed;left:1rem;right:1rem;bottom:1rem;transform:none;width:auto}.help-tooltip-content:after{display:none}}.calibration-layout{align-items:start}.field-source-line{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-weight:400;margin-top:.2rem}.field-source-line small{color:#667085}.source-badge{display:inline-flex;padding:.18rem .48rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.source-manual{background:#e0e7ff;color:#3730a3}.source-programme{background:#dcfce7;color:#166534}.source-automatic{background:#e0f2fe;color:#075985}.source-default{background:#f2f4f7;color:#475467}.inline-link{background:transparent;color:#3448c5;padding:0;min-height:auto;font-size:.78rem;text-decoration:underline}.danger-outline{background:#fff;color:#b42318;border:1px solid #f04438}.calibration-status-card{border:1px solid #d0d5dd;border-radius:.9rem;padding:1rem}.calibration-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.status-grid>div{padding:.8rem;background:#f8fafc;border-radius:.7rem}.status-grid small{display:block;color:#667085}.status-grid p{font-size:.82rem;color:#667085;margin:.25rem 0 0}.calibration-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e4e7ec}.calibration-detail-grid h4{margin:.1rem 0 .75rem}.setting-row{display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem;padding:.45rem 0;border-bottom:1px solid #f0f2f5;align-items:center}.setting-row .source-badge{grid-column:1}.setting-row small{grid-column:1/-1;color:#667085}@media(max-width:850px){.status-grid,.calibration-detail-grid{grid-template-columns:1fr}.calibration-card-header{flex-direction:column}}.dashboard-command .next-action{margin-top:1rem;padding:1.1rem 1.2rem;border-radius:1rem;background:linear-gradient(135deg,#101828,#344054);color:#fff;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dashboard-command .next-action h2{margin:0;flex:1}.dashboard-command .next-action .eyebrow{width:100%;color:#d0d5dd}.preflight-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#fff,#eef4ff)}.preflight-grid,.gym-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.planned-list>div{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #eaecf0}.planned-list small{display:block;color:#667085;margin-top:.2rem}.mobile-menu-button,.mobile-bottom-nav{display:none}.nav-group{display:flex;align-items:center;gap:.35rem}.nav-group small{display:none}.exercise-stepper{position:sticky;top:0;z-index:8;display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem;background:#fff;border-bottom:1px solid #eaecf0}.planned-actual-head{display:grid;grid-template-columns:1fr 2fr;font-size:.72rem;font-weight:800;color:#667085;letter-spacing:.08em;margin:.5rem 0}.gym-set-row{display:grid;grid-template-columns:2.5rem minmax(7rem,.8fr) minmax(10rem,1.3fr) minmax(9rem,1fr) minmax(10rem,1fr) auto auto;gap:.5rem;align-items:center;padding:.55rem;border-bottom:1px solid #eaecf0}.number-stepper{display:grid;grid-template-columns:2.3rem 1fr 2.3rem}.number-stepper button{padding:.3rem;min-height:2.6rem;border-radius:0}.number-stepper input{border-radius:0;text-align:center}.rir-buttons{display:flex;gap:.2rem}.rir-buttons button{padding:.35rem .5rem;min-height:2.3rem;background:#f2f4f7;color:#344054}.rir-buttons button.active{background:#101828;color:#fff}.complete-set-button{min-width:4.5rem}.why-button{background:transparent;color:#3448c5;border:1px solid #c7d2fe}.display-simple .gym-set-row{grid-template-columns:2.5rem minmax(10rem,1fr) minmax(9rem,1fr) auto auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:100;display:flex;justify-content:flex-end}.why-drawer{height:100%;width:min(28rem,92vw);background:#fff;padding:2rem;box-shadow:-1rem 0 3rem #10182833;position:relative}.drawer-close{position:absolute;right:1rem;top:1rem;background:transparent;color:#101828;font-size:1.7rem}.why-drawer dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.5rem}.why-drawer dt{color:#667085}.why-drawer dd{margin:0;font-weight:700}.favourite-button{background:transparent;color:#98a2b3;font-size:1.5rem;padding:.2rem}.favourite-button.active{color:#f79009}.full-width{grid-column:1/-1}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #eaecf0;padding:.4rem;justify-content:space-around}.mobile-bottom-nav a{font-size:.82rem;text-decoration:none;color:#475467;padding:.5rem}.mobile-bottom-nav a.active{color:#101828;font-weight:800}@media(max-width:1000px){.preflight-grid,.gym-profile-grid{grid-template-columns:1fr}.app-bar{flex-wrap:wrap}.mobile-menu-button{display:inline-flex}.app-bar nav[aria-label="Main navigation"]{display:none;width:100%;flex-direction:column;align-items:stretch}.app-bar nav.nav-open{display:flex}.nav-group{display:grid;grid-template-columns:repeat(2,1fr);padding:.5rem 0;border-top:1px solid #eaecf0}.nav-group small{display:block;grid-column:1/-1;font-weight:800;color:#667085}.account-actions{margin-left:auto}.mobile-bottom-nav{display:flex}.app-frame{padding-bottom:4rem}.gym-set-row,.display-simple .gym-set-row{grid-template-columns:2rem 1fr 1fr;min-width:0}.gym-set-row>select{grid-column:2/-1}.rir-buttons{grid-column:1/-1}.complete-set-button,.why-button{width:100%}.set-details{grid-column:1/-1}.preflight-hero{align-items:flex-start;flex-direction:column}}:root,:root[data-theme=light]{--bg: #f3f5f7;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: #eef1f4;--panel: var(--surface-raised);--surface-2: var(--surface-soft);--control-secondary-bg: var(--surface-soft);--control-secondary-border: var(--border-strong);--control-secondary-text: var(--text);--control-disabled-bg: var(--surface-soft);--control-disabled-text: var(--muted);--text: #111820;--muted: #637080;--border: #dce2e8;--border-strong: #b7c0ca;--accent: #9bdc28;--accent-strong: #6fae00;--accent-ink: #162100;--signal: #20b8cd;--danger: #d93045;--warning: #d78a00;--shadow: 0 18px 45px rgba(17, 24, 32, .09);--shadow-tight: 0 8px 20px rgba(17, 24, 32, .08);color-scheme:light}:root[data-theme=forge]{--bg: #080b0e;--surface: #11161b;--surface-raised: #171d23;--surface-soft: #1d242b;--panel: var(--surface-raised);--surface-2: var(--surface-soft);--control-secondary-bg: var(--surface-soft);--control-secondary-border: var(--border-strong);--control-secondary-text: var(--text);--control-disabled-bg: var(--surface-soft);--control-disabled-text: var(--muted);--text: #f4f7f8;--muted: #9aa7b2;--border: #29323a;--border-strong: #3b4853;--accent: #b7f43c;--accent-strong: #d0ff73;--accent-ink: #101700;--signal: #40d5e8;--danger: #ff6678;--warning: #ffbb45;--shadow: 0 24px 60px rgba(0, 0, 0, .38);--shadow-tight: 0 10px 28px rgba(0, 0, 0, .28);color-scheme:dark}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 29rem),radial-gradient(circle at 96% 18%,color-mix(in srgb,var(--signal) 8%,transparent) 0,transparent 31rem),var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--border) 36%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 36%,transparent) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.app-frame{color:var(--text)}.app-bar{background:color-mix(in srgb,var(--bg) 87%,transparent);border-color:var(--border);box-shadow:0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);letter-spacing:0}.brand-mark{width:2.45rem;height:2.45rem;display:grid;place-items:center;color:var(--accent-ink);background:var(--accent);border-radius:.62rem .62rem .62rem .18rem;font-size:.86rem;font-weight:950;letter-spacing:-.04em;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,white),0 0 28px color-mix(in srgb,var(--accent) 23%,transparent);transform:skew(-5deg)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:.88rem;letter-spacing:.09em}.brand-copy small{margin-top:.28rem;color:var(--muted);font-size:.57rem;letter-spacing:.18em}.app-bar nav a{color:var(--muted);border:1px solid transparent}.app-bar nav a.active,.app-bar nav a:hover{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.app-bar nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}.account-email{color:var(--muted)}.theme-toggle{display:inline-flex;gap:.45rem;align-items:center;min-height:2.35rem;padding:.45rem .7rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border)}.page-header h1{color:var(--text);font-weight:900;letter-spacing:-.055em;text-wrap:balance}.page-header h1:after{content:"";display:block;width:3.2rem;height:.24rem;margin-top:.65rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--signal));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 25%,transparent)}.page-header>p:not(.eyebrow),.muted{color:var(--muted)}.eyebrow{color:var(--accent-text)}.card,.calibration-status-card,.progression-explainer,.workout-tools-panel,.calculator-results>div{color:var(--text);background:linear-gradient(145deg,var(--surface-raised),var(--surface));border-color:var(--border);box-shadow:var(--shadow-tight)}.card{position:relative;overflow:clip}.card:before{content:"";position:absolute;inset:0 auto auto 0;width:4.2rem;height:2px;background:var(--accent);opacity:.78}.dashboard-grid .card,.exercise-card,.metric-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-grid .card:hover,.exercise-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow)}button,.button-link{color:var(--accent-ink);background:linear-gradient(135deg,var(--accent-strong),var(--accent));border:1px solid color-mix(in srgb,var(--accent) 75%,white);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 14%,transparent)}button:hover,.button-link:hover{filter:brightness(1.04);transform:translateY(-1px)}button:active,.button-link:active{transform:translateY(0)}.text-button,.secondary,.secondary-link,.why-button{color:var(--control-secondary-text);background:var(--control-secondary-bg);border-color:var(--control-secondary-border);box-shadow:none}.text-button:hover,.secondary:hover,.secondary-link:hover,.why-button:hover{color:var(--text);background:color-mix(in srgb,var(--surface-soft) 84%,var(--accent) 16%);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));filter:none}button:disabled,button:disabled:hover,.button-link[aria-disabled=true]{color:var(--control-disabled-text);background:var(--control-disabled-bg);border-color:var(--border);box-shadow:none;filter:none;transform:none;opacity:.72;cursor:not-allowed}.button-link[aria-disabled=true]{pointer-events:none}.danger,.danger-outline{color:var(--danger)}a,.inline-link,.card-link{color:var(--link)}input,select,textarea{color:var(--text);background:var(--surface);border-color:var(--border-strong)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--accent)}.metric-card{color:var(--text);background:linear-gradient(145deg,var(--surface-raised),var(--surface-soft));border:1px solid var(--border)}.metric-card span{color:var(--muted)}.metric-card strong{color:var(--accent-text)}.score-ring{background:var(--surface)}.status-grid>div,.analysis-notes,.builder-row,.report-head,.chart-empty{background:var(--surface-soft)}.setting-row,.history-row,.record-row,.measurement-row,.report-row,.gym-set-row,.planned-list>div{border-color:var(--border)}.chart-wrap svg{background:linear-gradient(to bottom,var(--surface),var(--surface-soft));border-color:var(--border)}.dashboard-command .next-action{position:relative;isolation:isolate;color:#0b1100;background:linear-gradient(120deg,var(--accent-strong),var(--accent) 56%,#7be6d4);border:1px solid color-mix(in srgb,var(--accent) 78%,white);box-shadow:0 22px 55px color-mix(in srgb,var(--accent) 20%,transparent)}.dashboard-command .next-action:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.2;background:repeating-linear-gradient(115deg,transparent 0 20px,rgba(255,255,255,.55) 21px 22px)}.dashboard-command .next-action .eyebrow{color:#243500}.preflight-hero{background:linear-gradient(135deg,var(--surface-raised),color-mix(in srgb,var(--accent) 12%,var(--surface)))}.source-badge{border:1px solid currentColor}.source-manual{background:color-mix(in srgb,#818cf8 20%,var(--surface));color:#aeb7ff}.source-programme{background:color-mix(in srgb,#22c55e 16%,var(--surface));color:#6ee7a0}.source-automatic{background:color-mix(in srgb,var(--signal) 16%,var(--surface));color:#75e8f4}.source-default{background:var(--surface-soft);color:var(--muted)}.notice,.readiness-result.light{background:color-mix(in srgb,var(--warning) 11%,var(--surface));border-color:color-mix(in srgb,var(--warning) 52%,var(--border))}.form-success,.status.active,.status.full{background:color-mix(in srgb,#22c55e 14%,var(--surface));color:#66e69a;border-color:color-mix(in srgb,#22c55e 45%,var(--border))}.form-error,.error-panel,.readiness-result.recovery,.readiness-result.rest{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 44%,var(--border))}.exercise-stepper,.mobile-bottom-nav,.why-drawer{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.mobile-bottom-nav a{color:var(--muted)}.mobile-bottom-nav a.active{color:var(--accent-text)}.rir-buttons button{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.rir-buttons button.active{color:var(--accent-ink);background:var(--accent)}.help-tooltip-button{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.help-tooltip-content{background:#020405;border:1px solid #313a42}.favourite-button.active{color:var(--warning)}.status,.pill,.source-badge{letter-spacing:.025em}.complete-button{box-shadow:0 14px 35px color-mix(in srgb,var(--accent) 23%,transparent)}.number-stepper button{border-color:var(--border)}::selection{color:var(--accent-ink);background:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1000px){.theme-toggle span:last-child{display:none}.brand-copy small{display:none}}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.08rem;height:1.08rem;min-height:1.08rem;margin:0;padding:0;display:inline-grid;place-content:center;color:var(--accent-ink);background:var(--surface-soft);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 35%,transparent);cursor:pointer}input[type=checkbox]{border-radius:.28rem}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";width:.58rem;height:.58rem;transform:scale(0);transition:transform .12s ease;background:var(--accent)}input[type=checkbox]:before{clip-path:polygon(14% 44%,0 59%,39% 96%,100% 20%,84% 6%,38% 68%)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.48;cursor:not-allowed}.checkbox-label{min-height:2.75rem;display:inline-flex;align-items:center;gap:.55rem;padding:0 .15rem;color:var(--text);white-space:nowrap}input[type=file]{min-height:2.9rem;padding:.35rem .45rem;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong)}input[type=file]::file-selector-button{min-height:2.15rem;margin-right:.7rem;padding:.42rem .72rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:.48rem;font:inherit;font-weight:750;cursor:pointer}input[type=file]::file-selector-button:hover{color:var(--accent-text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft))}.exercise-library-toolbar{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(12rem,.9fr) auto auto auto auto;gap:.75rem;align-items:center}.exercise-library-toolbar .exercise-search-input,.exercise-library-toolbar .exercise-equipment-filter{min-width:0}.exercise-library-toolbar button{white-space:nowrap}.import-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.36rem .72rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);box-shadow:none;white-space:nowrap}.status-pill.success{color:#8cf5ae;background:color-mix(in srgb,#22c55e 13%,var(--surface));border-color:color-mix(in srgb,#22c55e 48%,var(--border))}.status-pill.warning,.status-pill.hold{color:#ffd27a;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.status-pill.increase{color:#8cf5ae;background:color-mix(in srgb,#22c55e 13%,var(--surface));border-color:color-mix(in srgb,#22c55e 48%,var(--border))}.status-pill.decrease,.status-pill.deload{color:#ff9aa7;background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 46%,var(--border))}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:.7rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.table-wrap th{color:var(--muted);background:var(--surface-soft);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.table-wrap tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.table-wrap tbody tr:last-child td{border-bottom:0}@media(max-width:1180px){.exercise-library-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(12rem,.8fr) auto auto}.exercise-library-toolbar button{width:100%}}@media(max-width:760px){.exercise-library-toolbar{grid-template-columns:1fr 1fr}.exercise-library-toolbar .exercise-search-input,.exercise-library-toolbar .exercise-equipment-filter,.exercise-library-toolbar .checkbox-label{grid-column:1 / -1}.import-actions>button{flex:1 1 12rem}.analysis-row{align-items:flex-start;flex-direction:column}}:root[data-theme=forge] .pill,:root[data-theme=forge] .status,:root[data-theme=forge] .status-pill,:root[data-theme=forge] .source-badge{color:var(--accent-text)!important;background:color-mix(in srgb,var(--accent) 14%,var(--surface-raised))!important;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border))!important}.dashboard-grid{align-items:stretch}.dashboard-grid .card{min-height:13.5rem;height:100%;display:flex;flex-direction:column;gap:.7rem;padding:1.35rem;overflow:hidden}.dashboard-grid .card h2{margin:0;line-height:1.08}.dashboard-grid .card p{margin:0;line-height:1.42}.dashboard-grid .card .pill,.dashboard-grid .card .status,.dashboard-grid .card .status-pill{align-self:flex-start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.dashboard-grid .card-link,.dashboard-grid .inline-link{margin-top:auto;padding-top:.55rem}.dashboard-command .next-action{min-height:8.8rem;padding:1.25rem 1.35rem}.dashboard-command .next-action h2{line-height:1.12}.app-bar{min-height:4.6rem;gap:1.25rem;padding-block:.65rem}.app-bar nav[aria-label="Main navigation"]{gap:.3rem}.app-bar nav[aria-label="Main navigation"] a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .72rem;border-radius:.7rem;white-space:nowrap}.app-bar nav[aria-label="Main navigation"] a.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:inset 0 -2px 0 var(--accent)}.nav-group{gap:.25rem}.account-actions{gap:.55rem}.mobile-menu-button{align-items:center;justify-content:center;min-width:2.75rem;padding-inline:.75rem}@media(max-width:1000px){.app-bar{position:sticky;top:0;z-index:40;align-items:center;padding:.65rem .8rem;gap:.6rem}.brand{min-width:0;flex:1}.brand-copy small,.account-email{display:none}.app-bar nav[aria-label="Main navigation"]{order:4;width:100%;max-height:calc(100vh - 5rem);overflow-y:auto;margin-top:.35rem;padding:.55rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-raised);box-shadow:var(--shadow-tight)}.app-bar nav[aria-label="Main navigation"].nav-open{display:grid;gap:.6rem}.nav-group{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.55rem 0 0;border-top:1px solid var(--border)}.nav-group:first-child{padding-top:0;border-top:0}.nav-group small{grid-column:1/-1;margin:0 0 .15rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.app-bar nav[aria-label="Main navigation"] a{width:100%;min-height:2.85rem;justify-content:flex-start;padding:.65rem .75rem;border:1px solid var(--border);background:var(--surface-soft)}.app-bar nav[aria-label="Main navigation"] a.active{color:var(--text);background:color-mix(in srgb,var(--accent) 13%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.mobile-bottom-nav{gap:.2rem;padding:.4rem max(.45rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border-color:var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 30px #00000024}.mobile-bottom-nav a{flex:1;min-width:0;min-height:2.8rem;display:grid;place-items:center;padding:.45rem .25rem;border-radius:.7rem;font-size:.76rem;line-height:1.1;text-align:center}.mobile-bottom-nav a.active{color:var(--accent-ink);background:var(--accent)}.app-frame{padding-bottom:4.4rem}}@media(max-width:700px){.page-shell{padding:1rem .8rem 5.2rem}.page-header{margin-bottom:1.15rem}.page-header h1{font-size:clamp(2rem,11vw,2.7rem)}.dashboard-grid{grid-template-columns:1fr!important;gap:.8rem}.dashboard-grid .card{min-height:0;padding:1rem;gap:.55rem;border-radius:.9rem}.dashboard-grid .card h2{font-size:1.3rem}.dashboard-command .next-action{min-height:0;padding:1rem;align-items:stretch}.dashboard-command .next-action h2{width:100%;font-size:1.35rem}.dashboard-command .next-action button,.dashboard-command .next-action .button-link{width:100%}.nav-group{grid-template-columns:1fr}button,.button-link,input,select,textarea{min-height:44px}}@media(max-width:1000px){.app-bar{position:sticky;top:0;z-index:50;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;width:100%;min-height:4.5rem;padding:.65rem .8rem}.app-bar .brand{min-width:0;overflow:hidden}.app-bar nav[aria-label="Main navigation"]{position:fixed!important;inset:4.5rem .75rem auto .75rem!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 9rem)!important;margin:0!important;padding:.75rem!important;overflow-y:auto!important;overflow-x:hidden!important;display:none!important;grid-template-columns:1fr!important;gap:.75rem!important;border:1px solid var(--border)!important;border-radius:1rem!important;background:var(--surface-raised)!important;box-shadow:0 24px 70px #0000006b!important;z-index:60!important}.app-bar nav[aria-label="Main navigation"].nav-open,.app-bar nav[aria-label="Main navigation"][data-open=true],.app-bar nav[aria-label="Main navigation"].open{display:grid!important}.nav-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important;min-width:0!important;padding-top:.65rem!important;border-top:1px solid var(--border)!important}.nav-group:first-child{padding-top:0!important;border-top:0!important}.nav-group small{grid-column:1 / -1!important}.app-bar nav[aria-label="Main navigation"] a{width:100%!important;min-width:0!important;min-height:3rem!important;padding:.7rem .8rem!important;justify-content:flex-start!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:620px){.app-bar{grid-template-columns:minmax(0,1fr) auto auto}.account-actions{display:contents}.account-email{display:none!important}.app-bar nav[aria-label="Main navigation"]{inset-inline:.6rem!important}.nav-group{grid-template-columns:1fr!important}.app-bar nav[aria-label="Main navigation"] a{white-space:normal!important;line-height:1.2!important}.brand-copy small{display:none!important}}.clean-app-header{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.65rem;padding:.65rem clamp(.85rem,3vw,2rem);background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.clean-brand{min-width:0}.clean-desktop-nav{display:flex;justify-content:center;align-items:center;gap:.25rem;min-width:0}.clean-desktop-nav a{display:inline-flex;align-items:center;min-height:2.55rem;padding:.52rem .75rem;color:var(--muted);border:1px solid transparent;border-radius:.7rem;text-decoration:none;white-space:nowrap}.clean-desktop-nav a:hover,.clean-desktop-nav a.active{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.clean-desktop-nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}.clean-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.clean-menu-button,.clean-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.65rem}.clean-menu-button{display:inline-flex}.clean-account-email{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clean-bottom-nav{display:none}.clean-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.clean-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clean-mobile-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,28rem);height:100dvh;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:-24px 0 70px #0006;animation:clean-drawer-in .18s ease-out}@keyframes clean-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.clean-mobile-drawer>header,.clean-mobile-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.clean-mobile-drawer>footer{border-top:1px solid var(--border);border-bottom:0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.clean-mobile-drawer>footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.clean-mobile-drawer>nav{overflow-y:auto;padding:.75rem 1rem 1.25rem}.clean-drawer-close{min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.7rem}.clean-nav-section{padding:.85rem 0;border-bottom:1px solid var(--border)}.clean-nav-section:last-child{border-bottom:0}.clean-nav-section>small{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.clean-nav-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.clean-nav-section a{display:flex;align-items:center;min-width:0;min-height:3rem;padding:.68rem .75rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.72rem;text-decoration:none}.clean-nav-section a.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.workout-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.workout-kicker-row .eyebrow{margin:0}.workout-sync-status{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.34rem .58rem;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:750}.workout-sync-status>span{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--accent)}.workout-sync-status.sync-saving>span{animation:sync-pulse .85s ease-in-out infinite alternate}.workout-sync-status.sync-offline>span{background:#ffb547}.workout-sync-status.sync-error>span{background:#ff6b6b}@keyframes sync-pulse{to{opacity:.3;transform:scale(.72)}}.offline-workout-banner{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:0 auto 1rem;width:min(100%,74rem);padding:.7rem 1rem;color:#211500;background:#ffc966;border-radius:.8rem}.mobile-input-label{display:contents}.mobile-input-label>span{display:none}@media(max-width:1080px){.clean-desktop-nav,.clean-account-email,.clean-logout,.clean-action-label{display:none}.clean-app-header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.clean-header-actions{gap:.45rem}.clean-menu-button{display:inline-flex}.clean-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:44;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;padding:.38rem max(.45rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface-raised) 95%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 34px #0000002e}.clean-bottom-nav a,.clean-bottom-nav button{display:grid;place-items:center;align-content:center;gap:.15rem;min-width:0;min-height:3.2rem;padding:.35rem .2rem;color:var(--muted);background:transparent;border:0;border-radius:.72rem;text-decoration:none}.clean-bottom-nav a>span,.clean-bottom-nav button>span{font-size:1.05rem;line-height:1}.clean-bottom-nav small{font-size:.72rem}.clean-bottom-nav a.active{color:var(--accent-ink);background:var(--accent)}.clean-layout{padding-bottom:4.25rem}.active-workout-layout .clean-bottom-nav{display:none}.active-workout-layout{padding-bottom:0}}@media(max-width:760px){.clean-app-header{min-height:4rem;padding:.5rem .7rem}.clean-brand .brand-copy small{display:none}.clean-brand .brand-copy strong{font-size:.92rem;line-height:1.05}.clean-brand .brand-mark{flex:0 0 auto}.clean-header-actions button{min-height:2.7rem}.clean-mobile-drawer{width:min(94vw,25rem)}.clean-nav-section>div{grid-template-columns:1fr}.workout-sticky-header{position:sticky;top:4rem;z-index:30;margin-inline:-.8rem;padding:.75rem .8rem;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workout-sticky-header h1{font-size:clamp(1.35rem,7vw,1.85rem)}.workout-sticky-header .workout-actions{display:grid;grid-template-columns:1fr auto;width:100%;gap:.45rem}.workout-sticky-header .workout-actions>button:last-child{grid-column:1 / -1}.exercise-stepper{position:sticky;top:13.6rem;z-index:29;margin:0 -.8rem 1rem;padding:.48rem .8rem;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border-block:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.exercise-stepper button{min-height:2.65rem;padding-inline:.65rem}.offline-workout-banner{align-items:flex-start;flex-direction:column;margin-bottom:.75rem;border-radius:.7rem}.gym-set-row{grid-template-columns:2rem minmax(0,1fr)!important;gap:.58rem!important;padding-block:.85rem!important}.gym-set-row>b{grid-row:1 / span 4;align-self:start;padding-top:.7rem}.gym-set-row>select,.gym-set-row>.number-stepper,.gym-set-row>.rir-control,.gym-set-row>.complete-set-button,.gym-set-row>.why-button,.gym-set-row>.set-details{grid-column:2;width:100%}.gym-set-row>select{order:1}.set-weight-control{order:2}.set-reps-control{order:3}.rir-control{order:4}.complete-set-button{order:5;min-height:3.15rem}.why-button{order:6}.set-details{order:7}.number-stepper{grid-template-columns:3rem minmax(0,1fr) 3rem!important}.number-stepper button{min-width:3rem;min-height:3rem}.number-stepper input{min-height:3rem;font-size:1.05rem!important;text-align:center}.mobile-input-label{display:block;min-width:0}.mobile-input-label>span{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.rir-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem!important}.rir-buttons button{min-width:0!important;min-height:2.75rem}.exercise-footer{display:grid!important;grid-template-columns:1fr!important}.exercise-footer>*{width:100%}.rest-timer{position:sticky;top:4rem;z-index:35}}@media(max-width:420px){.clean-icon-button{display:none}.clean-app-header{grid-template-columns:minmax(0,1fr) auto}.workout-sticky-header .workout-actions{grid-template-columns:1fr}.workout-sticky-header .workout-actions>button:last-child{grid-column:auto}.exercise-stepper{top:16.3rem}}[data-theme=dark] .readiness-result,[data-theme=forge] .readiness-result,.theme-forge .readiness-result{background:linear-gradient(180deg,#111a24,#162331)!important;color:#f3f7fb!important;border-color:#78aadc38!important}[data-theme=dark] .readiness-result p,[data-theme=dark] .readiness-result h2,[data-theme=dark] .readiness-result strong,[data-theme=forge] .readiness-result p,[data-theme=forge] .readiness-result h2,[data-theme=forge] .readiness-result strong,.theme-forge .readiness-result p,.theme-forge .readiness-result h2,.theme-forge .readiness-result strong{color:#f3f7fb!important}[data-theme=dark] .readiness-result .eyebrow,[data-theme=forge] .readiness-result .eyebrow,.theme-forge .readiness-result .eyebrow{color:#c9f84a!important}.workout-header-toggle{display:none;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;padding:.45rem .7rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border)}.workout-header-chevron{display:inline-block;font-size:1.2rem;line-height:1;transition:transform .2s ease}.workout-header.is-expanded .workout-header-chevron{transform:rotate(180deg)}.workout-header-summary{min-width:0}.replacement-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;justify-content:flex-end}.replacement-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#00000094;border:0;border-radius:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replacement-drawer{position:relative;z-index:1;width:min(44rem,96vw);height:100%;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;color:var(--text);background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:-24px 0 70px #0000005c;overflow:hidden}.replacement-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.replacement-drawer-header h2{margin:.15rem 0 .35rem}.replacement-drawer-header p{margin:0}.replacement-drawer-close{flex:0 0 auto;min-width:2.75rem;padding:.35rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);font-size:1.45rem}.replacement-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(9rem,.8fr) minmax(9rem,.8fr);gap:.7rem}.replacement-filters label{min-width:0}.replacement-filters label>span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.replacement-scope{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.35rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:.8rem}.replacement-scope button{color:var(--muted);background:transparent;border:1px solid transparent}.replacement-scope button.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.replacement-results-heading{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.85rem}.replacement-results-heading strong{color:var(--text)}.replacement-results{min-height:0;display:grid;align-content:start;gap:.6rem;overflow-y:auto;padding-right:.2rem}.replacement-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:.85rem}.replacement-option-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.replacement-option p{margin:.25rem 0;color:var(--muted)}.replacement-option small{color:var(--muted)}.replacement-option button{min-width:7.5rem}.replacement-match-badge{display:inline-flex;padding:.2rem .48rem;color:var(--accent-ink);background:var(--accent);border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.replacement-empty{padding:2rem 1rem;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:.9rem}.replacement-empty p{margin-bottom:0}.history-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.history-page-header>div{max-width:52rem}.history-month-summary{max-width:72rem;margin:0 auto 1rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.history-month-summary>div{min-width:0;display:grid;gap:.25rem;padding:.85rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:.8rem}.history-month-summary small{color:var(--muted)}.history-month-summary strong{font-size:1.2rem;overflow-wrap:anywhere}.history-calendar-layout{max-width:86rem;margin:0 auto;display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(0,1.35fr);gap:1rem;align-items:start}.history-calendar-card{position:sticky;top:5.25rem}.history-calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:1rem;text-align:center}.history-calendar-toolbar h2{margin:.1rem 0 0;text-transform:capitalize}.history-calendar-toolbar .eyebrow{margin:0}.history-calendar-toolbar button{min-width:2.8rem;padding-inline:.65rem}.history-calendar-weekdays,.history-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.history-calendar-weekdays{margin-bottom:.35rem;color:var(--muted);font-size:.72rem;font-weight:850;text-align:center;text-transform:uppercase}.history-calendar-day,.history-calendar-empty{aspect-ratio:1;min-width:0;min-height:2.6rem}.history-calendar-day{position:relative;display:grid;place-items:center;align-content:center;gap:.22rem;padding:.25rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.65rem}.history-calendar-day:hover{border-color:var(--accent)}.history-calendar-day.today:after{content:"";position:absolute;top:.18rem;right:.18rem;bottom:.18rem;left:.18rem;border:1px solid color-mix(in srgb,var(--signal) 70%,transparent);border-radius:.52rem;pointer-events:none}.history-calendar-day.selected{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.history-calendar-day>span:first-child{font-weight:850}.history-calendar-markers{display:flex;gap:.22rem;min-height:.35rem}.workout-marker,.readiness-marker{display:inline-block;width:.38rem;height:.38rem;border-radius:50%}.workout-marker{background:var(--accent)}.readiness-marker{background:var(--signal)}.history-calendar-day.selected .workout-marker,.history-calendar-day.selected .readiness-marker{background:var(--accent-ink)}.history-calendar-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem;color:var(--muted);font-size:.8rem}.history-calendar-legend span{display:inline-flex;align-items:center;gap:.35rem}.history-day-panel{display:grid;gap:1rem;min-width:0}.history-day-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.2rem .15rem}.history-day-heading h2{margin:.15rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.history-day-heading .eyebrow{margin:0}.history-empty-day{text-align:center}.history-readiness-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--signal) 13%,var(--surface-raised)),var(--surface-raised))}.history-readiness-score{width:5rem;height:5rem;display:grid;place-items:center;align-content:center;color:var(--signal);background:var(--surface-soft);border:.4rem solid currentColor;border-radius:50%}.history-readiness-score strong{font-size:1.5rem;line-height:1}.history-readiness-score span{font-size:.72rem}.history-readiness-card h3{margin:.1rem 0 .35rem}.history-readiness-card p{margin:.35rem 0}.history-readiness-metrics{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.history-readiness-metrics span{padding:.28rem .5rem;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-size:.76rem}.history-day-workout{min-width:0}.history-workout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.history-workout-heading h3{margin:.12rem 0 .3rem;font-size:1.5rem}.history-workout-heading p{margin:0}.history-workout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.history-workout-metrics>div{min-width:0;display:grid;gap:.3rem;padding:.75rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:.7rem}.history-workout-metrics strong{font-size:1.05rem;overflow-wrap:anywhere}.history-session-notes{margin:.8rem 0;padding:.75rem;background:var(--surface-soft);border-left:.22rem solid var(--accent);border-radius:.3rem .7rem .7rem .3rem}.history-session-notes p{margin:.35rem 0}.history-pr-list{margin:1rem 0 0;padding:1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),var(--surface-soft);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:.9rem}.history-pr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.history-pr-heading .eyebrow{margin:0 0 .15rem}.history-pr-heading h4{margin:0;font-size:1.15rem}.history-pr-heading p:last-child{margin:.28rem 0 0;color:var(--muted);font-size:.85rem}.history-pr-count{flex:0 0 auto;padding:.3rem .55rem;color:var(--accent-ink);background:var(--accent);border-radius:999px;font-size:.72rem;font-weight:900}.history-pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.history-pr-card{min-width:0;padding:.75rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:.72rem}.history-pr-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.history-pr-card-heading>div{min-width:0;display:grid;gap:.18rem}.history-pr-card-heading>div>strong{overflow-wrap:anywhere}.history-pr-card-heading small{color:var(--muted)}.history-pr-e1rm{flex:0 0 auto;display:grid;gap:.05rem;text-align:right}.history-pr-e1rm strong{color:var(--accent);font-size:.9rem}.history-pr-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.history-pr-tags span{display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .48rem;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:999px;font-size:.7rem;font-weight:750;line-height:1.2}.history-pr-tags span:before{content:"";width:.35rem;height:.35rem;margin-right:.3rem;background:var(--accent);border-radius:50%}.history-exercise-list{display:grid;gap:.55rem;margin-top:.9rem}.history-exercise-detail{overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:.78rem}.history-exercise-detail summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;cursor:pointer;list-style:none}.history-exercise-detail summary::-webkit-details-marker{display:none}.history-exercise-detail summary>span:first-child{display:grid;gap:.18rem;min-width:0}.history-exercise-detail summary small{color:var(--muted)}.history-exercise-detail summary>span:last-child{flex:0 0 auto;color:var(--muted);font-size:.85rem}.history-exercise-body{padding:0 .8rem .8rem}.history-replacement-note,.history-log-note{padding:.55rem .65rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem}.history-set-list{display:grid;gap:.35rem}.history-set-row{display:grid;grid-template-columns:4.5rem .8fr 1.2fr .65fr .8fr auto;gap:.55rem;align-items:center;padding:.55rem .6rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:.58rem;font-size:.84rem}.history-set-row.not-completed{opacity:.62}.history-set-row small{grid-column:1 / -1;color:var(--muted)}.history-pr-badge{padding:.18rem .38rem;color:var(--accent-ink);background:var(--accent);border-radius:999px;font-size:.65rem;font-weight:900}@media(max-width:1100px){.history-month-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.history-calendar-layout{grid-template-columns:1fr}.history-calendar-card{position:static}}@media(max-width:760px){.workout-sticky-header{position:static!important;top:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.55rem!important;margin:0 0 .65rem!important;padding:.75rem .8rem!important;background:var(--surface-raised)!important;border:1px solid var(--border)!important;border-radius:.9rem!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.workout-header-summary h1{margin:.22rem 0!important;font-size:clamp(1.35rem,6.5vw,1.8rem)!important;line-height:1.05!important;overflow-wrap:anywhere}.workout-header-summary>p:last-child{margin:0;font-size:.9rem}.workout-kicker-row{gap:.42rem}.workout-kicker-row .eyebrow{font-size:.72rem}.workout-sync-status{padding:.25rem .45rem;font-size:.7rem}.workout-header-toggle{display:inline-flex;align-self:start}.workout-sticky-header .workout-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr!important;gap:.45rem!important;padding-top:.2rem}.workout-sticky-header.is-collapsed .workout-actions{display:none!important}.workout-sticky-header.is-expanded .workout-actions{display:grid!important}.workout-sticky-header .workout-actions>button:last-child{grid-column:1 / -1!important}.exercise-stepper{top:4rem!important;margin-top:0!important}.replacement-drawer-layer{align-items:flex-end}.replacement-drawer{width:100%;height:min(92dvh,48rem);padding:1rem;border-top:1px solid var(--border);border-left:0;border-radius:1.15rem 1.15rem 0 0;box-shadow:0 -24px 70px #0000006b}.replacement-filters{grid-template-columns:1fr 1fr}.replacement-search{grid-column:1 / -1}.replacement-option{grid-template-columns:minmax(0,1fr)}.replacement-option button{width:100%}.history-page-header{align-items:flex-start;flex-direction:column}.history-page-header button{width:100%}.history-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-calendar-card{padding:.9rem}.history-calendar-weekdays,.history-calendar-grid{gap:.25rem}.history-calendar-day,.history-calendar-empty{min-height:2.45rem}.history-day-heading{align-items:flex-start;flex-direction:column}.history-readiness-card{grid-template-columns:1fr}.history-readiness-score{width:4.4rem;height:4.4rem}.history-workout-heading{flex-direction:column}.history-workout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-pr-grid{grid-template-columns:1fr}.history-set-row{grid-template-columns:4rem 1fr auto;gap:.35rem .5rem}.history-set-row>span:nth-child(4),.history-set-row>span:nth-child(5){grid-column:auto}.history-set-row small{grid-column:1 / -1}}@media(max-width:430px){.workout-sticky-header .workout-actions{grid-template-columns:1fr!important}.workout-sticky-header .workout-actions>button:last-child{grid-column:auto!important}.workout-header-toggle span:first-child{display:none}.workout-header-toggle{min-width:2.65rem;padding-inline:.45rem}.replacement-filters{grid-template-columns:1fr}.replacement-search{grid-column:auto}.replacement-scope{grid-template-columns:1fr}.history-month-summary{grid-template-columns:1fr 1fr}.history-month-summary>div{padding:.65rem}.history-calendar-toolbar h2{font-size:1.1rem}.history-calendar-day{font-size:.78rem}.history-calendar-day,.history-calendar-empty{min-height:2.15rem}.history-workout-metrics{grid-template-columns:1fr 1fr}.history-pr-list{padding:.75rem}.history-pr-heading{align-items:flex-start}.history-pr-card-heading{display:grid}.history-pr-e1rm{text-align:left}.history-exercise-detail summary{align-items:flex-start}.history-set-row{grid-template-columns:3.8rem 1fr}.history-set-row>*{min-width:0}}.other-log-marker{display:inline-block;width:.38rem;height:.38rem;border-radius:50%;background:var(--warning)}.history-calendar-day.selected .other-log-marker{background:var(--accent-ink)}.history-measurement-card h3,.history-photo-card h3{margin:.15rem 0 .8rem}.history-measurement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem}.history-measurement-grid>div{display:grid;gap:.2rem;padding:.7rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:.7rem}.history-measurement-grid small{color:var(--muted)}.history-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.history-photo-grid figure{margin:0;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem}.history-photo-grid img{width:100%;aspect-ratio:3 / 4;display:block;object-fit:cover;background:var(--surface-soft)}.history-photo-grid figcaption{display:grid;gap:.18rem;padding:.55rem}.history-photo-grid figcaption span{color:var(--muted);font-size:.8rem}.stale-workout-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1rem;width:min(100% - 2rem,920px);padding:.9rem 1rem;border:1px solid #f59e0b;border-radius:.85rem;background:#f59e0b1f}.stale-workout-banner>div{display:grid;gap:.25rem}.stale-workout-banner span{color:var(--muted, #667085);line-height:1.35}@media(max-width:700px){.stale-workout-banner{align-items:stretch;flex-direction:column}.stale-workout-banner button{width:100%}}.evolution-page{padding-bottom:7rem}.evolution-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.evolution-hero>div{max-width:820px}.evolution-tabs{display:flex;gap:.45rem;max-width:1120px;margin:0 auto 1.2rem;padding:0 1rem;overflow-x:auto;scrollbar-width:thin}.evolution-tabs button{flex:0 0 auto;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:.7rem 1rem}.evolution-tabs button.active{background:var(--accent);border-color:var(--accent);color:#071019;font-weight:800}.evolution-summary-card,.share-card,.evolution-footer-card,.quick-start-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.evolution-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.evolution-metric{min-height:128px;display:flex;flex-direction:column;justify-content:center}.evolution-metric small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.evolution-metric strong{font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.05;margin:.35rem 0}.evolution-metric span{color:var(--muted);font-size:.88rem}.evolution-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.evolution-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.evolution-status-row:last-child{border-bottom:0}.evolution-status-row div{display:grid;gap:.2rem}.evolution-status-row small{color:var(--muted)}.decision-list{display:grid;gap:.65rem;padding-left:1.25rem}.mesocycle-dashboard{display:grid;gap:1rem}.mesocycle-progress{height:12px;border-radius:999px;background:var(--surface-2,#1a2532);overflow:hidden}.mesocycle-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.adaptive-adjustment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2,rgba(255,255,255,.03))}.adaptive-adjustment h3{margin:.25rem 0}.button-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.button-row.vertical{flex-direction:column;align-items:stretch}.choice-fieldset{border:1px solid var(--border);border-radius:1rem;padding:1rem}.choice-fieldset legend{font-weight:800;padding:0 .4rem}.choice-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.choice-chip-grid label{position:relative;padding:.55rem .75rem;border:1px solid var(--border);border-radius:999px;cursor:pointer}.choice-chip-grid label.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.choice-chip-grid input{position:absolute;opacity:0;pointer-events:none}.generator-preview{display:grid;gap:1.2rem}.generator-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.generator-days section{padding:1rem;border:1px solid var(--border);border-radius:1rem}.generator-days section>div{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.generator-days section>div:last-child{border-bottom:0}.generator-days section>div>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent);color:#071019;font-weight:900}.generator-days section>div>div{display:grid}.generator-days small{color:var(--muted)}.share-code{display:flex;align-items:center;gap:.6rem}.share-code strong{font-size:1.3rem;letter-spacing:.12em;color:var(--accent)}.inline-form{display:flex;gap:.65rem;align-items:center}.inline-form input,.inline-form select{flex:1}.integration-toggles{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.integration-toggles label{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.75rem}.json-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.integration-status-card{display:grid;gap:.55rem}.integration-status-card>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.integration-status-card>div:last-child{border-bottom:0}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.75rem;background:var(--accent);color:#071019;font-weight:800;text-decoration:none}.status-pill.productive,.status-pill.improving,.status-pill.applied{background:color-mix(in srgb,#36d399 20%,transparent);color:#6ef0b8}.status-pill.fatigued,.status-pill.declining,.status-pill.dismissed{background:color-mix(in srgb,#fb7185 20%,transparent);color:#fda4af}.status-pill.underloaded,.status-pill.baseline,.status-pill.pending{background:color-mix(in srgb,#fbbf24 18%,transparent);color:#fcd34d}.quick-start-card .button-row{justify-content:flex-end}.free-workout-builder{display:grid;gap:1rem}.free-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:520px;overflow:auto;padding-right:.25rem}.free-exercise-grid label{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:.85rem;cursor:pointer}.free-exercise-grid label.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.free-exercise-grid label span{display:grid}.free-exercise-grid small{color:var(--muted);text-transform:capitalize}.workout-quick-tools{display:flex;align-items:center;gap:.8rem;padding:.2rem 0}.exercise-response-panel{margin-top:1rem;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-2,rgba(255,255,255,.025))}.exercise-response-panel summary{cursor:pointer;font-weight:800}.exercise-response-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.9rem 0}.exercise-response-panel>label{display:grid;gap:.35rem}.exercise-response-panel textarea{width:100%}.exercise-card-v2{display:flex;flex-direction:column}.exercise-instruction-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}.exercise-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto;padding-top:.85rem}.muted-pill{opacity:.7}.exercise-profile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end}.exercise-profile-drawer{position:relative;z-index:2;width:min(720px,100%);height:100%;overflow:auto;background:var(--panel);border-left:1px solid var(--border);box-shadow:-24px 0 80px #00000059}.exercise-profile-body{padding:1rem 1.2rem 2rem}.exercise-profile-body label{display:grid;gap:.35rem}.exercise-media-links{display:flex;gap:.7rem;flex-wrap:wrap}.exercise-media-links a{padding:.6rem .8rem;border:1px solid var(--border);border-radius:.75rem}@media(max-width:850px){.evolution-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-two-column,.generator-days{grid-template-columns:1fr}.exercise-response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-hero,.evolution-summary-card,.share-card,.evolution-footer-card,.quick-start-card{align-items:stretch;flex-direction:column}.quick-start-card .button-row{justify-content:flex-start}.inline-form{align-items:stretch;flex-direction:column}.generator-days section>div{grid-template-columns:2rem minmax(0,1fr)}.generator-days section>div>b{grid-column:2}.free-exercise-grid{grid-template-columns:1fr}}@media(max-width:560px){.evolution-metric-grid{grid-template-columns:1fr 1fr}.evolution-metric{min-height:110px;padding:.85rem}.evolution-metric strong{font-size:1.45rem}.adaptive-adjustment{grid-template-columns:1fr}.exercise-response-grid{grid-template-columns:1fr 1fr}.workout-quick-tools{align-items:stretch;flex-direction:column}.workout-quick-tools button{width:100%}.share-code{align-items:stretch;flex-direction:column}.share-code button{width:100%}.exercise-card-footer{align-items:stretch;flex-direction:column}.exercise-card-footer button{width:100%}}.activation-wizard{display:grid;gap:1rem;scroll-margin-top:5.5rem;border-color:color-mix(in srgb,var(--accent, #a3e635) 45%,var(--border, #d0d5dd))}.activation-wizard-heading p{margin:.25rem 0 0;color:var(--muted, #667085)}.activation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.activation-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;border:1px solid var(--border, #d0d5dd);border-radius:.85rem;background:var(--surface-soft, #f8fafc);cursor:pointer}.activation-option.selected{border-color:var(--accent, #a3e635);background:color-mix(in srgb,var(--accent, #a3e635) 11%,var(--panel, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #a3e635) 45%,transparent)}.activation-option input{margin-top:.15rem}.activation-option span{display:grid;gap:.3rem}.activation-option small{color:var(--muted, #667085);line-height:1.4}.activation-option em{width:max-content;padding:.15rem .45rem;border-radius:999px;background:var(--surface-2, #eef2f6);color:var(--muted, #667085);font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase}.activation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.activation-day-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--border, #d0d5dd);border-radius:.9rem;background:var(--surface-2, #f8fafc)}.activation-day-preview h3{margin:0 0 .35rem}.activation-day-preview p{margin:0;color:var(--muted, #667085);line-height:1.45}.activation-day-preview small{display:block;margin-top:.35rem;color:var(--muted, #667085)}.rotation-editor{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid var(--border, #d0d5dd);border-radius:.9rem;background:var(--surface-soft, #f8fafc)}.rotation-editor h3{margin:0}.rotation-editor p{margin:.25rem 0 0;color:var(--muted, #667085)}@media(max-width:700px){.activation-options,.activation-controls{grid-template-columns:1fr}.activation-wizard-heading{align-items:stretch;flex-direction:column}.activation-wizard-heading button{width:100%}.activation-day-preview{grid-template-columns:1fr}}.dashboard-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:1rem}.dashboard-card-actions a{font-weight:750}.preflight-hero-actions{display:grid;gap:.55rem;min-width:min(100%,13rem)}.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--control-secondary-border);border-radius:.5rem;background:var(--surface-soft);color:var(--text);font-weight:750;text-decoration:none}#current-rotation{scroll-margin-top:5.5rem}@media(max-width:700px){.dashboard-card-actions,.preflight-hero-actions{width:100%}.dashboard-card-actions a{flex:1 1 10rem}}html,body,#root,.app-frame{width:100%;max-width:100%;overflow-x:clip}.active-workout-layout,.active-workout-layout .workout-shell{width:100%;max-width:100vw;overflow-x:clip}.workout-shell>*,.workout-shell .narrow-page,.workout-exercise,.gym-set-table,.gym-set-row{min-width:0;max-width:100%}.previous-strip{max-width:100%;scrollbar-width:thin}.previous-strip>strong{flex:0 0 auto}.previous-strip span{flex:0 0 auto;color:var(--text);background:var(--surface-soft);border-color:var(--border-strong);font-weight:700}.history-workout-heading-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.history-edit-panel{margin:1rem 0;padding:1rem;border:1px solid var(--border-strong);border-radius:.9rem;background:var(--surface-soft)}.history-edit-grid{display:grid;grid-template-columns:minmax(11rem,.5fr) minmax(0,1.5fr);gap:.8rem}.history-edit-notes textarea{min-height:4.8rem}.history-edit-exercise{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.history-edit-exercise>div:first-child{display:grid;gap:.12rem;margin-bottom:.55rem}.history-edit-exercise small{color:var(--muted);text-transform:capitalize}.history-edit-set-list{display:grid;gap:.45rem}.history-edit-set{display:grid;grid-template-columns:4rem minmax(8rem,1.2fr) repeat(3,minmax(5rem,.7fr)) minmax(7rem,.8fr);gap:.45rem;align-items:end}.history-edit-set label{gap:.18rem;font-size:.76rem;color:var(--muted)}.history-edit-set input,.history-edit-set select{min-width:0}.history-edit-completed{display:flex!important;align-items:center;gap:.4rem!important;min-height:44px;color:var(--text)!important}.history-edit-completed input{width:auto;min-height:auto}.history-edit-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}@media(max-width:760px){.active-workout-layout .workout-shell{padding-inline:.65rem!important}.active-workout-layout .narrow-page{width:100%;margin-inline:0}.active-workout-layout .workout-exercise{width:100%;padding:.8rem!important}.workout-quick-tools{min-width:0}.workout-quick-tools>*{min-width:0}.previous-strip{margin-inline:0!important;padding:.55rem 0}.previous-strip span{color:var(--text)!important;background:var(--surface-soft)!important}.planned-actual-head{display:none}.gym-set-row{width:100%;overflow:visible}.gym-set-row>b{display:none}.gym-set-row>select,.gym-set-row>.number-stepper,.gym-set-row>.rir-control,.gym-set-row>.complete-set-button,.gym-set-row>.why-button,.gym-set-row>.set-details{grid-column:1 / -1!important}.gym-set-row{grid-template-columns:minmax(0,1fr)!important}.exercise-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-buttons button{width:100%;min-width:0;padding-inline:.45rem}.history-workout-heading-actions{justify-content:flex-start}.history-edit-grid{grid-template-columns:1fr}.history-edit-set{grid-template-columns:1fr 1fr;padding:.7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-raised)}.history-edit-set>strong,.history-edit-set>select,.history-edit-completed{grid-column:1 / -1}.history-edit-actions{display:grid;grid-template-columns:1fr}}.clean-desktop-nav a,.clean-desktop-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.52rem .75rem;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:.7rem;text-decoration:none;white-space:nowrap}.clean-desktop-nav button{font-weight:inherit}.clean-desktop-nav a:hover,.clean-desktop-nav button:hover,.clean-desktop-nav .is-primary-active{color:var(--text);background:var(--surface-soft);border-color:var(--border);box-shadow:inset 0 -2px 0 var(--accent)}.clean-nav-section a.is-primary-active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.today-page{display:grid;gap:1.1rem}.today-header{width:min(100%,72rem);margin-bottom:0}.today-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.today-heading-row h1{margin-bottom:.3rem}.today-heading-row p{margin-bottom:0}.today-quick-link{color:var(--muted);font-weight:800;text-decoration:none;white-space:nowrap}.today-command-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;overflow:hidden;padding:clamp(1.2rem,3vw,1.75rem);color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface-raised)),var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:1.2rem;box-shadow:var(--shadow, 0 18px 50px rgba(0,0,0,.12))}.today-command-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--accent)}.today-command-card.tone-recovery:before{background:#fbbf24}.today-command-card.tone-checkin:before{background:#60a5fa}.today-command-card.tone-active:before{background:#34d399}.today-command-card h2{margin:.3rem 0;font-size:clamp(1.5rem,4vw,2.15rem);letter-spacing:-.025em}.today-command-card p{margin:.2rem 0 0;color:var(--muted);max-width:52rem}.today-command-label,.today-card-label,.next-set-kicker{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.today-primary-action{min-width:10.5rem}.today-status-grid{width:min(100%,72rem);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.today-status-card{min-height:13rem;display:flex;flex-direction:column;gap:.55rem}.today-status-card .card-link{margin-top:auto}.today-big-number{display:flex;align-items:baseline;gap:.15rem;font-size:clamp(2.25rem,6vw,3.3rem);line-height:1}.today-big-number small{font-size:1rem;color:var(--muted)}.today-status-title{margin-top:.35rem;font-size:1.25rem;line-height:1.2}.today-status-copy{color:var(--accent);font-weight:800}.today-content-grid{width:min(100%,72rem);margin:0 auto;display:grid;grid-template-columns:1.35fr .9fr;gap:1rem}.today-panel{min-width:0}.today-panel:nth-child(3){grid-column:1 / -1}.today-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.today-panel-heading h2{margin:.2rem 0 0}.today-panel-heading a{font-weight:750}.today-activity-list{display:grid;margin-top:.65rem}.today-activity-row{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--border)}.today-activity-row:last-child{border-bottom:0}.today-activity-row span{color:var(--muted);white-space:nowrap}.today-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.today-goal-list{display:flex;flex-wrap:wrap;gap:.35rem}.workspace-page{display:grid;gap:1.1rem}.workspace-hero{width:min(100%,72rem);margin-bottom:0}.workspace-hero p:last-child{max-width:50rem}.workspace-feature-grid{width:min(100%,72rem);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workspace-action-card{min-height:14rem;display:flex;flex-direction:column}.workspace-action-card.is-featured{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface-raised)),var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.workspace-action-card h2{margin:.25rem 0 .35rem}.workspace-action-card .card-link,.workspace-action-card .button-link{margin-top:auto;align-self:flex-start}.progress-workspace-header{margin-bottom:1rem}.progress-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.progress-workspace-nav a{display:grid;gap:.2rem;min-width:0;padding:.85rem .95rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.85rem;text-decoration:none}.progress-workspace-nav a span{font-weight:850}.progress-workspace-nav a small{color:var(--muted)}.progress-workspace-nav a.is-current{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft))}.next-set-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:.8rem 0 1rem;padding:1rem 1.05rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface-soft)),var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:.95rem}.next-set-focus-copy{min-width:0}.next-set-target{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;margin:.25rem 0}.next-set-target strong{font-size:clamp(1.45rem,4vw,2rem);line-height:1}.next-set-target span{color:var(--muted);font-size:1.15rem}.next-set-focus p{margin:.4rem 0 0;color:var(--muted);font-size:.9rem}.next-set-source{align-self:start;padding:.35rem .55rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-raised);font-size:.72rem;font-weight:800;white-space:nowrap}.next-set-source.source-recommendation{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.next-set-focus.is-complete{background:color-mix(in srgb,#34d399 9%,var(--surface-soft));border-color:color-mix(in srgb,#34d399 40%,var(--border))}.next-set-focus.is-complete>div{display:grid;gap:.3rem}@media(max-width:1080px){.clean-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.clean-bottom-nav a.is-primary-active,.clean-bottom-nav button.is-primary-active{color:var(--accent-ink);background:var(--accent)}}@media(max-width:800px){.today-status-grid,.workspace-feature-grid,.today-content-grid{grid-template-columns:1fr}.today-panel:nth-child(3){grid-column:auto}.progress-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.today-heading-row{align-items:flex-start}.today-quick-link{display:none}.today-command-card{grid-template-columns:1fr;gap:1rem}.today-primary-action{width:100%}.today-activity-row{align-items:flex-start}.progress-workspace-nav,.next-set-focus{grid-template-columns:1fr}.next-set-source{justify-self:start}.clean-bottom-nav small{font-size:.66rem}}@media(min-width:1081px){.clean-menu-button{display:none}}.progress-v2-shell{display:grid;gap:1.1rem}.progress-v2-hero{display:flex;justify-content:space-between;align-items:end;gap:1.5rem}.progress-period{min-width:12rem;display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-soft)}.progress-period small,.progress-period span{color:var(--muted)}.progress-period strong{font-size:1.05rem}.progress-v2-tabs{position:sticky;top:4.7rem;z-index:8;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;padding:.45rem;border:1px solid var(--border);border-radius:.85rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.progress-v2-tabs button{min-width:0;padding:.65rem .55rem;display:grid;gap:.15rem;color:var(--muted);background:transparent;border-color:transparent;box-shadow:none;text-align:left}.progress-v2-tabs button span{color:inherit;font-weight:800}.progress-v2-tabs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-v2-tabs button.active{color:var(--text);background:var(--surface-raised);border-color:var(--border-strong);box-shadow:inset 0 -2px 0 var(--accent)}.progress-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.progress-kpi{min-height:7.6rem;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem}.progress-kpi strong{font-size:clamp(1.45rem,2.7vw,2.25rem);letter-spacing:-.04em}.progress-kpi small{color:var(--muted);line-height:1.35}.progress-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-v2-panel{padding:1.15rem}.progress-v2-panel.wide-panel,.adaptive-progress-view>.wide-panel{grid-column:1 / -1}.progress-v2-panel-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.progress-v2-panel-head>strong{color:var(--accent-text)}.progress-week-bars{height:12rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.45rem;padding-top:1rem}.progress-week{min-width:0;display:grid;gap:.35rem}.progress-week-bar{height:9rem;display:flex;align-items:end;border-radius:.45rem;background:var(--surface-soft);overflow:hidden}.progress-week-bar span{width:100%;min-height:.35rem;background:linear-gradient(to top,var(--accent-strong),var(--signal));border-radius:.35rem .35rem 0 0}.progress-week small{color:var(--muted);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:clip}.progress-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.progress-summary-strip span{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-soft)}.progress-summary-strip strong{font-size:1.05rem}.progress-summary-strip small{color:var(--muted)}.progress-signal-list{display:grid;gap:.55rem}.progress-signal-list>div{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.progress-signal-list>div:last-child{border-bottom:0}.progress-signal-list span{color:var(--muted);text-align:right}.adaptive-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,var(--surface-raised),color-mix(in srgb,var(--accent) 8%,var(--surface)))}.progress-exercise-select{max-width:30rem;display:grid;gap:.35rem;margin:1rem 0}.progress-muscle-grid,.recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.muscle-progress-card,.recovery-card{padding:1rem}.muscle-progress-head,.recovery-score-row{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.muscle-progress-head h2,.recovery-score-row h2{margin:.15rem 0 0;font-size:2rem}.muscle-progress-head h2 small{color:var(--muted);font-size:.9rem;font-weight:600}.muscle-progress-track,.recovery-meter{height:.6rem;margin:1rem 0;overflow:hidden;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border)}.muscle-progress-track span,.recovery-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--signal))}.muscle-progress-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.muscle-progress-card dl>div{display:grid;gap:.15rem}.muscle-progress-card dt{color:var(--muted);font-size:.72rem}.muscle-progress-card dd{margin:0;font-weight:800}.recovery-explainer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.2rem}.recovery-explainer p:last-child{max-width:46rem;color:var(--muted)}.recovery-card p{min-height:4.1rem}.recovery-card>small{color:var(--muted)}.recovery-card.recovery-ready .recovery-meter span{background:linear-gradient(90deg,#22c55e,var(--accent))}.recovery-card.recovery-fatigued .recovery-meter span{background:linear-gradient(90deg,var(--danger),var(--warning))}.records-panel{min-height:24rem}.progress-record-list .record-row{padding-block:.85rem}.adaptive-review-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.adaptive-muscle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.adaptive-muscle-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-soft)}.adaptive-muscle-row>div{display:grid;gap:.15rem}.adaptive-muscle-row small{color:var(--muted)}.empty-state-card{grid-column:1 / -1;padding:1.2rem}.progress-line-chart{min-height:13rem}@media(max-width:1100px){.progress-v2-tabs{grid-template-columns:repeat(4,minmax(0,1fr));top:4.2rem}.progress-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-muscle-grid,.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.progress-v2-hero,.recovery-explainer,.adaptive-callout,.adaptive-review-hero{align-items:stretch;flex-direction:column}.progress-period{min-width:0}.progress-v2-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-kpi-grid,.progress-v2-grid,.progress-muscle-grid,.recovery-grid,.adaptive-muscle-grid{grid-template-columns:1fr}.progress-v2-panel.wide-panel,.adaptive-progress-view>.wide-panel{grid-column:auto}.progress-week-bars{gap:.2rem;overflow-x:auto;grid-template-columns:repeat(12,minmax(2.2rem,1fr))}.progress-summary-strip,.muscle-progress-card dl{grid-template-columns:1fr}.progress-signal-list>div{align-items:flex-start;flex-direction:column}.progress-signal-list span{text-align:left}}.today-progress-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0 1rem}.today-progress-signals>div{display:grid;gap:.12rem;padding:.7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-soft)}.today-progress-signals strong{font-size:1.25rem;color:var(--accent-text)}.today-progress-signals span{color:var(--muted);font-size:.75rem}@media(max-width:560px){.today-progress-signals{grid-template-columns:1fr}}.workout-complete-page{max-width:980px;margin-inline:auto;display:grid;gap:1rem}.workout-complete-hero{padding:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,var(--surface-raised),color-mix(in srgb,var(--accent) 12%,var(--surface)))}.workout-complete-hero h1{margin:.2rem 0 .4rem}.workout-complete-badge{width:4.5rem;height:4.5rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--accent-ink);background:var(--accent);font-size:2rem;font-weight:900;box-shadow:0 0 35px color-mix(in srgb,var(--accent) 25%,transparent)}.workout-complete-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-complete-highlight{padding:1.2rem}.workout-complete-records{display:grid;gap:.5rem;margin-top:.8rem}.workout-complete-records>div{display:flex;justify-content:space-between;gap:.8rem;padding:.7rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-soft)}.workout-complete-records span{color:var(--muted);text-align:right}.workout-complete-actions{display:flex;flex-wrap:wrap;gap:.7rem}@media(max-width:800px){.workout-complete-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.workout-complete-hero{align-items:flex-start}.workout-complete-badge{width:3.4rem;height:3.4rem}.workout-complete-metrics{grid-template-columns:1fr}.workout-complete-records>div{flex-direction:column}.workout-complete-records span{text-align:left}}:root{--space-1: .35rem;--space-2: .55rem;--space-3: .8rem;--space-4: 1rem;--space-5: 1.35rem;--space-6: 1.75rem;--space-7: 2.25rem;--radius-control: .72rem;--radius-card: 1.05rem;--radius-panel: 1.25rem;--control-height: 2.875rem;--content-wide: 72rem;--content-narrow: 68rem}html{scroll-behavior:smooth}body{line-height:1.5}.page-shell{padding:clamp(1rem,3vw,2.5rem) clamp(.85rem,4vw,3rem) calc(clamp(1.5rem,4vw,3rem) + env(safe-area-inset-bottom))}.page-header{margin-bottom:var(--space-6)}.page-header h1{max-width:18ch;line-height:1.02}.page-header>p:not(.eyebrow){max-width:62ch;line-height:1.6}.eyebrow{margin-top:0;margin-bottom:.35rem;font-size:.74rem;letter-spacing:.11em}.card,.progress-period,.next-set-focus,.today-command-card{border-radius:var(--radius-card)}.card{padding:clamp(1rem,2.2vw,1.35rem)}.card h2{line-height:1.15;letter-spacing:-.025em}.card p:last-child{margin-bottom:0}button,.button-link,.secondary-link{min-height:var(--control-height);border-radius:var(--radius-control);padding:.68rem .95rem;line-height:1.15}button,.button-link,.secondary-link,.card-link,.clean-desktop-nav a,.clean-desktop-nav button,.clean-bottom-nav a,.clean-bottom-nav button{-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.card-link{display:inline-flex;align-items:center;min-height:2.6rem;width:fit-content;padding:.45rem .1rem;color:var(--accent-text);text-decoration:none}.card-link:after{content:"→";margin-left:.4rem;transition:transform .16s ease}.card-link:hover:after{transform:translate(.18rem)}input,select,textarea{min-height:var(--control-height);border-radius:var(--radius-control);border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}textarea{min-height:5.5rem}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}button:focus-visible,.button-link:focus-visible,.secondary-link:focus-visible,.card-link:focus-visible,.clean-desktop-nav a:focus-visible,.clean-bottom-nav a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,var(--signal));outline-offset:3px}.clean-app-header{min-height:4.5rem;padding-block:.55rem;box-shadow:0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 28px #00000012}.clean-desktop-nav a,.clean-desktop-nav button{min-height:2.75rem;border-radius:var(--radius-control);padding-inline:.85rem}.clean-header-actions{gap:.45rem}.clean-icon-button,.clean-menu-button,.clean-logout{min-height:var(--control-height)}.clean-mobile-drawer{width:min(94vw,29rem)}.clean-mobile-drawer>nav{overscroll-behavior:contain}.clean-nav-section a{border-radius:var(--radius-control)}.clean-bottom-nav{padding-bottom:max(.4rem,env(safe-area-inset-bottom));min-height:calc(4.1rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border)}.clean-bottom-nav a,.clean-bottom-nav button{min-height:3.35rem;border-radius:.8rem}.today-page{gap:var(--space-4)}.today-header,.today-status-grid,.today-content-grid{width:min(100%,var(--content-wide))}.today-heading-row{margin-bottom:var(--space-5)}.today-command-card{gap:var(--space-6);padding:clamp(1.15rem,3vw,1.7rem)}.today-command-card h2{max-width:25ch}.today-primary-action{min-width:11.5rem}.today-status-grid,.today-content-grid{gap:var(--space-4)}.today-status-card{min-height:12rem;gap:.45rem}.today-status-card .muted{line-height:1.55}.today-panel-heading{margin-bottom:.25rem}.today-panel-heading>a{min-height:2.5rem;display:inline-flex;align-items:center}.today-activity-row{padding:.8rem 0}.today-progress-signals>div{min-height:4.5rem;align-content:center;padding:.7rem .8rem;border-radius:.75rem}.workspace-page{gap:var(--space-5)}.workspace-hero,.workspace-feature-grid{width:min(100%,var(--content-wide))}.workspace-feature-grid{gap:var(--space-4)}.workspace-action-card{min-height:13.25rem;gap:.25rem}.workspace-action-card h2{font-size:clamp(1.25rem,2.2vw,1.55rem)}.workspace-action-card .muted{max-width:52ch;line-height:1.55}.workspace-action-card.is-featured{box-shadow:var(--shadow-tight),inset 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.workspace-action-card.is-featured:after{content:"Priority";position:absolute;top:.85rem;right:.85rem;padding:.25rem .45rem;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-action-card .button-link,.workspace-action-card .card-link{margin-top:auto}.progress-v2-shell{gap:var(--space-4)}.progress-v2-hero{margin-bottom:0}.progress-period{min-width:12.5rem;padding:.8rem .95rem}.progress-v2-tabs{top:5rem;gap:.35rem;padding:.38rem;border-radius:.95rem;box-shadow:0 10px 24px #00000014}.progress-v2-tabs button{min-height:3.35rem;border-radius:.72rem;padding:.6rem .65rem}.progress-v2-tabs button small{font-size:.68rem;color:inherit;opacity:.78}.progress-kpi-grid{gap:.75rem}.progress-kpi{min-height:7.1rem;border-radius:.9rem;padding:.95rem}.progress-kpi span{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.progress-kpi strong{line-height:1}.progress-v2-grid,.progress-muscle-grid,.recovery-grid{gap:var(--space-4)}.progress-v2-panel,.muscle-progress-card,.recovery-card{padding:clamp(1rem,2vw,1.25rem)}.progress-week-bars{padding-bottom:.15rem}.progress-week-bar{border:1px solid var(--border)}.progress-summary-strip span,.adaptive-muscle-row{border-radius:.75rem}.recovery-card p{min-height:0;line-height:1.55}.recovery-explainer{border-left:3px solid var(--signal)}.adaptive-callout,.adaptive-review-hero{border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.record-row{align-items:center}.evolution-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.evolution-hero{max-width:var(--content-wide);margin-inline:auto}.evolution-tabs{position:sticky;top:4.8rem;z-index:8;gap:.4rem;max-width:var(--content-wide);padding:.42rem;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px #00000014}.evolution-tabs button{min-height:2.9rem;padding:.62rem .85rem;border-radius:.72rem;box-shadow:none}.evolution-tabs button.active{box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-ink) 34%,transparent)}.evolution-summary-card,.share-card,.evolution-footer-card,.quick-start-card{align-items:flex-start}.evolution-metric-grid{gap:.75rem}.evolution-metric{min-height:7.25rem}.adaptive-adjustment{border-radius:.85rem}.choice-fieldset,.generator-days section{border-radius:.9rem}.choice-chip-grid label{min-height:2.65rem;display:inline-flex;align-items:center}.empty-state,.empty-state-card,.chart-empty{position:relative;padding:clamp(1.25rem,4vw,2rem);color:var(--muted);text-align:center;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);border:1px dashed var(--border-strong);border-radius:var(--radius-card)}.empty-state:before,.empty-state-card:before,.chart-empty:before{content:"";width:.65rem;height:.65rem;display:block;margin:0 auto .8rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .35rem color-mix(in srgb,var(--accent) 12%,transparent)}.empty-state-card{min-height:10rem;display:grid;place-items:center;align-content:center}.chart-empty{min-height:11rem;height:auto}.center{min-height:min(72vh,42rem);padding:2rem;color:var(--muted);text-align:center}.error-panel,.form-error,.form-success,.notice{border-radius:.85rem;box-shadow:var(--shadow-tight)}@media(max-width:1080px){.clean-account-email{display:none}.workspace-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.page-shell{padding-inline:.8rem}.today-status-grid,.today-content-grid,.workspace-feature-grid{grid-template-columns:1fr}.workspace-action-card{min-height:0}.workspace-action-card.is-featured:after{position:static;width:fit-content;order:-1;margin-bottom:.35rem}.clean-mobile-drawer>nav{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}@media(max-width:720px){.progress-v2-hero,.recovery-explainer,.adaptive-callout,.adaptive-review-hero{align-items:stretch;flex-direction:column}.progress-period{min-width:0;width:100%}.progress-v2-tabs{position:sticky;top:4.45rem;display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:-.25rem}.progress-v2-tabs::-webkit-scrollbar{display:none}.progress-v2-tabs button{flex:0 0 auto;min-width:8.5rem;scroll-snap-align:start}.progress-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-v2-grid,.progress-muscle-grid,.recovery-grid,.adaptive-muscle-grid{grid-template-columns:1fr}.progress-summary-strip{grid-template-columns:repeat(3,minmax(8rem,1fr));overflow-x:auto;padding-bottom:.25rem}.muscle-progress-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-tabs{position:sticky;top:4.45rem;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:.65rem;padding-inline:.4rem}.evolution-tabs::-webkit-scrollbar{display:none}.evolution-tabs button{flex:0 0 auto;scroll-snap-align:start}.evolution-two-column,.generator-days{grid-template-columns:1fr}}@media(max-width:600px){.today-heading-row{align-items:flex-start}.today-command-card{grid-template-columns:1fr;gap:var(--space-4)}.today-primary-action{width:100%}.today-activity-row{flex-direction:column;gap:.15rem}.today-progress-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-kpi{min-height:6.6rem}.progress-kpi small{font-size:.72rem}.progress-week-bars{min-width:32rem}.muscle-progress-card dl{grid-template-columns:1fr}.clean-nav-section>div{grid-template-columns:1fr}}@media(max-width:420px){.page-shell{padding-inline:.65rem}.today-progress-signals{grid-template-columns:1fr}.progress-kpi-grid{grid-template-columns:1fr 1fr;gap:.55rem}.progress-kpi{padding:.8rem}.progress-kpi strong{font-size:1.5rem}.workout-complete-actions,.button-row{display:grid;grid-template-columns:1fr}.workout-complete-actions>*,.button-row>*{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.secondary-link{background:var(--surface-soft);color:var(--text)}.exercise-intelligence-hero{display:flex;justify-content:space-between;align-items:end;gap:1.5rem}.exercise-intelligence-hero-actions{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.exercise-intelligence-hero-actions label{min-width:15rem}.exercise-intelligence-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.55rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-tight)}.exercise-intelligence-tabs button{min-height:4.25rem;display:grid;gap:.2rem;align-content:center;text-align:left;color:var(--text);background:transparent;border:1px solid transparent}.exercise-intelligence-tabs button small{color:var(--muted);font-weight:600}.exercise-intelligence-tabs button.active{color:var(--accent-ink);background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,white);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.exercise-intelligence-tabs button.active small{color:color-mix(in srgb,var(--accent-ink) 78%,transparent)}.exercise-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.exercise-detail-main-card{grid-column:1 / -1}.exercise-tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.exercise-profile-metrics,.equipment-history-metrics,.gym-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.exercise-profile-metrics>div,.equipment-history-metrics>span,.gym-profile-metrics>span,.setup-value-grid>span{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.exercise-profile-metrics span,.equipment-history-metrics small,.gym-profile-metrics small,.setup-value-grid small{color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.detail-list{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.55rem}.warning-list li::marker{color:var(--warning)}.callout-note{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--signal);border-radius:.5rem;background:color-mix(in srgb,var(--signal) 8%,var(--surface-soft))}.exercise-education-editor{grid-column:1 / -1;display:grid;gap:.85rem}.exercise-progression-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;border-left:4px solid var(--signal)}.exercise-progression-hero.action-increase{border-left-color:var(--accent)}.exercise-progression-hero.action-decrease,.exercise-progression-hero.action-deload{border-left-color:var(--warning)}.progression-confidence{min-width:14rem;display:grid;gap:.45rem}.progression-confidence>span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.progression-confidence>strong{font-size:2rem}.confidence-track{height:.55rem;border-radius:999px;background:var(--surface-soft);overflow:hidden;border:1px solid var(--border)}.confidence-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal),var(--accent))}.metric-label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.metric-value{display:block;margin-top:.35rem;font-size:1.7rem}.metric-text-value{font-size:1.05rem;line-height:1.25}.equipment-history-grid{display:grid;gap:.75rem;margin-top:1rem}.equipment-history-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.equipment-history-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.equipment-history-card>div:first-child span{color:var(--muted)}.exercise-setups-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:1rem;align-items:start}.exercise-setup-list{display:grid;gap:.8rem;margin-top:1rem}.exercise-setup-card{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.exercise-setup-card.preferred{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.setup-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem}.setup-editor{display:grid;gap:1rem;position:sticky;top:5.5rem}.setup-editor fieldset,.gym-equipment-fieldset{border:1px solid var(--border);border-radius:.9rem;padding:1rem}.setup-editor legend,.gym-equipment-fieldset legend{padding:0 .35rem;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.setup-position-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.danger-button{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}.preflight-gym-card{display:flex;align-items:end;justify-content:space-between;gap:1rem}.preflight-gym-actions{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.preflight-gym-actions label{min-width:15rem}.gym-intelligence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gym-create-card{display:grid;gap:1rem}.gym-equipment-options{display:flex;flex-wrap:wrap;gap:.5rem}.gym-equipment-options label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);cursor:pointer}.gym-equipment-options label.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface-soft))}.gym-equipment-options input{width:auto;min-height:auto}.gym-profile-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-profile-card{display:grid;gap:.7rem}.gym-profile-card.default{box-shadow:inset 3px 0 0 var(--accent),var(--shadow-tight)}.gym-equipment-pills{display:flex;gap:.35rem;flex-wrap:wrap}.intelligent-replacement{align-items:start}.replacement-differences{display:block;margin-top:.35rem;color:var(--muted)}.replacement-availability-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.intelligent-replacement.gym-available{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}@media(max-width:900px){.exercise-intelligence-hero,.exercise-progression-hero,.preflight-gym-card{align-items:stretch;flex-direction:column}.exercise-intelligence-hero-actions,.preflight-gym-actions{align-items:stretch}.exercise-intelligence-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.exercise-intelligence-tabs button{min-width:12rem;scroll-snap-align:start}.exercise-detail-grid,.exercise-setups-layout,.gym-profile-grid-v2,.gym-intelligence-summary{grid-template-columns:1fr}.setup-editor{position:static}.setup-position-grid,.exercise-profile-metrics,.equipment-history-metrics,.gym-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.setup-position-grid,.exercise-profile-metrics,.equipment-history-metrics,.gym-profile-metrics{grid-template-columns:1fr}.exercise-intelligence-hero-actions label,.preflight-gym-actions label{min-width:0;width:100%}}.workout-setup-memory{margin:.8rem 0;padding:.85rem 1rem;display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--signal) 35%,var(--border));border-radius:.85rem;background:color-mix(in srgb,var(--signal) 7%,var(--surface-soft))}.workout-setup-memory>div:first-child{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workout-setup-memory .eyebrow{margin:0}.workout-setup-values{display:flex;flex-wrap:wrap;gap:.45rem}.workout-setup-values>span{min-width:5.5rem;display:grid;gap:.1rem;padding:.5rem .65rem;border-radius:.65rem;background:var(--surface);border:1px solid var(--border)}.workout-setup-values small{color:var(--muted);font-size:.7rem;text-transform:uppercase;font-weight:800}.workout-setup-memory p{margin:0;color:var(--muted)}.exercise-intelligence-shell{max-width:80rem}.exercise-setups-layout{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr);gap:1.25rem}.exercise-setups-layout>*,.setup-editor,.setup-editor fieldset,.setup-editor label{min-width:0}.setup-editor{min-width:0;gap:1.15rem;top:5.25rem}.setup-editor .form-grid,.setup-identity-grid,.setup-calibration-grid,.setup-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.setup-editor fieldset{padding:1.05rem;background:color-mix(in srgb,var(--surface-soft) 52%,var(--surface))}.setup-editor input,.setup-editor select,.setup-editor textarea{min-width:0;max-width:100%}.setup-empty-state{max-width:none;min-height:0;margin:.5rem 0 0;padding:1.15rem 1.25rem}.setup-empty-state:before{margin-bottom:.55rem}.setup-editor-actions{position:sticky;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:2;margin:.1rem -.35rem -.35rem;padding:.8rem .35rem .35rem;border-top:1px solid var(--border);background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 75%,transparent),var(--surface) 28%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setup-editor-actions button:first-child{flex:1 1 12rem}@media(max-width:980px){.exercise-setups-layout{grid-template-columns:1fr}.setup-editor{position:static}.exercise-setup-list{margin-top:.7rem}}@media(max-width:700px){.setup-editor .form-grid,.setup-identity-grid,.setup-calibration-grid{grid-template-columns:1fr}}@media(max-width:560px){.setup-position-grid{grid-template-columns:1fr}.setup-editor fieldset{padding:.9rem}.setup-editor-actions{margin-inline:-.15rem;padding-inline:.15rem}}.progress-v2-shell,.progress-v2-shell>*,.progress-v2-grid,.progress-v2-grid>*,.progress-kpi-grid,.progress-kpi-grid>*,.progress-muscle-grid,.recovery-grid,.adaptive-progress-view{min-width:0;max-width:100%}.progress-kpi,.progress-v2-panel,.muscle-progress-card,.recovery-card{min-width:0;max-width:100%;overflow-wrap:anywhere}.chart-wrap,.progress-week-bars,.progress-summary-strip,.measurement-table{min-width:0;width:100%;max-width:100%}.exercise-intelligence-shell,.exercise-setups-layout,.evolution-page,.evolution-two-column,.generator-days{min-width:0;max-width:100%}@media(max-width:720px){.progress-v2-tabs,.evolution-tabs,.exercise-intelligence-tabs{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.progress-v2-tabs button,.evolution-tabs button,.exercise-intelligence-tabs button{scroll-snap-align:start}}@media(max-width:600px){.progress-kpi-grid{grid-template-columns:1fr;gap:.7rem}.progress-kpi{min-height:0;padding:.9rem 1rem}.progress-summary-strip{grid-template-columns:1fr;overflow-x:visible}.progress-week-bars{min-width:0;grid-template-columns:repeat(12,minmax(2.2rem,1fr));overflow-x:auto;overscroll-behavior-x:contain}.chart-wrap,.chart-wrap svg{width:100%;max-width:100%}}.active-workout-layout .clean-app-header,.active-workout-layout .clean-bottom-nav{display:none}.active-workout-layout{padding-bottom:0}.active-workout-layout .workout-shell{min-height:100dvh;width:100%;max-width:100vw;overflow-x:clip;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.compact-gym-mode{width:100%;max-width:100vw;overflow-x:clip}.compact-gym-mode .workout-sticky-header{top:0;z-index:22}.compact-gym-mode .settings-stack{width:min(100%,54rem);margin-inline:auto}.compact-gym-mode .workout-exercise{padding:clamp(.8rem,3vw,1.35rem)}.compact-gym-mode .next-set-focus{margin-block:.85rem;padding:clamp(1rem,4vw,1.5rem);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised))}.compact-gym-mode .next-set-target strong{font-size:clamp(1.55rem,8vw,2.55rem);line-height:1}.compact-gym-mode .gym-set-table{display:block}.compact-gym-mode .gym-set-row{width:100%;max-width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:1rem;padding:.85rem;background:var(--surface-raised);box-shadow:var(--shadow-tight)}.compact-gym-mode .complete-set-button{min-height:3.25rem;font-size:1rem}.gym-rest-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gym-rest-state>div:first-child{display:grid;gap:.1rem}.gym-rest-state>div:first-child strong{font-size:1.6rem}.gym-rest-state.is-ready{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.gym-rest-actions{display:flex;gap:.35rem;flex-wrap:wrap}.gym-undo-toast{position:fixed;left:50%;bottom:calc(5.35rem + env(safe-area-inset-bottom));z-index:70;transform:translate(-50%);display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow-tight)}.gym-completed-sets{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.65rem}.gym-completed-sets>div{display:flex;gap:.4rem;flex-wrap:wrap;margin:.55rem 0}.gym-completed-sets>div span{padding:.35rem .55rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-soft);font-size:.82rem}.gym-mode-toolbar{position:sticky;bottom:max(.45rem,env(safe-area-inset-bottom));z-index:30;width:min(calc(100% - 1rem),34rem);margin:1rem auto 0;padding:.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;border:1px solid var(--border-strong);border-radius:.9rem;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gym-mode-toolbar button{min-width:0;min-height:2.8rem}.gym-overview-progress{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.gym-overview-list{display:grid;gap:.45rem;padding-block:.75rem}.gym-overview-item{width:100%;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.65rem;text-align:left;background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.gym-overview-item>span:last-child{display:grid;gap:.1rem;min-width:0}.gym-overview-item small{color:var(--muted)}.gym-overview-item.is-current{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.gym-overview-item.status-complete{opacity:.78}@media(max-width:700px){.active-workout-layout .workout-shell{padding:.5rem .55rem calc(5.25rem + env(safe-area-inset-bottom))}.compact-gym-mode .workout-header{margin-inline:0;border-radius:.8rem}.compact-gym-mode .workout-exercise{padding:.75rem!important;border-radius:.85rem}.compact-gym-mode .exercise-heading{align-items:stretch}.compact-gym-mode .exercise-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-gym-mode .exercise-buttons button{min-height:2.75rem}.compact-gym-mode .planned-actual-head{display:none}.compact-gym-mode .gym-set-row{grid-template-columns:minmax(0,1fr)!important;gap:.65rem;padding:.75rem;overflow:hidden}.compact-gym-mode .gym-set-row>*{grid-column:1 / -1!important;min-width:0;max-width:100%}.compact-gym-mode .number-stepper{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem}.compact-gym-mode .number-stepper button{min-height:3.1rem;padding-inline:.2rem}.compact-gym-mode .mobile-input-label input{min-width:0;width:100%;font-size:1.1rem}.compact-gym-mode .rir-buttons{grid-template-columns:repeat(5,1fr)}.compact-gym-mode .rir-buttons button{min-width:0;min-height:3rem;padding-inline:.25rem}.gym-rest-state{margin-inline:0;padding:.75rem}.gym-rest-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gym-rest-actions button{min-width:0;padding-inline:.35rem}.gym-mode-toolbar{width:calc(100% - .5rem)}.gym-undo-toast{max-width:calc(100vw - 1rem)}}.exercise-picker{gap:.7rem}.replacement-search-sticky{position:sticky;top:0;z-index:4;display:grid;gap:.25rem;background:var(--surface-raised)}.replacement-search-sticky>span,.replacement-filter-grid label>span,.replacement-scope-select>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.replacement-filter-panel{border:1px solid var(--border);border-radius:.8rem;background:var(--surface-soft)}.replacement-filter-panel>summary{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;cursor:pointer;font-weight:800}.replacement-filter-panel>summary small{color:var(--muted);font-weight:700}.replacement-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 .75rem .75rem}.replacement-filter-grid label{min-width:0;display:grid;gap:.25rem}.replacement-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.replacement-filter-chips button{min-height:2rem;padding:.3rem .55rem;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size:.78rem}.replacement-scope-select{display:grid;grid-template-columns:minmax(0,auto) minmax(10rem,1fr);align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-soft)}.replacement-scope-select select{min-width:0}.replacement-reason-list{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.35rem;color:var(--muted);font-size:.78rem}.replacement-reason-list>span{display:inline-flex;align-items:center;gap:.2rem}.replacement-reason-list>span>span{color:var(--accent);font-weight:900}.replacement-match-details{margin-top:.45rem;color:var(--muted);font-size:.78rem}.replacement-match-details>summary{width:fit-content;color:var(--text);cursor:pointer;font-weight:800}.replacement-match-details ul{margin:.5rem 0 .25rem;padding-left:1.15rem}.replacement-match-details li+li{margin-top:.2rem}@media(max-width:700px){.replacement-drawer.exercise-picker{width:100vw;height:100dvh;max-height:100dvh;padding:max(.7rem,env(safe-area-inset-top)) .75rem max(.65rem,env(safe-area-inset-bottom));gap:.5rem;border:0;border-radius:0;box-shadow:none}.exercise-picker .replacement-drawer-header{gap:.65rem}.exercise-picker .replacement-drawer-header h2{margin:.05rem 0 0;font-size:1.2rem;line-height:1.2}.exercise-picker .replacement-drawer-header .muted{display:none}.exercise-picker .replacement-drawer-close{min-width:2.75rem;min-height:2.75rem}.exercise-picker .replacement-search-sticky{padding-bottom:.1rem}.exercise-picker .replacement-search-sticky input{min-height:2.8rem}.exercise-picker .replacement-filter-panel>summary{min-height:2.65rem}.exercise-picker .replacement-filter-grid{grid-template-columns:1fr 1fr}.exercise-picker .replacement-scope-select{grid-template-columns:auto minmax(0,1fr);padding-block:.4rem}.exercise-picker .replacement-scope-select select{min-height:2.65rem}.exercise-picker .replacement-results-heading{flex:0 0 auto;padding-top:.15rem}.exercise-picker .replacement-results-heading span{font-size:.78rem}.exercise-picker .replacement-results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 .1rem calc(.25rem + env(safe-area-inset-bottom)) 0}.exercise-picker .replacement-option{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.7rem}.exercise-picker .replacement-option p{margin:.15rem 0}.exercise-picker .replacement-option button{width:100%;min-height:48px}.exercise-picker .replacement-availability-row,.exercise-picker .replacement-match-details{margin-top:.35rem}}@media(max-width:430px){.exercise-picker .replacement-filter-grid{grid-template-columns:1fr}.exercise-picker .replacement-scope-select{grid-template-columns:1fr;gap:.25rem}.exercise-picker .replacement-results-heading span{display:none}.replacement-reason-list{display:grid;gap:.2rem}}.recovery-dashboard{display:grid;gap:1.25rem;min-width:0}.muscle-recovery-grid,.joint-concern-grid,.weekly-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.muscle-recovery-card{min-width:0;overflow:hidden}.muscle-recovery-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer}.muscle-recovery-card summary::-webkit-details-marker{display:none}.muscle-recovery-card summary>div{display:grid;gap:.1rem;min-width:0}.muscle-recovery-card summary>b{font-size:1.45rem}.muscle-recovery-detail{display:grid;gap:.35rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.muscle-recovery-detail p{margin:0}.muscle-recovery-detail ul{margin:.35rem 0;padding-left:1.15rem}.joint-concern-card{width:100%;text-align:left;display:grid;gap:.3rem;min-height:8.5rem}.joint-concern-card strong{font-size:1.05rem}.joint-concern-card p,.joint-concern-card small{margin:0;color:var(--muted)}.recovery-level{display:inline-flex;width:fit-content;border-radius:999px;padding:.2rem .5rem;border:1px solid var(--border);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.concern-high .recovery-level,.level-high{border-color:color-mix(in srgb,#ff6b6b 55%,var(--border))}.concern-moderate .recovery-level,.level-moderate{border-color:color-mix(in srgb,#f0b34d 55%,var(--border))}.body-area-detail{display:grid;gap:1rem;min-width:0}.body-area-detail header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.body-area-detail h3{margin:.15rem 0 0}.recovery-reasons p{margin:.2rem 0}.recovery-association-list,.recovery-event-list{display:grid;gap:.55rem}.recovery-association-list>div,.recovery-event-list>div{display:grid;gap:.15rem;padding:.65rem;border-radius:.75rem;background:var(--surface-soft);border:1px solid var(--border)}.recovery-association-list span,.recovery-event-list span,.recovery-event-list small{color:var(--muted)}.recovery-event-list p{margin:.25rem 0 0}.recovery-unavailable{border-style:dashed}.recovery-concern-chip{margin-top:.45rem;min-height:2.5rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:999px;background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.recovery-concern-chip small{color:var(--muted)}.recovery-concern-chip.concern-high{border-color:color-mix(in srgb,#ff6b6b 60%,var(--border))}.recovery-concern-chip.concern-moderate{border-color:color-mix(in srgb,#f0b34d 60%,var(--border))}.exercise-discomfort-complete{display:grid;gap:.7rem;margin:.8rem 0;padding:.8rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-soft)}.exercise-discomfort-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exercise-discomfort-summary>div{display:grid;gap:.1rem}.discomfort-form{display:grid;gap:.8rem;padding:.85rem;border-radius:.85rem;background:var(--surface);border:1px solid var(--border);min-width:0}.discomfort-form header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.discomfort-form h3{margin:.1rem 0 0}.discomfort-form fieldset{border:0;padding:0;margin:0;min-width:0}.discomfort-form legend{font-weight:800;margin-bottom:.35rem}.discomfort-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.discomfort-choice-row button{min-height:44px}.discomfort-choice-row button.active{outline:2px solid var(--accent);outline-offset:1px}.discomfort-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.discomfort-form-grid label,.discomfort-form>label{display:grid;gap:.3rem;min-width:0}.discomfort-form select,.discomfort-form textarea{width:100%;max-width:100%;min-width:0}.discomfort-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.recovery-safety-note,.recovery-severe-actions{padding:.75rem;border:1px solid color-mix(in srgb,#ff6b6b 60%,var(--border));border-radius:.75rem;background:color-mix(in srgb,#ff6b6b 8%,var(--surface))}.recovery-safety-note p,.recovery-severe-actions p{margin:.35rem 0 0}.recovery-severe-actions>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.tolerance-feedback-card{display:grid;gap:.35rem;padding-top:.6rem;border-top:1px solid var(--border)}.tolerance-feedback-card p{margin:0}.tolerance-feedback-card>div{display:flex;flex-wrap:wrap;gap:.45rem}.tolerance-feedback-saved{margin:0;color:var(--muted)}.today-recovery-watch{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;border-left:3px solid color-mix(in srgb,#f0b34d 75%,var(--border))}.today-recovery-watch h2{margin:.15rem 0 .25rem}.today-recovery-watch p{margin:0}.today-recovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.privacy-card{margin-top:1rem;display:grid;gap:.8rem}.privacy-card h2{margin:.15rem 0 .3rem}.privacy-actions{display:flex;flex-wrap:wrap;gap:.6rem}.danger-button{border-color:color-mix(in srgb,#ff6b6b 55%,var(--border))}.weekly-recovery-review{display:grid;gap:.8rem}.weekly-recovery-grid>div{min-width:0;display:grid;gap:.5rem}.weekly-recovery-grid h3{margin:0}@media(max-width:700px){.muscle-recovery-grid,.joint-concern-grid,.weekly-recovery-grid{grid-template-columns:1fr}.today-recovery-watch{display:grid}.exercise-discomfort-summary{align-items:stretch}.exercise-discomfort-summary .secondary{min-height:46px}.discomfort-form-grid,.discomfort-choice-row{grid-template-columns:1fr}.discomfort-form-actions>button,.tolerance-feedback-card>div>button,.recovery-severe-actions>div>button,.privacy-actions>button{width:100%;min-height:48px}.recovery-concern-chip{max-width:100%;white-space:normal;text-align:left}}@media(max-width:375px){.exercise-discomfort-complete,.discomfort-form{padding:.65rem}.body-area-detail header{display:grid}.muscle-recovery-card summary{align-items:flex-start}}.adaptive-decision-list{display:grid;gap:.9rem;min-width:0}.adaptive-decision-card{display:grid;gap:.7rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft);overflow:hidden}.adaptive-decision-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;min-width:0}.adaptive-decision-head h3{margin:.15rem 0 0}.adaptive-decision-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.adaptive-proposal-grid{display:grid;gap:.45rem;min-width:0}.adaptive-proposal-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,.8fr) auto minmax(0,.8fr);gap:.55rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);min-width:0}.adaptive-proposal-row>*{min-width:0;overflow-wrap:anywhere}.adaptive-impact{margin:0}.adaptive-decision-evidence summary{cursor:pointer;font-weight:800}.adaptive-decision-evidence ul{margin:.55rem 0 0;padding-left:1.2rem}.adaptive-decision-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.adaptive-modify-form{display:grid;gap:.7rem;margin-top:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface)}@media(max-width:700px){.adaptive-decision-head{display:grid}.adaptive-decision-badges{justify-content:flex-start}.adaptive-proposal-row{grid-template-columns:1fr auto}.adaptive-proposal-row>span:first-child{grid-column:1 / -1}.adaptive-decision-actions{display:grid;grid-template-columns:1fr}.adaptive-decision-actions>button{width:100%;min-height:48px}}.progress-adaptive-decisions{display:grid;gap:.6rem;margin-top:.75rem}.progress-adaptive-decision{display:grid;gap:.3rem;padding:.7rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft);min-width:0}.progress-adaptive-decision>div{display:grid;gap:.1rem}.progress-adaptive-decision span,.progress-adaptive-decision small{color:var(--muted)}.progress-adaptive-decision p{margin:.2rem 0 0}.exercise-card-media{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;background:var(--surface-soft);margin-bottom:.4rem}.exercise-paging{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.exercise-profile-frames{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.exercise-profile-frames img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;background:var(--surface-soft)}.exercise-combo{position:relative;width:100%}.exercise-combo-trigger{width:100%;display:flex;align-items:center;gap:.6rem;justify-content:space-between;text-align:left;background:var(--surface-soft);color:inherit;border:1px solid var(--border)}.exercise-combo-trigger strong{flex:1}.exercise-combo-trigger small{opacity:.7}.exercise-combo-panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + .35rem);padding:.6rem;border:1px solid var(--border);border-radius:.8rem;background:var(--panel);box-shadow:0 1rem 3rem #00000059}.exercise-combo-panel ul{list-style:none;margin:.5rem 0 0;padding:0;max-height:18rem;overflow:auto;display:grid;gap:.2rem}.exercise-combo-panel li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;background:transparent;color:inherit;border:1px solid transparent;font-weight:600}.exercise-combo-panel li button:hover,.exercise-combo-panel li button[aria-selected=true]{background:var(--surface-soft);border-color:var(--border)}.exercise-combo-panel li button small{opacity:.7;font-weight:400}.exercise-combo-hint{margin:.5rem .2rem 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.log-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:.7rem;overflow:hidden}.log-view-toggle button{border:0;border-radius:0;background:transparent;color:inherit;padding:.45rem .8rem;min-height:2.4rem}.log-view-toggle button.is-active{background:var(--accent);color:var(--accent-ink)}.next-set-hint{margin:.3rem 0 .5rem;font-size:.92rem;display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline}.set-grid{--set-cols:2.2rem 3.4rem minmax(0,1fr) minmax(0,1fr) 2.8rem;display:grid;gap:.3rem;margin:.4rem 0 .6rem}.set-grid.has-rir{--set-cols:2.2rem 3.4rem minmax(0,1fr) minmax(0,1fr) 3.3rem 2.8rem}.set-grid-head,.set-grid-row{display:grid;grid-template-columns:var(--set-cols);gap:.35rem;align-items:center}.set-grid-head{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7;text-align:center}.set-grid-row{padding:.2rem;border-radius:.7rem;border:1px solid transparent;text-align:center}.set-grid-row.is-active{border-color:var(--accent);background:var(--surface-soft)}.set-grid-row.is-done{opacity:.72;background:var(--surface-soft)}.set-grid-row input,.set-grid-row select{width:100%;min-width:0;min-height:2.75rem;padding:.2rem .3rem;text-align:center;font-size:1rem;border-radius:.6rem;margin:0}.set-grid-number{position:relative;display:grid;place-items:center;min-height:2.75rem;border-radius:.6rem;font-weight:700}.set-grid-number b{pointer-events:none}.set-grid-number select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.set-grid-number.type-warmup b{color:#d69e2e}.set-grid-number.type-working b{color:inherit}.set-grid-number:not(.type-working):not(.type-warmup) b{color:var(--accent)}.set-grid-prev{font-size:.82rem;opacity:.75;white-space:nowrap}.set-grid-done{min-height:2.75rem;padding:0;border-radius:.6rem;background:transparent;color:inherit;border:1px solid var(--border);font-size:1.1rem}.set-grid-done.is-checked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(min-width:700px){.set-grid-row input,.set-grid-row select{font-size:1.05rem}.set-grid{--set-cols:2.6rem 4.5rem minmax(0,1fr) minmax(0,1fr) 3.6rem 3.2rem}.set-grid:not(.has-rir){--set-cols:2.6rem 4.5rem minmax(0,1fr) minmax(0,1fr) 3.2rem}}@media(max-width:700px){.workout-quick-tools>span.muted{display:none}.workout-quick-tools{display:flex;gap:.6rem;align-items:center;justify-content:space-between}}@media(max-width:700px){.workout-quick-tools{flex-wrap:nowrap}.workout-quick-tools>.secondary{flex:1;width:auto;min-height:2.4rem;padding-top:.45rem;padding-bottom:.45rem}.log-view-toggle{flex:none}}.starter-programmes{display:grid;gap:.9rem}.starter-programmes h2,.starter-programmes p{margin:0}.starter-choice{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.starter-choice legend{font-weight:600;margin-bottom:.4rem;padding:0}.starter-choice button{background:var(--surface-soft);color:inherit;border:1px solid var(--border);min-height:2.6rem}.starter-choice button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.starter-list{display:grid;gap:.8rem}.starter-card{border:1px solid var(--border);border-radius:1rem;padding:.9rem;background:var(--surface-soft);display:grid;gap:.5rem}.starter-card.is-recommended{border-color:var(--accent)}.starter-card h3,.starter-card p{margin:0}.starter-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.starter-meta{font-size:.88rem;opacity:.8}.starter-days{display:grid;gap:.7rem}.starter-days ul{margin:.2rem 0 0;padding-left:1.1rem}.line-chart{margin:.6rem 0;display:grid;gap:.35rem}.line-chart svg{width:100%;height:auto;display:block;overflow:visible}.line-chart-change{margin:0;font-size:.95rem}.line-chart-change small{opacity:.7}.line-chart-change.is-good strong{color:var(--accent-text)}.line-chart-change.is-bad strong{color:#f97066}.line-chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.line-chart-axis{fill:currentColor;opacity:.65;font-size:10px}.line-chart-line{stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.line-chart-area{fill:var(--accent);opacity:.1}.line-chart-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2}.line-chart-dot.is-active{fill:var(--accent)}.line-chart-record{fill:none;stroke:#f5b301;stroke-width:2}.line-chart-value{fill:currentColor;font-size:11px;font-weight:700}.line-chart-hit{fill:transparent;cursor:pointer;outline:none}.line-chart-hit:focus-visible{stroke:var(--accent);stroke-width:2}.line-chart-readout{margin:0;font-size:.92rem}.line-chart-badge{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:#f5b301;color:#1a1300;font-size:.75rem;font-weight:700}.line-chart-legend{margin:0;font-size:.8rem;display:flex;align-items:center;gap:.4rem}.line-chart-legend-ring{width:.8rem;height:.8rem;border:2px solid #f5b301;border-radius:50%;display:inline-block}.progress-week-value{display:block;text-align:center;font-size:.7rem;opacity:.8;font-weight:600}.history-header-actions{display:flex;gap:.6rem;flex-wrap:wrap}.share-note{font-size:.85rem}@media(max-width:700px){.rest-timer.gym-rest-state{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.45rem .7rem;margin-block:.4rem}.rest-timer.gym-rest-state>div:first-child{display:flex;align-items:baseline;gap:.5rem}.rest-timer.gym-rest-state strong{font-size:1.5rem;line-height:1}.rest-timer.gym-rest-state .gym-rest-actions{display:flex;gap:.25rem;margin-left:auto;width:auto}.rest-timer.gym-rest-state .gym-rest-actions button{min-height:2.2rem;padding:.25rem .5rem;font-size:.82rem;width:auto}}@media(max-width:700px){.gym-undo-toast{top:.6rem;bottom:auto;z-index:80}}.rest-timer.gym-rest-state .gym-rest-actions button{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.35)}.rest-timer.gym-rest-state .gym-rest-actions button:hover{background:#ffffff3d}.exercise-heading .exercise-thumb{position:relative;flex:none;width:4rem;height:4rem;min-height:0;padding:0;border-radius:.8rem;overflow:hidden;border:1px solid var(--border);background:var(--surface-soft);color:inherit}.exercise-thumb img{width:100%;height:100%;object-fit:cover;display:block}.exercise-thumb span{position:absolute;inset:auto 0 0 0;background:#000000a6;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem 0;text-align:center}.exercise-heading{align-items:flex-start;gap:.7rem}.exercise-demo-dialog{display:grid;gap:.9rem;align-content:start}.exercise-demo-steps{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.exercise-heading>div:not(.exercise-buttons){flex:1;min-width:0}@media(max-width:700px){.exercise-heading:has(>.exercise-thumb){display:grid;grid-template-columns:4rem minmax(0,1fr);column-gap:.7rem;align-items:start}.exercise-heading:has(>.exercise-thumb)>.exercise-buttons{grid-column:1/-1}}.wizard-plan{max-width:46rem;display:grid;gap:1rem}.first-session-hint{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;margin:.5rem 0;border:1px solid var(--accent);border-radius:1rem;background:var(--surface-soft)}.first-session-hint div{display:grid;gap:.2rem;font-size:.92rem}.weekly-summary{display:grid;gap:.9rem;margin-block:1rem}.weekly-summary h2,.weekly-summary h3,.weekly-summary p{margin:0}.weekly-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.weekly-streak{display:grid;text-align:center;padding:.5rem .9rem;border:1px solid var(--accent);border-radius:1rem;background:var(--surface-soft)}.weekly-streak strong{font-size:1.4rem}.weekly-streak small{opacity:.75}.weekly-dots{display:flex;gap:.5rem}.weekly-dots span{flex:1;height:.7rem;max-width:4rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border)}.weekly-dots span.is-done{background:var(--accent);border-color:var(--accent)}.weekly-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem;margin:0}.weekly-stats div{display:grid;gap:.1rem}.weekly-stats dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.weekly-stats dd{margin:0;font-size:1.25rem;font-weight:700}.weekly-stats small{opacity:.7}.weekly-records ul{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.4rem}.weekly-records li{display:grid;grid-template-columns:1fr auto;gap:0 .6rem;padding:.5rem .7rem;border-radius:.7rem;background:var(--surface-soft)}.weekly-records li span{grid-column:1;font-size:.85rem;opacity:.8}.weekly-records li small{grid-column:2;grid-row:1/3;align-self:center;opacity:.7}.checkbox-row{display:flex;gap:.6rem;align-items:center}.quick-checkin{display:grid;gap:.7rem}.quick-checkin h2,.quick-checkin p{margin:0}.quick-checkin-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.quick-checkin-row button{display:grid;gap:.15rem;justify-items:center;padding:.9rem .4rem;min-height:4.5rem;background:var(--surface-soft);color:inherit;border:1px solid var(--border)}.quick-checkin-row button:hover{border-color:var(--accent)}.quick-checkin-row small{font-weight:400;opacity:.75;text-align:center}.why-line{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline;margin:.3rem 0 .5rem;font-size:.92rem}.why-chip{padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--surface-soft);border:1px solid var(--border)}.why-chip.is-up{border-color:var(--accent);color:var(--accent-text)}.why-chip.is-down{border-color:#f97066;color:#f97066}.why-chip.is-start{border-color:#f5b301}.next-set-hint{display:grid;gap:.1rem}.next-set-hint p{margin:0}.workout-verdict{display:grid;gap:.6rem}.workout-verdict h2,.workout-verdict h3,.workout-verdict p{margin:0}.verdict-next{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.verdict-next li{display:grid;grid-template-columns:1.4rem 1fr;gap:0 .5rem;padding:.55rem .7rem;border-radius:.7rem;background:var(--surface-soft)}.verdict-next li span:last-child{grid-column:2;font-size:.88rem;opacity:.85}.verdict-next li.is-increase>span:first-child{color:var(--accent-text)}.verdict-next li.is-decrease>span:first-child,.verdict-next li.is-deload>span:first-child{color:#f97066}.workout-device-settings{display:grid;gap:.4rem;padding:.2rem 0}.legal-page h2{margin:1.2rem 0 .3rem;font-size:1.1rem}.legal-page ul{padding-left:1.2rem;display:grid;gap:.4rem}.legal-links{margin-top:1.5rem}.legal-note{font-size:.85rem}:root[data-theme=light]{--accent-text:#3d6a00;--link:#0b6b7d;--muted:#566474}:root[data-theme=forge]{--accent-text:var(--accent-strong);--link:var(--signal)}.page-shell:not(.workout-shell)>*{width:100%;max-width:72rem;margin-inline:auto}.page-header{margin-bottom:1rem}.page-header h1{font-size:clamp(1.55rem,5.5vw,2.15rem);max-width:none;line-height:1.12;letter-spacing:-.03em;margin:.15rem 0 0}.page-header h1:after{display:none}.page-header>p:not(.eyebrow),.page-header>div>p:not(.eyebrow){font-size:.95rem;line-height:1.45;margin:.35rem 0 0;max-width:62ch}@media(max-width:700px){.page-header>p:not(.eyebrow),.page-header>div>p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.page-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.page-shortcuts a{padding:.4rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600}.page-shortcuts a:hover{border-color:var(--accent)}.exercise-card-v2{position:relative;display:grid;gap:.5rem;align-content:start}.exercise-card-link{display:grid;gap:.45rem;color:inherit;text-decoration:none}.exercise-card-link h2{margin:0;padding-right:2.6rem;font-size:1.1rem}.exercise-card-link:hover h2{color:var(--accent-text)}.exercise-card-pills{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.exercise-card-v2 .favourite-button{position:absolute;top:.6rem;right:.6rem;z-index:2;min-height:2.4rem;width:2.4rem;padding:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border)}.exercise-card-v2 .exercise-card-footer{display:flex;align-items:center;gap:.6rem}.library-more{margin-left:auto}.library-more summary{cursor:pointer;padding:.55rem .9rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-soft);list-style:none;font-weight:600}.library-more-actions{display:grid;gap:.4rem;margin-top:.5rem}.progress-ring{position:relative;flex:none;display:grid;place-items:center}.progress-ring svg{display:block}.progress-ring-track{stroke:var(--surface-soft)}.progress-ring-fill{stroke:var(--accent);transition:stroke-dashoffset .8s ease}.progress-ring.is-done .progress-ring-fill{stroke:var(--accent-text)}.progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1}.progress-ring-text strong{font-size:1.5rem}.progress-ring-text small{opacity:.7;font-size:.8rem}.progress-ring.is-done .progress-ring-text{font-size:1.8rem;color:var(--accent-text)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:90}.confetti span{position:absolute;top:-1rem;width:.55rem;height:.9rem;border-radius:2px;opacity:0;animation:confetti-fall 2s ease-in forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(105vh) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.progress-ring-fill{transition:none}}.empty-illustrated{display:grid;justify-items:center;text-align:center;gap:.5rem;padding:1.2rem .5rem}.empty-illustrated h2,.empty-illustrated p{margin:0}.empty-illustrated p{max-width:34ch}.illustration{width:10rem;max-width:60%;height:auto}.illustration-line{stroke:var(--accent-text)}.illustration-spark{stroke:var(--signal)}.illustration-dot{fill:var(--accent);stroke:none}.illustration-shadow{fill:var(--surface-soft)}.pr-banner{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-radius:1rem;border:1px solid #f5b301;background:color-mix(in srgb,#f5b301 12%,var(--surface))}.pr-banner strong{display:block}.pr-banner svg{flex:none}.weekly-head{align-items:center}.weekly-head-text{flex:1;min-width:10rem}.progress-v2-hero{width:100%;max-width:none;margin-inline:0;padding-inline:0}.progress-v2-hero>div:first-child{flex:1;min-width:0}@media(max-width:700px){.history-header-actions{flex-wrap:nowrap}.history-header-actions button{flex:1;min-height:2.4rem;padding-inline:.6rem}}.clean-bottom-nav .nav-icon{display:block;width:1.4rem;height:1.4rem}.clean-bottom-nav a.active .nav-icon,.clean-bottom-nav .is-primary-active .nav-icon{stroke-width:2.1}.history-header-actions button{white-space:nowrap}.today-page>*{margin-block:0}@media(max-width:760px){.history-header-actions{display:flex;gap:.5rem}.history-header-actions button{flex:1 1 0;min-width:0;padding-inline:.6rem;font-size:.92rem}}:root[data-theme=light] .form-success,:root[data-theme=light] .status.active,:root[data-theme=light] .status.full{color:#0f6b36}@media(max-width:700px){.workout-quick-tools{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem}.workout-quick-tools .log-view-toggle button{width:auto}.workout-quick-tools>.secondary{flex:1 1 auto;width:auto;margin:0}.workout-quick-tools>.muted{display:none}.workout-quick-tools .log-view-toggle{flex:none}}.plan-note{margin:.35rem 0 0;display:grid;gap:.25rem}.plan-note p{margin:0}.plan-target{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.plan-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:600;background:var(--surface-soft);color:var(--accent-text)}.plan-target .plan-badge{margin-left:0}.plan-swaps{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.plan-chip{border:1px solid var(--border);background:transparent;color:inherit;border-radius:999px;padding:.2rem .65rem;font:inherit;font-size:.82rem;cursor:pointer;min-height:32px}.plan-chip:disabled{opacity:.5;cursor:default}.plan-chip.is-static{cursor:default;opacity:.7;border-style:dashed}.plan-banner{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;margin:.5rem 0;padding:.5rem .75rem;border-radius:10px;background:var(--surface-soft)}.block-weeks{display:grid;gap:.25rem;padding-left:1.1rem}.plan-banner-tracks{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.plan-banner-tracks em{font-style:normal;font-weight:600;text-transform:capitalize}.segmented{display:flex;gap:.25rem;margin:.5rem 0}.segmented button{flex:1;padding:.5rem .75rem;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:var(--radius-control);font:inherit;cursor:pointer;min-height:40px}.segmented button.selected{border-color:var(--accent);color:var(--accent-text);font-weight:600}.max-row{display:grid;grid-template-columns:1fr minmax(90px,120px) auto auto;gap:.5rem;align-items:center;padding:.4rem 0;border-top:1px solid var(--border)}.max-row small{display:block}.max-row input{width:100%}@media(max-width:560px){.max-row{grid-template-columns:1fr minmax(80px,110px) auto}.max-row .text-button{grid-column:1/-1;justify-self:start}}.brand-mark{transform:none;border-radius:.62rem;padding:.38rem}.brand-mark svg{display:block;width:100%;height:100%}.getting-started{display:grid;gap:.5rem}.getting-started-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.getting-started-head h2{margin:0}.getting-started-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.getting-started-list li{display:flex;gap:.75rem;align-items:flex-start}.getting-started-list li>div{display:grid;gap:.1rem}.getting-started-list a{font-weight:600;color:var(--link)}.getting-started-list li.is-done span:not(.getting-started-mark){text-decoration:line-through;opacity:.7}.getting-started-mark{flex:0 0 1.4rem;width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid var(--border,currentColor);display:inline-grid;place-items:center;font-size:.8rem;line-height:1}.getting-started-list li.is-done .getting-started-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.getting-started-list li.is-next .getting-started-mark{border-color:var(--accent)}.coaching-explainer summary{cursor:pointer}.coaching-explainer ul{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.5rem}.coach-note-card{border-left:4px solid var(--accent)}.coach-note-card p{margin:.2rem 0}.checkbox-row{display:flex;gap:.5rem;align-items:center;font-weight:400}.checkbox-row input{width:auto;min-height:0}
