/* Odmakni.to / Stitch. Scoped to client home, calendar and the active recording. */
@font-face{font-family:Odmakni Jakarta;src:url('../assets/plus-jakarta-sans-400-v211.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Odmakni Jakarta;src:url('../assets/plus-jakarta-sans-600-v211.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Odmakni Jakarta;src:url('../assets/plus-jakarta-sans-700-v211.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Odmakni Jakarta;src:url('../assets/plus-jakarta-sans-800-v211.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
.stitch-brand211{display:none}
#trainer-app body.client-stitch211{
 --bg:#111615;--surface:#181e1c;--surface2:#1e2623;--surface3:#25302c;--panel2:#25302c;
 --text:#f6f7f5;--muted:#a3aca7;--line:#29352f;--green:#15d778;--green2:#12b866;--greenSoft:#162b21;--red:#ef4444;
 --c3-bg:var(--bg);--c3-text:var(--text);--c3-muted:var(--muted);--c3-line:var(--line);--c3-lime:var(--green);
 background:var(--bg)!important;color:var(--text);font-family:Odmakni Jakarta,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
 font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;text-size-adjust:100%;
}
#trainer-app[data-theme=light] body.client-stitch211{
 --bg:#f3f6f4;--surface:#fff;--surface2:#eaf1ec;--surface3:#e2ece6;--panel2:#e2ece6;--text:#14221a;--muted:#55665b;--line:#d4dfd7;--green:#087f44;--green2:#076837;--greenSoft:#e0f4e8;
}
#trainer-app body.client-stitch211 :where(button,input,textarea,select){font-family:inherit}
#trainer-app body.client-stitch211 :where(button,a,summary){touch-action:manipulation}
#trainer-app body.client-stitch211 :where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--green);outline-offset:3px}
#trainer-app body.client-stitch211 :where(input,textarea,select){font-size:16px!important}
#trainer-app body.client-stitch211 .shell{background:var(--bg)!important}
#trainer-app body.client-stitch211:not(.c3-workout-mode) .page{max-width:760px!important;padding:12px max(16px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}
#trainer-app body.client-stitch211 .topbar{background:color-mix(in srgb,var(--bg) 94%,transparent)!important;border-bottom:0!important;box-shadow:0 3px 12px #00000012;backdrop-filter:blur(14px);height:calc(56px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important}
#trainer-app body.client-stitch211 .toprow{height:56px!important;min-height:56px!important;gap:8px!important;max-width:728px;margin:auto}
#trainer-app body.client-stitch211 .topbar .brand{flex:1;min-width:0;gap:0!important}
#trainer-app body.client-stitch211 .topbar .brand>:not(.stitch-brand211){display:none!important}
#trainer-app body.client-stitch211 .stitch-brand211{display:block;width:126px;max-width:100%;flex:none}
#trainer-app body.client-stitch211 .stitch-brand211 img{width:100%;height:auto}
#trainer-app body.client-stitch211 .topbar .actions{display:flex;gap:0!important;flex:none}
#trainer-app body.client-stitch211 .topbar .actions .iconbtn{height:44px!important;width:44px!important;min-width:44px!important;min-height:44px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important}
#trainer-app body.client-stitch211 .topbar .op-icon{width:22px!important;height:22px!important}
#trainer-app body.client-stitch211 #clientMenuOpen149 svg{width:24px!important;height:24px!important}
#trainer-app body.client-stitch211 .bottomnav{height:calc(60px + env(safe-area-inset-bottom))!important;padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left))!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border-top:1px solid var(--line)!important;box-shadow:0 -4px 18px #00000018}
#trainer-app body.client-stitch211 .bottominner{height:60px!important;max-width:728px!important;gap:0!important}
#trainer-app body.client-stitch211 .navbtn{height:60px!important;min-height:60px!important;padding:6px 2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;gap:3px!important}
#trainer-app body.client-stitch211 .navbtn.active{color:var(--green)!important;background:transparent!important}
#trainer-app body.client-stitch211 .navbtn.active:before{display:none!important}
#trainer-app body.client-stitch211 .navbtn small{font-size:11px!important;font-weight:500!important}
#trainer-app body.client-stitch211 .navbtn .op-icon{width:22px!important;height:22px!important}

/* Overview */
#trainer-app body.client-stitch211 #screen-today .client-home{max-width:728px;padding:0 0 16px;font-size:14px!important;line-height:1.45}
#trainer-app body.client-stitch211 .client-home-greeting{margin-bottom:16px}
#trainer-app body.client-stitch211 .client-home-greeting h1{font-size:26px!important;font-weight:800;line-height:1.25;letter-spacing:-.8px}
#trainer-app body.client-stitch211 .client-home-greeting p{font-size:14px!important;margin-top:5px}
#trainer-app body.client-stitch211 .client-home-date{font-size:12px!important;margin-top:1px}
#trainer-app body.client-stitch211 .client-home-week{padding:12px;margin:0 0 12px;background:var(--surface);border:0;border-radius:12px}
#trainer-app body.client-stitch211 .client-home-week strong{font-size:13px!important;line-height:1.4}
#trainer-app body.client-stitch211 .client-home-week strong b{font-size:16px!important;font-weight:800}
#trainer-app body.client-stitch211 .client-home-progress{height:7px;margin-top:8px;gap:4px}
#trainer-app body.client-stitch211 .client-home-progress i{background:var(--surface3);box-shadow:none}
#trainer-app body.client-stitch211 .client-home-progress i.filled{background:var(--green);box-shadow:0 0 8px #15d77822}
#trainer-app body.client-stitch211 .client-home-card{padding:16px;border:0;border-radius:14px;background:radial-gradient(ellipse at top right,var(--greenSoft),transparent 80%),var(--surface)}
#trainer-app body.client-stitch211 .client-home-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.6px}
#trainer-app body.client-stitch211 .client-home-card h2{font-size:27px!important;font-weight:800;line-height:1.2;letter-spacing:-.8px;margin-top:4px}
#trainer-app body.client-stitch211 .client-home-card p{font-size:12px!important;margin-top:4px}
#trainer-app body.client-stitch211 .client-home-card .client-home-trainer{font-size:13px!important;margin-top:6px!important}
#trainer-app body.client-stitch211 .client-home-primary{justify-content:center;gap:10px;min-height:48px;border-radius:10px;margin-top:14px;padding:12px;font-size:15px!important;font-weight:800!important;background:#15d778;color:#102118;box-shadow:0 3px 14px #15d77815}
#trainer-app body.client-stitch211 .client-home-primary>span{font-size:20px!important}
#trainer-app body.client-stitch211 .stitch-exercise-chips211{display:flex;gap:5px;min-width:0;margin-top:12px}
#trainer-app body.client-stitch211 .stitch-exercise-chips211 span{font-size:10px!important;line-height:1.5;padding:2px 6px;border-radius:5px;background:var(--surface3);color:var(--muted);max-width:42%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#trainer-app body.client-stitch211 .stitch-exercise-chips211 span:last-child{flex-shrink:0}
#trainer-app body.client-stitch211 #screen-today .client-home-next{padding:14px;margin-top:12px;border:0;border-radius:12px;background:var(--surface);gap:10px}
#trainer-app body.client-stitch211 .client-home-next small{font-size:10px!important;text-transform:uppercase;letter-spacing:.4px}
#trainer-app body.client-stitch211 .client-home-next strong{font-size:15px!important;font-weight:700}
#trainer-app body.client-stitch211 .client-home-next>span>span{font-size:11px!important}
#trainer-app body.client-stitch211 .client-home-preview{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:8px;background:var(--greenSoft);color:var(--green);font-size:12px!important;font-weight:700}
#trainer-app body.client-stitch211 .client-home-section{margin-top:16px}
#trainer-app body.client-stitch211 .client-home-section>h2{font-size:11px!important;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
#trainer-app body.client-stitch211 .client-home-message{padding:14px;border:0;border-radius:12px;background:var(--surface);gap:10px}
#trainer-app body.client-stitch211 .client-home-message strong{font-size:13px!important;font-weight:700}
#trainer-app body.client-stitch211 .client-home-message-copy>span{font-size:12px!important;line-height:1.45;margin-top:3px}
#trainer-app body.client-stitch211 .client-home-last{padding:12px;border:0;border-radius:12px;background:var(--surface)}
#trainer-app body.client-stitch211 .client-home-completed{padding:12px;margin-top:12px;background:var(--surface);border:0;border-radius:12px}
#trainer-app body.client-stitch211 .client-home-draft{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px}

/* One week table; independently expanded days keep the original controls. */
#trainer-app body.client-stitch211 .client-week130{max-width:728px}
#trainer-app body.client-stitch211 .client-week130 .week-calendar130{border:0;border-radius:14px;background:var(--surface)}
#trainer-app body.client-stitch211 .client-week130 .week-header130{padding:18px 14px}
#trainer-app body.client-stitch211 .client-week130 .week-header130 p{font-size:11px!important;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
#trainer-app body.client-stitch211 .client-week130 .week-header130 h1{font-size:23px!important;font-weight:800;letter-spacing:-.6px}
#trainer-app body.client-stitch211 .client-week130 .week-header130 nav button{width:44px;min-width:44px;height:44px;border-radius:9px;background:var(--surface3);color:var(--muted)}
#trainer-app body.client-stitch211 .client-week130 .week-table130 .week-day-col130{width:58px}
#trainer-app body.client-stitch211 .client-week130 .week-table130 .week-status-col130{width:73px}
#trainer-app body.client-stitch211 .client-week130 .week-table130 thead th{padding:0 8px 12px;border:0;font-size:10px!important;color:var(--muted)}
#trainer-app body.client-stitch211 .client-week130 .week-table130 thead th:first-child{padding-left:14px}
#trainer-app body.client-stitch211 .client-week130 .week-table130 thead th:last-child{padding-right:14px}
#trainer-app body.client-stitch211 .client-week130 .week-table130 tbody{border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent)}
#trainer-app body.client-stitch211 .client-week130 .week-table130 .week-day-row130>th{padding:14px 4px 14px 14px}
#trainer-app body.client-stitch211 .client-week130 .week-table130 .week-day-row130>td{padding:14px 6px 14px 8px;vertical-align:middle}
#trainer-app body.client-stitch211 .client-week130 .week-table130 .week-day-row130>td:last-child{padding:14px 10px 14px 0}
#trainer-app body.client-stitch211 .client-week130 .week-day-button130{gap:3px}
#trainer-app body.client-stitch211 .client-week130 .week-day-button130>span{font-size:14px!important;font-weight:700}
#trainer-app body.client-stitch211 .client-week130 .week-day-button130>small{font-size:10px!important}
#trainer-app body.client-stitch211 .client-week130 .week-item130{gap:4px;overflow-wrap:normal;word-break:normal}
#trainer-app body.client-stitch211 .client-week130 .week-item130 strong{font-size:13px!important;line-height:1.4;font-weight:700;overflow-wrap:break-word}
#trainer-app body.client-stitch211 .client-week130 .week-item130 small{font-size:10px!important;line-height:1.5;overflow-wrap:break-word}
#trainer-app body.client-stitch211 .client-week130 .week-state130{border-radius:7px;padding:5px 7px;font-size:10px!important;white-space:normal}
#trainer-app body.client-stitch211 .client-week130 .week-state130.done{border-radius:16px;background:var(--greenSoft)}
#trainer-app body.client-stitch211 .client-week130 .week-add130{width:44px;height:44px;border-radius:9px;background:var(--surface3)}
#trainer-app body.client-stitch211 .client-week130 .week-table130 .week-table-detail130>td{padding:0 12px 14px;background:var(--surface2);box-shadow:inset 3px 0 var(--green)}
#trainer-app body.client-stitch211 .client-week130 .week-day-detail130{padding-top:10px;overflow-wrap:break-word}
#trainer-app body.client-stitch211 .client-week130 .calendar-day-heading h2{font-size:15px!important;font-weight:700}
#trainer-app body.client-stitch211 .client-week130 .week-day-detail130 [data-calendar-collapse]{font-size:11px!important;color:var(--muted)}
#trainer-app body.client-stitch211 .client-week130 .week-footer130{padding:4px 14px;font-size:11px!important;border-top:1px solid var(--line)}
#trainer-app body.client-stitch211 .calendar-assignment,#trainer-app body.client-stitch211 .calendar-own-plan{padding:4px 0 12px}
#trainer-app body.client-stitch211 .calendar-assignment>header{margin-bottom:8px}
#trainer-app body.client-stitch211 .calendar-assignment>header>span{font-size:11px!important}
#trainer-app body.client-stitch211 .calendar-add{min-height:44px;margin-top:14px;border:1px dashed var(--line);border-radius:10px;padding:10px;font-size:12px!important;color:var(--muted);background:transparent}

/* Prescription rows. Dividers inside groups are intentional in this iteration. */
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-exercise-list{margin:0;padding:0;background:transparent}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-exercise-list>.simple-exercise{padding:10px 0 12px;border-bottom:1px solid var(--line)}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-exercise-name{font-size:15px!important;font-weight:650;line-height:1.45}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-single-main .simple-exercise-name{font-size:16px!important;font-weight:700}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-single-line{column-gap:7px;row-gap:0}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-single-name{gap:5px}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-single-main .simple-target .simple-quantity{font-size:12px!important;gap:8px;flex-wrap:wrap}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-single-amount{font-size:14px!important;font-weight:600;color:var(--muted)}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-weight-value{font-size:14px!important;font-weight:750;color:var(--green);white-space:normal}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-order{font-size:16px!important;font-weight:700}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-group-main .simple-exercise-heading{min-height:44px;gap:0 5px}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-rep-prefix{font-size:14px!important;max-width:32%;color:var(--muted);overflow-wrap:break-word}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-group-main:not(.simple-single-main) .simple-exercise-name{flex:0 1 auto;min-width:0;overflow-wrap:break-word}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-target{flex:0 0 auto;max-width:50%}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-single-main .simple-target{flex:0 1 auto;max-width:100%}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-target .simple-quantity{font-size:13px!important;line-height:1.5}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-load-history{min-height:44px!important}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-load-label{padding-bottom:1px;border-color:var(--muted)}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-video{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px!important;min-width:44px;min-height:44px!important;height:44px;margin-left:auto;padding:0!important;border:0;border-radius:8px;background:transparent;color:var(--muted)}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-video svg{width:20px;height:20px;fill:currentColor;border:1.5px solid currentColor;border-radius:4px;padding:1px}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-video span{display:none}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-max-button{padding:0;min-height:44px;margin:0;font-size:12px!important;color:var(--green);font-weight:600}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-coach-note{margin:2px 0 8px;font-size:12px!important;line-height:1.6;color:var(--muted);font-style:italic}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-sequence{margin:0;padding:12px 0 4px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-sequence-heading{margin:0 0 2px}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-sequence-heading strong{font-size:17px!important;font-weight:700;gap:5px;min-height:40px}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-block-label{font-size:inherit!important;font-weight:inherit;min-height:44px;text-decoration:none}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-block-parameters{font-size:12px!important;font-weight:500;line-height:1.5;border-radius:5px;padding:2px 6px;background:var(--surface3);color:var(--muted)}
#trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-sequence-exercises{padding:0;margin:0;list-style:none}
#trainer-app body.client-stitch211 .client-week130 .simple-sequence .simple-exercise{padding:4px 0;margin:0;border:0;border-bottom:1px solid var(--line)}
#trainer-app body.client-stitch211 .client-week130 .simple-sequence .simple-exercise:last-child{border-bottom:0}
#trainer-app body.client-stitch211 .client-week130 .simple-action{min-height:48px!important;border-radius:9px;background:#15d778;color:#102118;font-size:14px!important;font-weight:800;padding:12px;border:0}

/* Results: the existing inputs, completion and reset handlers are unchanged. */
#trainer-app body.client-stitch211 #screen-workout .simple-workout.record-editor{max-width:728px!important;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;background:var(--bg)}
#trainer-app body.client-stitch211 #screen-workout .simple-back{font-size:13px!important;min-height:44px;display:inline-flex;align-items:center;margin:0 0 8px;color:var(--muted)}
#trainer-app body.client-stitch211 #screen-workout .sheettitle{padding:0;margin:0 0 16px;border:0}
#trainer-app body.client-stitch211 #screen-workout .sheettitle .eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1px}
#trainer-app body.client-stitch211 #screen-workout .sheettitle h1{font-size:28px!important;font-weight:800;letter-spacing:-.8px;margin:6px 0!important;line-height:1.2}
#trainer-app body.client-stitch211 #screen-workout .sheettitle p{font-size:12px!important;color:var(--muted)}
#trainer-app body.client-stitch211 #screen-workout .simple-record-progress{margin:0 0 12px;padding:14px;border:0;border-radius:12px;background:var(--surface)}
#trainer-app body.client-stitch211 #screen-workout .simple-record-progress>p{margin:0;font-size:15px!important;font-weight:750;color:var(--text)}
#trainer-app body.client-stitch211 .stitch-record-bar211{height:6px;background:var(--surface3);border-radius:10px;overflow:hidden;margin:10px 0 12px}
#trainer-app body.client-stitch211 .stitch-record-bar211 i{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .15s ease}
#trainer-app body.client-stitch211 #screen-workout .simple-record-counts{justify-content:space-between;gap:6px;font-size:11px!important}
#trainer-app body.client-stitch211 #screen-workout .simple-record-counts b{font-size:13px!important;font-weight:700}
#trainer-app body.client-stitch211 #screen-workout .simple-record-counts [data-record-count=skipped]{color:#ff7373}
#trainer-app body.client-stitch211 #screen-workout .simple-state-help{font-size:11px!important;color:var(--muted);margin:0 2px 14px}
#trainer-app body.client-stitch211 #screen-workout .record-exercise-list>.record-edit-exercise,#trainer-app body.client-stitch211 #screen-workout .record-exercise-list>.simple-sequence{padding:12px;margin:0 0 12px;border:0;border-radius:12px;background:var(--surface)}
#trainer-app body.client-stitch211 #screen-workout .simple-sequence .record-edit-exercise{padding:8px 0 12px;margin:0 0 8px;border:0;border-bottom:1px solid var(--line);background:transparent}
#trainer-app body.client-stitch211 #screen-workout .simple-sequence .record-edit-exercise:last-child{border-bottom:0;margin-bottom:0}
#trainer-app body.client-stitch211 #screen-workout .simple-exercise-progress{font-size:12px!important;margin:8px 0;color:var(--muted)}
#trainer-app body.client-stitch211 #screen-workout .simple-results{margin-top:8px;max-width:none}
#trainer-app body.client-stitch211 #screen-workout .simple-results .simple-set{grid-template-columns:16px minmax(0,1fr) 92px;align-items:end;gap:5px;padding:8px 6px;margin:0 0 8px;border:0;border-radius:9px;background:var(--surface2)}
#trainer-app body.client-stitch211 #screen-workout .simple-set-number{font-size:12px!important;font-weight:600;padding-top:14px;text-align:center}
#trainer-app body.client-stitch211 #screen-workout .simple-set-fields{gap:4px;min-width:0}
#trainer-app body.client-stitch211 #screen-workout .simple-set-fields label{font-size:10px!important;line-height:1.3;gap:3px;margin:0;min-width:0}
#trainer-app body.client-stitch211 #screen-workout .simple-set-fields label>span{padding-left:3px}
#trainer-app body.client-stitch211 #screen-workout .simple-set-fields input{width:100%;height:44px;min-height:44px;padding:6px 2px;background:var(--surface3);color:var(--text);border:1px solid transparent;border-radius:8px;font-size:17px!important;font-weight:650;box-shadow:none}
#trainer-app body.client-stitch211 #screen-workout .simple-set-fields input:focus{border-color:var(--green);outline:1px solid var(--green);outline-offset:0}
#trainer-app body.client-stitch211 #screen-workout .simple-set .simple-set-status{gap:4px;align-items:center}
#trainer-app body.client-stitch211 #screen-workout .simple-set-status button{width:44px;height:44px;min-height:44px;border:0;border-radius:8px;background:var(--surface3);color:var(--muted);font-size:23px!important}
#trainer-app body.client-stitch211 #screen-workout .simple-set-status [data-simple-confirm][aria-pressed=true]{background:#15d778;color:#102118;border:0}
#trainer-app body.client-stitch211 #screen-workout .simple-set-status [data-simple-skip][aria-pressed=true]{background:#ef4444;color:#fff;border:0}
#trainer-app body.client-stitch211 #screen-workout .block-score{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}
#trainer-app body.client-stitch211 #screen-workout .block-score-heading{font-size:12px!important}
#trainer-app body.client-stitch211 #screen-workout .block-score-status [data-block-choice=done][aria-pressed=true]{background:#15d778;color:#102118;border:0}
#trainer-app body.client-stitch211 #screen-workout .block-score-status [data-block-choice=skipped][aria-pressed=true]{background:#ef4444;color:#fff;border:0}
#trainer-app body.client-stitch211 #screen-workout .record-editor>label{display:grid;gap:6px;margin:14px 0;font-size:12px!important;color:var(--muted)}
#trainer-app body.client-stitch211 #screen-workout .record-editor>label :is(select,textarea,input){background:var(--surface3);color:var(--text);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px;font-size:16px!important}
#trainer-app body.client-stitch211 #screen-workout .record-edit-actions{display:flex;flex-direction:column;gap:6px;margin-top:18px}
#trainer-app body.client-stitch211 #screen-workout #opFinishWorkout{order:0;width:100%;min-height:48px;padding:12px;background:#15d778;color:#102118;border:0;border-radius:10px;font-size:14px!important;font-weight:800}
#trainer-app body.client-stitch211 #screen-workout #opRestartWorkout{order:1;align-self:flex-start;min-height:44px;padding:8px 2px;background:transparent;border:0;color:var(--muted);font-size:12px!important;font-weight:500}
/* Override the older global form reset only inside these new result rows. */
#trainer-app body.client-stitch211 #screen-workout .simple-set-fields input{padding:6px 2px!important;background:var(--surface3)!important;border:1px solid transparent!important;border-radius:8px!important}
#trainer-app body.client-stitch211 #screen-workout .simple-set-fields input:focus{border-color:var(--green)!important;outline-offset:0!important}
#trainer-app body.client-stitch211 #screen-workout .sheettitle{border:0!important;padding-bottom:0!important}
#trainer-app body.client-stitch211 :is(.client-home-greeting h1,.client-home-card h2,.week-header130 h1){font-weight:800!important}
#trainer-app body.client-stitch211 .client-week130 .week-day-detail130{scroll-margin-top:calc(64px + env(safe-area-inset-top))}
@media(min-width:700px){
 #trainer-app body.client-stitch211:not(.c3-workout-mode) .page{padding-top:24px!important}
 #trainer-app body.client-stitch211 .client-home-card{padding:24px}
 #trainer-app body.client-stitch211 .client-week130 .week-table130 .week-day-col130{width:80px}
 #trainer-app body.client-stitch211 .client-week130 .week-table130 .week-status-col130{width:96px}
 #trainer-app body.client-stitch211 .client-week130 .week-item130 strong{font-size:15px!important}
 #trainer-app body.client-stitch211 .client-week130 .week-item130 small{font-size:12px!important}
 #trainer-app body.client-stitch211 .client-week130 .week-table130 .week-table-detail130>td{padding:0 20px 18px}
 #trainer-app body.client-stitch211 #screen-workout .record-exercise-list>.record-edit-exercise,#trainer-app body.client-stitch211 #screen-workout .record-exercise-list>.simple-sequence{padding:20px}
}
@media(max-width:350px){
 #trainer-app body.client-stitch211 .stitch-brand211{width:116px}
 #trainer-app body.client-stitch211 #screen-workout .record-exercise-list>.record-edit-exercise,#trainer-app body.client-stitch211 #screen-workout .record-exercise-list>.simple-sequence{padding:9px}
 #trainer-app body.client-stitch211 #screen-workout .simple-results .simple-set{grid-template-columns:13px minmax(0,1fr) 92px;padding-inline:4px;gap:3px}
 #trainer-app body.client-stitch211 .client-week130 .week-table130 .week-day-col130{width:48px}
 #trainer-app body.client-stitch211 .client-week130 .week-table130 .week-status-col130{width:65px}
 #trainer-app body.client-stitch211 .client-week130 .week-table130 .week-day-row130>th{padding-left:10px}
 #trainer-app body.client-stitch211 :is(.client-week130,.simple-workout) .simple-single-main .simple-exercise-name{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){#trainer-app body.client-stitch211 .stitch-record-bar211 i{transition:none}}
