/* Stitch NOVE: shared inline editor. Existing page/keyboard scroll ownership is retained. */
#trainer-app .block-editor-sheet .builder-type-icon216{display:grid;place-items:center;width:22px;flex:0 0 22px;color:var(--green,#15d778)}
#trainer-app .block-editor-sheet .builder-type-icon216 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
#trainer-app .block-editor-sheet .builder-video182>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:middle}
#trainer-app :is(.inline-block180,.personal-inline180,.coach-live-editor){
 --ed-card:#181e1c;--ed-row:#1e2623;--ed-input:#25302c;--ed-line:#303d35;--ed-text:#f6f7f5;--ed-muted:#a3ada7;--ed-green:#15d778;--ed-soft:#162b21;
 font-family:Odmakni Jakarta,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--ed-text);font-variant-numeric:tabular-nums;
}
#trainer-app[data-theme=light] :is(.inline-block180,.personal-inline180,.coach-live-editor){--ed-card:#fff;--ed-row:#edf3ef;--ed-input:#e1ebe5;--ed-line:#cbd9d0;--ed-text:#14221a;--ed-muted:#53675a;--ed-green:#087f44;--ed-soft:#def3e6}
#trainer-app .inline-block180 :is(button,input,textarea,select,summary){font-family:inherit;touch-action:manipulation}
#trainer-app .inline-block180{border:1px solid var(--ed-line);border-top:3px solid var(--ed-green);border-radius:16px;background:var(--ed-card);box-shadow:0 4px 14px #00000012;margin:14px 0;color:var(--ed-text);container-type:inline-size;container-name:workout-editor}
#trainer-app .inline-block180.block-type-picker{border-top:1px solid var(--ed-line);border-left:3px solid var(--ed-green)}
#trainer-app #screen-trainer #trainerRoot .inline-block180.editor-block{background:var(--ed-card)!important;border:1px solid var(--ed-line)!important;border-top:3px solid var(--ed-green)!important;border-radius:16px!important}
#trainer-app #screen-trainer #trainerRoot .inline-block180.editor-block.block-type-picker{border-top:1px solid var(--ed-line)!important;border-left:3px solid var(--ed-green)!important}
#trainer-app .inline-block180 .block-builder-heading{padding:10px 12px!important;gap:9px;border:0;background:transparent}
#trainer-app :is(#screen-trainer,#screen-plan) .inline-block180 .block-builder-heading h2{flex:1;min-width:0;font-size:17px!important;font-weight:700!important;letter-spacing:-.3px;line-height:1.35;margin:0}
#trainer-app .inline-block180 .builder-type-icon216{display:grid;place-items:center;width:22px;flex:0 0 22px;color:var(--ed-green)}
#trainer-app .inline-block180 .builder-type-icon216 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#trainer-app .inline-block180 .builder-type-dot216{width:8px;height:8px;background:var(--ed-green);border-radius:50%}
#trainer-app .inline-block180 .builder-heading-actions{margin-left:auto;display:flex;gap:2px;flex:none}
#trainer-app .inline-block180 .builder-heading-actions>button{display:grid;place-items:center;flex:none;min-width:40px;width:40px;height:44px;padding:0;background:transparent;border:0;border-radius:8px;color:var(--ed-muted);font-size:24px}
#trainer-app .inline-block180 .builder-heading-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
#trainer-app .inline-block180 .block-builder-body{padding:0 12px 12px}
#trainer-app .inline-block180 .block-builder-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 16px;border-bottom:1px solid var(--ed-line)}
#trainer-app .inline-block180.block-type-picker .block-builder-settings{padding-bottom:4px;border:0}
#trainer-app .inline-block180 .block-builder-settings>.full{grid-column:1/-1}
#trainer-app .inline-block180 :is(label,.block-builder-settings label){color:var(--ed-muted);font-size:11px!important;font-weight:500;line-height:1.45;gap:5px;min-width:0}
#trainer-app .inline-block180 :is(input,select,textarea){height:46px;min-height:46px!important;padding:10px 8px;border:1px solid transparent!important;border-radius:9px!important;background:var(--ed-input)!important;color:var(--ed-text)!important;font-size:16px!important;line-height:24px;font-weight:500;box-shadow:none;max-width:100%;width:100%}
#trainer-app .inline-block180 :is(input,select,textarea):focus{outline:2px solid var(--ed-green);outline-offset:1px;border-color:transparent!important}
#trainer-app .inline-block180 :is(input,textarea)::placeholder{color:var(--ed-muted);opacity:.8;font-size:14px}
#trainer-app .inline-block180 select{appearance:none;-webkit-appearance:none;padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239ba3a0' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:14px!important;background-position:right 7px center!important}
#trainer-app .inline-block180 input[type=number]{appearance:textfield;-moz-appearance:textfield}
#trainer-app .inline-block180 input[type=number]::-webkit-inner-spin-button,#trainer-app .inline-block180 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#trainer-app .inline-block180 .builder-list-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 10px;padding:0}
#trainer-app .inline-block180 .builder-list-heading h3{font-size:11px!important;letter-spacing:.6px;text-transform:uppercase;font-weight:600;color:var(--ed-muted);margin:0}
#trainer-app .inline-block180 .builder-list-heading>span{font-size:11px;color:var(--ed-green);background:var(--ed-soft);border-radius:20px;padding:3px 8px}
#trainer-app .inline-block180 .builder-exercise{margin:0;padding:10px;background:var(--ed-row);border:0;border-bottom:1px solid var(--ed-line);border-radius:0;overflow:visible}
#trainer-app .inline-block180 .builder-exercise:first-child{border-radius:12px 12px 0 0}
#trainer-app .inline-block180 .builder-exercise:last-child{border-bottom:0;border-radius:0 0 12px 12px}
#trainer-app .inline-block180 .builder-exercise:only-child{border-radius:12px}
#trainer-app .inline-block180 .builder-exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;margin:0 0 10px}
#trainer-app .inline-block180 .builder-row-label216{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ed-text)}
#trainer-app .inline-block180 .builder-row-label216 b{display:grid;place-items:center;width:24px;height:24px;background:var(--ed-soft);border-radius:50%;color:var(--ed-green);font-size:12px;font-weight:700}
#trainer-app .inline-block180 .builder-exercise-heading :is([data-builder-remove],[data-builder-order151]){display:grid;place-items:center;min-width:40px;width:40px;min-height:40px;height:40px;padding:0;border:0;background:transparent;border-radius:8px;color:var(--ed-muted);font-size:20px}
#trainer-app .inline-block180 .builder-exercise-heading button:disabled{opacity:.28}
#trainer-app .inline-block180 .builder-exercise-heading svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
#trainer-app .inline-block180 .builder-row-order151{display:flex;gap:0;flex:none}
#trainer-app .inline-block180 .builder-exercise>.sheet-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#trainer-app .inline-block180 .builder-exercise>.sheet-fields>.full{grid-column:1/-1}
#trainer-app .inline-block180 .coach-picker-anchor182{grid-column:1/-1!important}
#trainer-app .inline-block180 [data-row-field=name]{font-weight:700;font-size:16px!important}
#trainer-app .inline-block180 .builder-metrics216{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,.95fr) minmax(90px,1.25fr) minmax(0,1fr);gap:6px;align-items:start}
#trainer-app .inline-block180 :is(.builder-target-fields,.builder-load-fields){display:contents!important}
#trainer-app .inline-block180 .builder-metrics216 label{text-align:center;font-size:10px!important;white-space:nowrap;gap:5px}
#trainer-app .inline-block180 .builder-metrics216 :is(input,select){font-weight:600;text-align:center;padding-left:5px;padding-right:5px}
#trainer-app .inline-block180 .builder-metrics216 select{padding-left:5px;padding-right:21px;color:var(--ed-green)!important;font-size:16px!important;background-position:right 4px center!important}
#trainer-app .inline-block180 [data-block-mode]:not([data-block-mode=single]) .builder-metrics216{grid-template-columns:minmax(0,1fr) minmax(100px,1.1fr) minmax(0,1fr)}
#trainer-app .inline-block180 .builder-metrics216:has([data-load-label][hidden]){grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(112px,1.3fr)}
#trainer-app .inline-block180 [data-block-mode]:not([data-block-mode=single]) .builder-metrics216:has([data-load-label][hidden]){grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}
#trainer-app .inline-block180 .builder-note182{grid-column:1/-1;order:2;margin:0;font-size:10px!important;text-transform:uppercase;letter-spacing:.25px}
#trainer-app .inline-block180 .builder-note182 textarea{height:auto;min-height:62px!important;resize:vertical;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal}
#trainer-app .inline-block180 .builder-video182{grid-column:1/-1;order:3;margin:0;padding:0;border:0;border-radius:8px;background:var(--ed-input)}
#trainer-app .inline-block180 .builder-video182>summary{display:flex;align-items:center;gap:7px;min-height:44px;list-style:none;padding:8px 10px;font-size:12px;color:var(--ed-muted);cursor:pointer}
#trainer-app .inline-block180 .builder-video182>summary::-webkit-details-marker{display:none}
#trainer-app .inline-block180 .builder-video182>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;margin-right:3px}
#trainer-app .inline-block180 .builder-video182[open]>summary::after{transform:rotate(225deg)}
#trainer-app .inline-block180 .builder-video182>summary svg{width:17px;height:17px;fill:none;stroke:var(--ed-green);stroke-width:1.6;flex:none}
#trainer-app .inline-block180 .builder-video182>div{padding:0 10px 10px}
#trainer-app .inline-block180 .exercise-alternatives-editor{margin:10px 0 0;padding:0;border:0;border-radius:8px;background:var(--ed-input)}
#trainer-app .inline-block180 .exercise-alternatives-editor>summary{padding:10px;font-size:12px;color:var(--ed-muted)}
#trainer-app .inline-block180 .exercise-alternatives-editor[open]{padding-bottom:10px}
#trainer-app .inline-block180 .builder-add-exercise{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:10px 0 0;padding:10px;background:var(--ed-input);border:0;border-radius:9px;color:var(--ed-green);font-size:13px;font-weight:600}
#trainer-app .inline-block180 .builder-actions{border:0;margin:10px 0 0;color:var(--ed-muted);font-size:12px}
#trainer-app .inline-block180 .builder-actions>summary{min-height:44px;padding:12px 0}
#trainer-app .inline-block180 .block-builder-footer{position:static;padding:0 12px 14px;gap:8px;border:0;background:transparent}
#trainer-app .inline-block180 .block-builder-footer button{min-height:46px;background:var(--ed-input);border:0;border-radius:9px;color:var(--ed-muted);font-size:14px;font-weight:600}
#trainer-app .inline-block180 .block-builder-footer .sheet-save{background:var(--ed-green);color:#052414}
#trainer-app .inline-block180 :is([data-builder-remove],.builder-delete):hover{color:#ef6464}
#trainer-app .inline-block180 :is(input,select,textarea)[aria-invalid=true]{border:2px solid #ef5350!important;box-shadow:0 0 0 1px #ef53502b!important}

