body{color:#192d27;background:#f4f5f4;margin:0;font:17px system-ui}main{max-width:700px;margin:auto;padding:0}button,input,select{font:inherit;box-sizing:border-box;border:0;border-radius:0;padding:12px}button{color:#183d2f;cursor:pointer;background:#e4ebe6;min-height:44px}button:disabled{opacity:.5}input,select{width:100%;margin:6px 0}section{background:#fff;border:0;border-radius:0;margin:18px 0;padding:14px}.actions{flex-wrap:wrap;gap:8px;display:flex}details{margin:18px 0}summary{cursor:pointer;padding:4px 0}.set{grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:0;display:grid}.set-value{text-align:left;background:0 0;border:0;font-size:19px}.set-check{background:#fff;border-radius:0;width:44px;height:44px;padding:0;font-size:27px}.confirmed .set-check{color:#fff;background:#24563d;border-color:#24563d}.set-editor{grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;padding:0;display:grid}.set-editor[hidden]{display:none}.suggestion{background:#f5f5ed}.confirmed{background:#edf6ef}label{font-size:15px;display:block}#status:not(:empty){border-radius:0;padding:12px}#status[data-state=error]{color:#8b1c0d;background:#ffe9e5;border-color:#8b1c0d}h3{margin-top:0}.exercise-card{background:#fff;border:0;border-radius:0;padding:0}.exercise-card>summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.exercise-card>summary:before,.exercise-card[open]>summary:before{content:none}.exercise-card>summary .exercise-title{flex:1}.actions{margin-top:24px}dialog{box-sizing:border-box;width:min(90vw,560px);max-height:85vh;color:inherit;border:0;border-radius:0;padding:18px}dialog::backdrop{background:#0007}.exercise-list{grid-auto-rows:max-content;align-content:start;gap:6px;max-height:40vh;display:grid;overflow-y:auto}.exercise-list button{text-align:left}.dialog-status{color:#8b1c0d}.dialog-status:empty,#status:empty{display:none}.debug-info{color:#56645c;background:#e3e7e4;margin-top:32px;padding:14px;font-size:14px}#status[data-state=success]{display:none}.exercise-card>summary{background:#d6e0da;padding:12px 14px}.exercise-card>summary::-webkit-details-marker{display:none}.set:nth-of-type(odd){background:#e5ebe7}.set:nth-of-type(2n){background:#f3f5f3}.set-editor label{align-items:center;gap:5px;display:flex}.set-editor input{min-width:0;padding:8px 4px}.set-editor button{padding:0}.set [hidden]{display:none}.add-action{color:#6d7771;text-align:center;background:0 0;width:100%;display:block}.exercise-card>.add-action{font-size:28px}.set-check{background:#c9d4cc}.actions,#app>h2,#app>button:not(.add-action){margin-left:14px;margin-right:14px}input{font-size:17px}.set{grid-template-columns:44px minmax(0,1fr) 52px;gap:8px;min-height:52px;padding:0}.set-number{color:#c3cfc7;text-align:center;font-size:48px;font-weight:600;line-height:1}.set-value{align-items:center;gap:24px;height:52px;padding:0;font-size:24px;line-height:1;display:flex}.set-value span{white-space:nowrap}.set-check{width:52px;height:52px;font-size:32px}.exercise-card>summary{padding:0 0 0 14px;font-size:21px;line-height:1.2}.set-check[aria-pressed=true]{color:#fff;background:#24563d}.set-editor{padding-right:4px}.set-editor input{font-size:17px}@media (width<=360px){.set-value{gap:12px;font-size:22px}}.set:nth-of-type(odd) .set-check{background:#a8bbb0}.set:nth-of-type(2n) .set-check{background:#dce5df}.set:nth-of-type(odd) .set-check[aria-pressed=true]{background:#24563d}.set:nth-of-type(2n) .set-check[aria-pressed=true]{background:#4b8062}.exercise-card{margin:0}.exercise-card[open]{padding-bottom:0}.exercise-card>summary{gap:8px;padding-left:0}.exercise-toggle{text-align:center;color:#87998e;flex:0 0 44px;font-size:48px;line-height:1}.exercise-card:not([open]){margin:0 0 8px}.set-value{gap:0}.set-value button{min-width:0;height:52px;font:inherit;text-align:left;white-space:nowrap;background:0 0;flex:1;padding:0}.training-duration{font-variant-numeric:tabular-nums;margin:12px 14px}.exercise-card button:disabled{opacity:1;cursor:default}.add-action[hidden]{display:none}.session-starts{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.session-starts h2{width:100%}.set{touch-action:pan-y pinch-zoom;position:relative}.swipe-delete{color:#fff;background:#a32b22;width:104px;position:absolute;top:0;bottom:0;right:0}.undo-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;color:#fff;background:#192d27;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;box-shadow:0 2px 12px #0004}.undo-bar[hidden]{display:none}body:has(.undo-bar:not([hidden])) main{padding-bottom:90px}.exercise-picker[open]{top:calc(var(--visible-top,0px) + 8px);height:calc(var(--visible-height,100dvh) - 16px);flex-direction:column;max-height:none;margin:0 auto;padding:12px;display:flex;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.exercise-picker h2{margin:0 0 8px;font-size:21px}.exercise-picker>input{flex-shrink:0;margin:0 0 8px}.exercise-picker .exercise-list{flex:1;min-height:44px;max-height:none;overflow-y:auto}.picker-footer{flex-shrink:0;max-height:45%;overflow-y:auto}.picker-footer details{margin:8px 0}.picker-footer summary{min-height:36px}.exercise-progress{flex-shrink:0;align-items:center;display:flex}.set-check[data-progress=partial]{color:#fff;background:#728c79}.history-exercise{margin:8px 0;padding:12px 14px}.history-exercise h3{margin:0 0 8px;font-size:19px}.history-exercise p{font-variant-numeric:tabular-nums;margin:4px 0}.session-chooser button{width:100%;margin-top:8px;display:block}.screen-header.picker-header{background:0 0;flex-shrink:0;grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.picker-header .screen-header-trailing button{color:#56645c;background:0 0}.exercise-create{flex:1;min-height:0;overflow-y:auto}.exercise-picker [hidden]{display:none}body.modal-open{width:100%;position:fixed;left:0;right:0;overflow:hidden}html:has(body.modal-open){overscroll-behavior:none;overflow:hidden}.exercise-picker[open]{top:var(--visible-top,0px);width:100%;max-width:none;height:var(--visible-height,100dvh);overscroll-behavior:none;max-height:none;margin:0;position:fixed;bottom:auto;left:0;right:0}.exercise-list,.exercise-create,.picker-footer{overscroll-behavior:contain}input:focus,input:focus-visible,select:focus,select:focus-visible{box-shadow:none;outline:none}.exercise-picker>input,.exercise-create input,.exercise-create select{background:#eeeef0}.training-toolbar{background:#d6e0da;grid-template-columns:52px minmax(0,1fr) 90px;align-items:center;min-height:52px;display:grid}.training-toolbar h2{text-align:center;margin:0;font-size:20px}.training-toolbar button{background:0 0;height:52px;padding:0;font-size:28px}.training-toolbar .training-duration{text-align:right;margin:0;padding-right:12px;font-size:18px}.start-training{width:calc(100% - 28px);margin:14px;display:block}.actions{flex-wrap:nowrap;margin:24px 14px 14px}.actions>button{flex:1;min-width:0}.training-toolbar+.exercise-card{margin-top:8px}.data-export{width:min(100%,700px);max-height:85dvh;overflow-y:auto}.data-export textarea{box-sizing:border-box;background:#eeeef0;width:100%;height:45dvh;margin-bottom:12px;padding:10px;font:16px monospace;display:block}.data-export button{margin:4px}.plan-manager{width:min(100%,700px);height:var(--visible-height,100dvh);max-height:var(--visible-height,100dvh);top:var(--visible-top,0px);margin:0 auto;bottom:auto;overflow-y:auto}.plan-manager input,.plan-manager select{background:#eeeef0}.template-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.template-row>span:first-child{flex:1}.reorder-buttons{gap:4px;display:inline-flex}.reorder-buttons button{min-width:44px;padding:8px}.workout-exercise-controls{background:#edf1ee;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.workout-exercise-controls button{color:#56645c;background:0 0}.next-session,.other-sessions,.next-session>button{width:100%}.other-sessions{margin:8px 0}.other-sessions button{margin:4px}.skipped-exercise{color:#56645c;font-style:italic}.workout-order-editor{margin:8px 0}.order-entry{padding:8px 0}:root{--primary-action:#24563d}.session-starts h1{width:100%;margin:0 0 12px}.primary-action{background:var(--primary-action);color:#fff}.continue-training{width:100%}.secondary-action{color:#183d2f;background:#e4ebe6}.other-session-button{width:100%}.other-session-dialog{width:min(100%,560px);max-height:var(--visible-height,85dvh);overflow-y:auto}.other-session-dialog button{width:100%;margin:8px 0;display:block}.training-list-entry{text-align:left;width:100%;margin-bottom:6px;font-size:17px;display:block}.selection-header{background:#d6e0da;padding:4px 14px}.selection-header button{background:0 0;padding:0 12px;font-size:28px}.other-sessions-screen section>button{width:100%;margin:4px 0}.session-starts>button,.next-session>button{min-height:88px}.history-navigation-card{gap:8px;display:grid}.history-navigation-card>button{width:100%}.history-screen-header{background:#d6e0da;align-items:center;gap:12px;padding:4px 14px;display:flex}.history-screen-header h2{margin:0;font-size:20px}.history-screen-header button{background:0 0;padding:0 12px;font-size:28px}.last-performed{color:#56645c;font-size:inherit;margin-top:4px;display:block}.screen-header{background:#d6e0da;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:52px;display:grid}.screen-header h2{text-align:center;margin:0;font-size:20px}.screen-header>button{background:0 0;height:52px;padding:0;font-size:28px}.screen-header.training-toolbar{grid-template-columns:52px minmax(0,1fr) 90px}.plan-manager-screen>label,.plan-manager-screen>button{margin:8px 14px}.plan-manager-screen input,.plan-manager-screen select{background:#eeeef0}.plan-editor-actions{gap:8px;margin:24px 14px 14px;display:grid}.plan-editor-actions>button{width:100%}.plan-manager-screen>.create-plan-button{width:100%;margin:0;font-size:28px}.editable-name{text-align:left;background:0 0;align-items:center;gap:12px;margin:8px 14px;padding:8px 0;font-size:22px;display:flex}.editable-name-input{background:#eeeef0;width:calc(100% - 28px);margin:8px 14px;font-size:22px}.drag-handle{color:#6d7771;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;width:36px;min-width:36px;padding:0;font-size:26px}.drag-handle:active{cursor:grabbing}.sortable-item{touch-action:pan-y}.sortable-item.dragging{opacity:.85;box-shadow:0 3px 14px #0003}.swipe-row{touch-action:pan-y;position:relative}.swipe-row>.swipe-delete{z-index:3;min-height:44px}.training-toolbar+.sortable-item{margin-top:8px}.template-row{min-height:48px}.exercise-toggle{justify-content:center;align-self:center;align-items:center;height:52px;line-height:1;display:inline-flex;position:relative;bottom:.1em}.plan-list-entry{margin-bottom:6px}.template-exercise-card{background:#d6e0da;min-height:52px;margin:0 0 8px;padding-right:14px;font-size:21px}.template-exercise-card>span{flex:1}.plan-editor-screen>.create-plan-button,.session-template-screen>.create-plan-button{font-size:28px}.plan-editor-screen .template-row>button:not(.drag-handle){text-align:left;flex:1}.template-exercise-card>.template-entry-name{font:inherit;text-align:left;background:0 0;align-self:stretch;padding:0}.training-history-entry{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.training-history-entry strong{overflow-wrap:anywhere}.training-history-date,.training-history-duration{text-align:right;white-space:nowrap}.server-connection input{background:#eeeef0;width:100%;display:block}.server-connection textarea{width:100%;min-height:14rem;font-size:16px}
