.focus-session{color:#304b6b;padding-bottom:24px}.focus-session button{border-radius:14px;min-height:44px;font-size:12px;font-weight:550}.session-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.session-heading h1{letter-spacing:-.8px;margin-top:8px;font-size:28px;font-weight:600}.session-finish{background:#fff;border:1px solid #b6c7da;flex-shrink:0;padding:10px 18px}.focus-session button:disabled{opacity:.45;cursor:not-allowed}.session-overview{background:#e6eef8;border:1px solid #d6e2f0;border-radius:22px;grid-template-columns:repeat(3,1fr) 1.3fr;gap:20px;margin-bottom:24px;padding:20px 24px;display:grid}.session-overview>div>span{color:#71859d;margin-bottom:8px;font-size:11px;display:block}.session-overview strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:550}.session-overview small{color:#8a9cb0;font-size:14px}.session-progress{align-self:center}.session-progress [role=progressbar]{background:#cbd9ea;border-radius:9px;height:6px;overflow:hidden}.session-progress [role=progressbar]>div{background:#5b83b1;border-radius:9px;height:100%}.session-workspace{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.current-workspace{min-width:0}.exercise-stage{box-shadow:var(--surface-shadow);background:radial-gradient(at 100% 0,#f7fbff,#dfeaf8);border:1px solid #0000;border-radius:28px;justify-content:space-between;align-items:center;gap:16px;min-height:240px;padding:30px;display:flex;overflow:hidden}.stage-copy{z-index:1;flex:1;min-width:0;position:relative}.stage-copy h3{letter-spacing:-1px;margin:15px 0;font-size:30px;font-weight:550;line-height:1.2}.stage-tags{flex-wrap:wrap;gap:7px;display:flex}.stage-tags span{color:#5c7696;background:#ffffff9c;border-radius:9px;padding:6px 9px;font-size:10px}.stage-note{color:#6f829a;margin-top:14px;font-size:12px}.stage-swap{color:#426d9f;background:#d0e2f7;margin-top:12px;padding:8px 12px}.focus-session .set-logger{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #0000;border-radius:26px;margin-top:20px;padding:24px}.logger-heading,.queue-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.logger-heading h3,.queue-heading h3{font-size:16px;font-weight:600}.logger-heading>span,.queue-heading>span{color:#7c8fa5;font-size:11px}.previous-sets{color:#6c87a4;margin-bottom:8px;font-size:11px}.set-table{border-collapse:collapse;text-align:left;width:100%;margin-top:16px}.set-table th{color:#8393a6;padding:0 8px 12px 0;font-size:10px;font-weight:500}.set-table th:last-child,.set-table td:last-child{text-align:right}.set-table td{border-top:1px solid #edf1f6;padding:12px 8px 12px 0}.set-table th span{font-size:10px}.set-number{color:#94a4b6;font-variant-numeric:tabular-nums;font-size:12px}.set-table input{color:#385574;text-align:center;background:#f6f9fd;border:1px solid #a2b5cc;border-radius:12px;width:90px;height:44px}.set-table input:disabled{color:#7e94ad;background:#edf3f9;border-color:#0000}.set-table button{padding:9px 14px}.set-complete{color:#4c709a;background:#e2ecf9}.set-done{color:#557b9f;background:#eff5fa}.session-rest{background:#f0f5fc;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.session-rest>div:first-child{align-items:center;gap:12px;display:flex}.rest-symbol{color:#7c9dbf;font-size:28px}.session-rest strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:550}.session-rest p{color:#8294a9;margin-top:4px;font-size:10px}.rest-actions{gap:8px;display:flex}.rest-actions button{color:#5d7b9c;background:#fff;padding:7px 10px}.session-bottom-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.session-primary{color:#fff;background:#2e4b70;min-width:160px;padding:13px 26px;box-shadow:0 4px 12px #2e4b7020}.next-exercise{color:#5b7da1;background:#e7eef9;padding:10px 16px}.next-exercise span{margin-left:8px}.exercise-completed{color:#527d9c;font-size:13px}.exercise-queue{box-shadow:var(--surface-shadow);background:#fff;border:1px solid #0000;border-radius:26px;padding:24px}.exercise-queue ol{margin:0;padding:0;list-style:none}.exercise-queue li+li{margin-top:8px}.exercise-queue li>button{text-align:left;border:1px solid #0000;align-items:flex-start;gap:12px;width:100%;padding:15px 12px;display:flex}.exercise-queue button[aria-current=step]{background:#e8f0fb;border-color:#cadcf0}.queue-marker{color:#7895b6;border:1px solid #d5e0ee;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.queue-details{gap:7px;display:grid}.queue-details strong{font-size:12px;font-weight:550;line-height:1.5}.queue-details small{color:#8094aa;font-size:10px}.queue-details>span{color:#6583a5;font-size:10px}.queue-help{color:#8a9aab;border-top:1px solid #e8eef6;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.8}.session-warning{color:#82622c;background:#fff9e9;border:1px solid #ead7aa;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;font-size:12px;display:flex}.session-warning button{white-space:nowrap;text-decoration:underline}.session-error{color:#b04454;margin-bottom:16px;font-size:12px}@media (hover:hover){.exercise-queue li>button:hover{background:#f1f5fc}.session-primary:not(:disabled):hover{background:#3c608a}.stage-swap:hover,.set-complete:not(:disabled):hover{background:#caddf5}}@media (max-width:900px){.session-workspace{grid-template-columns:1fr}.exercise-queue{order:2}}@media (max-width:600px){.session-heading{align-items:flex-start;gap:12px}.session-heading h1{font-size:22px}.session-finish{padding-inline:12px;font-size:11px!important}.session-overview{grid-template-columns:repeat(3,1fr);gap:16px;padding:18px}.session-progress{grid-column:1/-1}.session-overview strong{font-size:22px}.exercise-stage{min-height:230px;padding:22px;position:relative}.stage-copy h3{max-width:240px;font-size:27px}.focus-session .set-logger{padding:18px}.set-table input{width:64px}.set-table button{padding-inline:10px;font-size:11px}.session-rest,.session-bottom-actions{flex-wrap:wrap}.session-primary{flex:1;min-width:130px}.exercise-queue{padding:20px}.session-warning{align-items:flex-start}}.workout-header-actions{align-items:center;gap:10px;display:flex}.switch-plan-button{color:#587ca4;background:#edf3fc;border:1px solid #d1e0f2;place-items:center;width:44px;height:44px;display:grid}.switch-plan-button svg{width:20px;height:20px}.session-finish.session-start{color:#fff;background:#2e4b70;border-color:#2e4b70}.session-finish.running-finish{color:#b23c50;background:#fff3f4;border-color:#ebbdc5}.workout-clock{background:#f0f5fc;border:1px solid #d7e3f2;border-radius:18px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 20px;display:flex}.workout-clock svg{fill:none;stroke:#7799c0;stroke-width:1.5px;stroke-linecap:round;width:26px;height:26px}.clock-hand{transform-origin:12px 12px}.workout-clock strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:550}.workout-clock>span{color:#8298b0;font-size:11px}.weight-reminder{background:#edf4fc;border:1px solid #d8e4f3;border-radius:18px;margin-top:18px;padding:16px 20px}.weight-reminder strong{color:#42658d;font-size:13px;font-weight:550}.weight-reminder p{color:#738ca9;margin-top:5px;font-size:12px;line-height:1.7}.session-progress [role=progressbar]>div{transform-origin:0;width:100%}.total-set-tracker{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:130px;display:grid}.total-set-tracker strong{color:#41648d;font-variant-numeric:tabular-nums;font-size:20px;font-weight:550}.total-set-tracker small{color:#879cb3;font-size:12px}.total-set-tracker>span{color:#869cb4;font-size:10px}.total-set-tracker [role=progressbar]{background:#e1eaf5;border-radius:8px;grid-column:1/-1;height:4px;overflow:hidden}.total-set-tracker [role=progressbar]>div{transform-origin:0;background:#7c9fc9;width:100%;height:100%}.logger-heading{flex-wrap:wrap}.plan-switch-dialog{overscroll-behavior:contain;color:#355171;background:#fff;border:1px solid #d2e0f0;border-radius:26px;width:min(460px,100% - 32px);max-height:80dvh;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 100px #1b365940}.plan-switch-dialog::backdrop{background:#20375355}.plan-switch-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-switch-heading h2{font-size:20px;font-weight:550}.plan-switch-heading button{background:#edf3fc;width:44px;height:44px;font-size:24px}.plan-switch-dialog>p{color:#8197b0;margin:12px 0 18px;font-size:12px;line-height:1.8}.plan-options{gap:10px;display:grid}.plan-options>button{text-align:left;color:#41658d;background:#f1f6fc;border:1px solid #0000;gap:8px;width:100%;padding:18px;display:grid}.plan-options strong{font-size:14px;font-weight:550}.plan-options span{color:#8299b3;font-size:11px}@media (prefers-reduced-motion:no-preference){.session-progress [role=progressbar]>div,.total-set-tracker [role=progressbar]>div{transition:transform .25s cubic-bezier(.23,1,.32,1)}.clock-hand{transition:transform 1s linear}}@media (prefers-reduced-motion:reduce){.clock-hand{transform:none!important}.session-progress [role=progressbar]>div,.total-set-tracker [role=progressbar]>div{transition:opacity .15s ease-out}}@media (hover:hover){.session-finish.running-finish:hover{background:#ffe7eb}.switch-plan-button:hover,.plan-options>button:hover{background:#dce9fa}}@media (max-width:600px){.session-heading{flex-direction:column}.workout-header-actions{justify-content:space-between;align-self:stretch}.workout-clock>span{margin-left:auto}.logger-heading>span{width:100%}}