/* Client's outer form follows the supplied own-workout screen. Actions stay in the page. */
#trainer-app .personal-inline180{padding-top:8px;padding-bottom:24px;max-width:900px}
#trainer-app .personal-inline180 .personal-heading{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--ed-line)}
#trainer-app .personal-inline180 .personal-heading h2{font-size:23px!important;line-height:1.25;letter-spacing:-.5px;font-weight:700}
#trainer-app .personal-inline180 .personal-heading button{border:0;background:var(--ed-row);color:var(--ed-muted);border-radius:9px;min-height:44px}
#trainer-app .personal-inline180 .personal-form{gap:14px}
#trainer-app .personal-inline180 .personal-form>label{color:var(--ed-muted);font-size:11px!important;text-transform:uppercase;letter-spacing:.2px;gap:6px}
#trainer-app .personal-inline180 .personal-form>label> :is(input,textarea){border:1px solid transparent;background:var(--ed-row);border-radius:12px;min-height:48px;font-size:16px!important;color:var(--ed-text);padding:12px;box-sizing:border-box;width:100%;min-width:0;text-transform:none;letter-spacing:normal;line-height:1.4}
#trainer-app .personal-inline180 #personalPlanName{font-weight:700}
#trainer-app .personal-inline180 #personalPlanDate{display:block;max-width:100%;-webkit-appearance:none}
#trainer-app .personal-inline180 #personalPlanDate::-webkit-date-and-time-value{text-align:left}
#trainer-app .personal-inline180 #personalPlanNote{min-height:80px}
#trainer-app .personal-inline180 [data-personal-add]{min-height:48px;background:var(--ed-card);border:1px dashed var(--ed-line);border-radius:12px;color:var(--ed-green);font-size:14px;font-weight:600;margin:0}
#trainer-app .personal-inline180 .personal-blocks{gap:0}
#trainer-app .personal-inline180 .personal-actions{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:16px;border-top:1px solid var(--ed-line);background:transparent}
#trainer-app .personal-inline180 .personal-actions>button{min-height:48px;border:0;border-radius:10px;background:var(--ed-row);color:var(--ed-text);font-size:13px;font-weight:600;padding:10px 8px}
#trainer-app .personal-inline180 .personal-actions>[data-personal-begin]{background:var(--ed-green);color:#052414}
#trainer-app .personal-inline180 .personal-editor-block:not(.inline-block180){padding:12px;border:1px solid var(--ed-line);border-top:3px solid var(--ed-green);border-radius:14px;background:var(--ed-card)}
#trainer-app .personal-inline180 .personal-editor-block header{margin:0 0 4px}
#trainer-app .personal-inline180 .personal-editor-block header button:first-child{color:var(--ed-text);padding:0}
#trainer-app .personal-inline180 .personal-block-movements{gap:0;background:var(--ed-row);border-radius:10px;padding:0 10px}
#trainer-app .personal-inline180 .personal-block-movements li{padding:10px 0;border-bottom:1px solid var(--ed-line);font-size:13px}
#trainer-app .personal-inline180 .personal-block-movements li:last-child{border:0}
#trainer-app .personal-inline180 .personal-block-movements li span{color:var(--ed-muted)}

