.execution-v2{--execution-space:16px;--execution-radius:16px;padding-bottom:44px;font-size:16px;line-height:1.5}.execution-v2.has-rest{padding-bottom:var(--execution-rest-space,300px);scroll-padding-bottom:var(--execution-rest-space,300px)}.execution-v2 input,.execution-v2 select,.execution-v2 textarea{min-height:44px;font-size:16px}.execution-v2 .text-xs{font-size:14px;line-height:1.45}.execution-v2 .text-sm{font-size:14px}.execution-v2 label{font-size:16px}.execution-sequence{flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.execution-sequence button{text-align:left;overflow-wrap:anywhere;background:#fffefa;border:1px solid #ccd8d1;border-radius:12px;max-width:100%;min-height:44px;padding:8px 12px;font-size:14px}.execution-sequence button[aria-pressed=true]{color:#fff;background:#173f35;border-color:#173f35}.execution-exercise{background:#fffefa;border:1px solid #d4ddd7;border-radius:16px;padding:16px}.execution-series{border-bottom:1px solid #e0e6e1;padding:12px 0}.execution-series:last-child{border-bottom:0}.execution-series.is-editor{padding:16px 0}.execution-series.is-confirmed{gap:4px;display:grid}.execution-series .series-info{color:#4c635c;font-size:14px}.execution-actions{flex-wrap:wrap;gap:8px;display:flex}.execution-context{border-top:1px solid #dce3dd;margin-top:16px;padding-top:8px}.execution-rest{z-index:45;color:#fff;max-width:540px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#173f35;border-radius:16px 16px 0 0;max-height:38dvh;margin-inline:auto;position:fixed;inset-inline:0;overflow:auto;box-shadow:0 -4px 16px #173f3514}.rest-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rest-heading p,.rest-details p{font-size:14px}.rest-clock{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.is-small .rest-clock{font-size:24px}.rest-excess{margin-left:8px;font-size:14px}.rest-details{padding-top:8px}.rest-actions{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.rest-action{border:1px solid #ffffff70;border-radius:12px;min-height:44px;padding:8px 12px;font-size:14px}.execution-v2 input{scroll-margin-block:110px calc(var(--execution-rest-space,240px) + 16px)}.execution-finish-secondary{background:0 0;border:1px solid #ccd8d1;border-radius:12px;min-height:44px;padding:8px 16px}.execution-v2 button:focus-visible,.execution-v2 input:focus-visible{outline-offset:3px;outline:3px solid #b89452}@media (width>=900px){.execution-rest{inset-inline:auto;width:540px;right:calc(50vw - 270px)}.execution-v2.has-rest{padding-bottom:var(--execution-rest-space,300px)}}.rest-current{overflow-wrap:anywhere;max-width:100%}.rest-adjust{margin-top:8px}.rest-adjust summary{cursor:pointer;min-height:44px;padding-block:10px}.rest-adjust label{display:block}.rest-adjust input{color:#173f35;background:#fffefa;border-radius:8px;width:100%;max-width:160px;margin-block:4px;padding:8px;display:block}.rest-action:disabled{opacity:.6}.inline-clock-value{font-variant-numeric:tabular-nums;font-size:24px}.exercise-inline-clock{scroll-margin-block:90px 120px}.demo-experience-banner{z-index:30;color:#5b470d;background:#fff9df;border:1px solid #d9bc60;border-radius:12px;padding:8px 12px;font-size:14px;position:sticky;top:0}.demo-experience-banner summary{cursor:pointer;min-height:32px;font-weight:700}.demo-experience-banner p{max-width:60ch;padding-top:8px}.exercise-focus047[hidden]{display:none!important}.exercise-focus047{z-index:45;width:min(100%,540px);max-height:min(88dvh,var(--focus-visible-height,88dvh));color:#173f35;padding-bottom:env(safe-area-inset-bottom);background:#fffefa;border:1px solid #c8d6cc;border-radius:22px 22px 0 0;flex-direction:column;margin:auto;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 35px #123a2526}.focus047-heading{border-bottom:1px solid #dce3dc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.focus047-heading h2{margin:0;font-size:18px;font-weight:750;line-height:1.35}.focus047-heading button,.focus047-order button{background:0 0;border:1px solid #c8d6cc;border-radius:12px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px}.focus047-content{overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 16px 20px;overflow:auto}.focus047-rest{border-top:1px solid #dce3dc;flex-shrink:0;max-height:45dvh;overflow:auto}.focus047-rest .execution-rest{box-shadow:none;border:0;border-radius:0;padding:12px 16px;width:auto!important;max-height:none!important;margin:0!important;position:static!important}.focus047-rest .rest-clock{font-size:32px}.focus047-rest .rest-heading p{margin:0}.focus047-prescription{white-space:pre-wrap;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.5}.focus047-order{justify-content:space-between;align-items:center;gap:8px;display:flex}.focus047-order>div{gap:6px;display:flex}.execution-overview047{gap:8px;display:grid}.execution-overview047>article{background:#fffefa;border:1px solid #d7e0d8;border-radius:14px;padding:0}.execution-overview047 .overview-open047{text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:72px;padding:10px 12px;font-size:16px;display:grid}.overview-open047 small{margin-top:3px;font-size:14px;font-weight:400;line-height:1.4;display:block}.overview-open047 .overview-progress047{font-size:14px;font-weight:500;line-height:1.4}.overview-open047 strong{font-size:16px;line-height:1.4}.focus047-series-row{border-bottom:1px solid #e0e6df;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.focus047-series-row p{margin:2px 0;font-size:15px;line-height:1.45}.focus047-series-row button{min-width:44px;min-height:44px}.focus047-series-closed .execution-series{padding:10px!important}.exercise-focus047 .execution-exercise-editor{display:contents}.exercise-focus047 .exercise-inline-clock{padding:8px 10px}.exercise-focus047 .exercise-inline-clock .inline-clock-value{font-size:24px}.execution-v2.focus047-active{padding-bottom:100px}.focus047-context-actions{flex-wrap:wrap;gap:8px;display:flex}.focus047-rest .rest-adjust{margin-top:6px}.rest-settings047>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.rest-settings047 .rest-audio047{flex-wrap:wrap;gap:8px;display:flex}.rest-inline047 .rest-details{margin-top:6px}.rest-inline047 .rest-heading{align-items:center}.rest-inline047 .rest-current,.rest-inline047 .rest-prescribed047{display:none}.focus047-prescribed-series{color:#284c3f;font-size:15px!important}.focus047-sheet-context summary{align-items:center;min-height:44px;font-size:15px;display:flex}.focus047-sheet-context{margin-top:10px}.focus047-table{border-collapse:collapse;width:100%;font-size:15px}.focus047-table td,.focus047-table th{text-align:left;border-bottom:1px solid #e0e6df;padding:9px 5px}.focus047-sync{color:#526958;font-size:14px}.focus047-sync:empty{display:none}@media (height<=500px){.exercise-focus047{max-height:96dvh}.focus047-rest{max-height:35dvh}.focus047-heading{padding:6px 12px}.focus047-content{padding:10px 12px}}@media (width>=700px){.exercise-focus047{max-height:min(88dvh,var(--focus-visible-height,88dvh));border-radius:22px;bottom:12px}}.exercise-focus047{bottom:var(--focus-keyboard-inset,0px)}.exercise-focus047[data-keyboard=true] .rest-details{display:none}.exercise-focus047[data-keyboard=true] .rest-clock{font-size:24px}.exercise-focus047[data-keyboard=true] .focus047-rest{max-height:95px}.focus047-content>.focus047-prescription{z-index:2;background:#fffefa;max-height:140px;padding:8px 0;position:sticky;top:-14px;overflow:auto}.focus047-content{min-height:0}@media (width>=700px){.exercise-focus047{bottom:max(12px,var(--focus-keyboard-inset,0px))}}.focus048-series-body[hidden]{display:none!important}.focus048-rest-body .rest-body048{box-shadow:none;color:#fff;background:#173f35;border:0;border-radius:16px;padding:18px;width:auto!important;max-height:none!important;margin:0!important;position:static!important}.rest-body048 .rest-clock{font-size:44px;line-height:1.2}.rest-body048 .rest-current{display:block}.rest-body048 .rest-heading{align-items:center}.rest-body048 .rest-details{margin-top:12px}.rest-body048 .rest-action{min-width:44px;min-height:44px}.rest-body048 .focus047-sync{color:#e2eee6}.focus048-series-body .focus047-prescription{margin-bottom:8px;font-size:16px;line-height:1.4}.clock-compact048{margin:4px 0!important}.clock-compact048 p{font-size:13px;line-height:1.3}.clock-compact048 .inline-clock-value{font-size:20px}.sequential048-history{border-top:1px solid #d7e0d8;margin-top:12px}.sequential048-history-row{border-top:1px solid #e0e6df;flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.sequential048-history-row p{flex-basis:100%;margin:0}.sequential048-complete{background:#eaf2ec;border-radius:12px;padding:12px}.focus048-series-body .execution-series.is-editor{border:0;margin:4px 0;padding:6px 0!important}.focus048-rest-body{min-height:260px}.exercise-focus047[data-keyboard=true] .rest-body048 .rest-details{display:block}.exercise-focus047[data-keyboard=true] .focus048-rest-body{min-height:0}.exercise-focus047{height:min(88dvh,var(--focus-visible-height,88dvh))}.focus047-content{flex:1}@media (height<=500px){.exercise-focus047{height:min(96dvh,var(--focus-visible-height,96dvh))}}.execution-overview{gap:8px;margin-block:12px;display:grid}.execution-overview>button{text-align:left;overflow-wrap:anywhere;background:#fffefa;border:1px solid #ccd8d1;border-radius:12px;gap:3px;width:100%;min-height:68px;padding:12px;display:grid}.execution-overview>button>span{font-size:14px;line-height:1.4}.execution-overview .overview-title{justify-content:space-between;gap:12px;font-size:16px;font-weight:700;display:flex}.execution-overview>button[aria-expanded=true]{background:#edf3ee;border:2px solid #173f35;padding:11px}.execution-overview>button.is-complete{border-color:#6e9580}.execution-overview>button:focus-visible{outline-offset:2px;outline:3px solid #b89452}.execution-exercise[hidden],.execution-exercise-editor[hidden],.legacy-exercise-editor[hidden]{display:none!important}.legacy-series-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:4px;display:flex}.legacy-series-actions button{border:1px solid #ccd8d1;border-radius:10px;min-height:44px;padding:8px 12px}.execution-v2 .session-clock-compact{padding:12px 0;font-size:14px}.execution-v2 .session-clock-compact strong{font-variant-numeric:tabular-nums}.execution-v2 .legacy-exercise-editor{margin-top:12px}.execution-v2 .legacy-exercise-editor input{min-height:44px;font-size:16px}