/* Saved trainer blocks use the same surfaces as the open editor. */
#trainer-app #screen-trainer #trainerRoot .coach-live-editor [data-live-block].editor-block{background:var(--ed-card)!important;border:1px solid var(--ed-line)!important;border-top:3px solid var(--ed-green)!important;border-radius:14px!important;padding:12px!important;margin:14px 0!important}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-block-head{padding:0 0 8px!important;gap:8px}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-block-head>span{color:var(--ed-text);font-size:15px;font-weight:700}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-block-summary{color:var(--ed-muted);font-size:12px;line-height:1.5;margin:0 0 10px}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-exercise-row{background:var(--ed-row);border:0;border-bottom:1px solid var(--ed-line);margin:0;padding:0 4px;border-radius:0}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-exercise{background:transparent;border:0;padding:12px 8px!important;color:var(--ed-text)}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-exercise strong{font-size:14px;line-height:1.4}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-exercise small{font-size:12px;line-height:1.5;color:var(--ed-muted)}
#trainer-app #screen-trainer #trainerRoot .coach-live-editor .editor-block-add{background:var(--ed-input);color:var(--ed-green);border:0;border-radius:9px;font-size:13px;min-height:44px;margin-top:10px}
#trainer-app .coach-live-editor #coachLiveAdd{background:var(--ed-card);color:var(--ed-green);border:1px dashed var(--ed-line);border-radius:12px;min-height:48px;font-family:inherit}

@container workout-editor (min-width:680px){
 #trainer-app .inline-block180 .block-builder-heading{padding:14px 22px!important}
 #trainer-app .inline-block180 .block-builder-body{padding:0 22px 18px}
 #trainer-app .inline-block180 .block-builder-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:20px}
 #trainer-app .inline-block180 .block-builder-settings>.full{grid-column:auto}
 #trainer-app .inline-block180 .builder-exercise{padding:16px}
 #trainer-app .inline-block180 .builder-exercise>.sheet-fields{grid-template-columns:minmax(180px,1fr) minmax(300px,1.4fr);gap:12px 16px;align-items:start}
 #trainer-app .inline-block180 .builder-exercise .coach-picker-anchor182{grid-column:1!important}
 #trainer-app .inline-block180 .builder-exercise>.sheet-fields>.builder-metrics216{grid-column:2;grid-row:1}
 #trainer-app .inline-block180 .builder-exercise>.sheet-fields>.builder-note182{grid-column:2;grid-row:2}
 #trainer-app .inline-block180 .builder-exercise>.sheet-fields>.builder-video182{grid-column:1;grid-row:2}
 #trainer-app .inline-block180 .builder-metrics216 label{font-size:11px!important}
 #trainer-app .inline-block180 .block-builder-footer{padding:0 22px 18px;grid-template-columns:150px 180px;justify-content:end}
}
@media(max-width:359px){
 #trainer-app .inline-block180 .builder-metrics216{grid-template-columns:repeat(2,minmax(0,1fr))}
 #trainer-app .inline-block180 [data-block-mode]:not([data-block-mode=single]) .builder-metrics216{grid-template-columns:repeat(2,minmax(0,1fr))}
 #trainer-app .inline-block180 .builder-metrics216:has([data-load-label][hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
 #trainer-app .inline-block180 .builder-metrics216 label{font-size:11px!important}
}
