.session-overview-screen{background:var(--client-surface-bg);color:var(--client-ink);flex-direction:column;min-height:100dvh;display:flex}.session-overview-screen .mobile-topbar{background:var(--client-card-bg);border-bottom:1px solid var(--client-strong-divider);height:var(--client-topbar-height);min-height:var(--client-topbar-height);z-index:50;grid-template-columns:44px minmax(0,1fr) 44px;padding:0 4px;display:grid;position:sticky;top:0}.session-overview-screen .mobile-topbar>:first-child,.execution-screen .mobile-topbar>:first-child{justify-self:start}.session-overview-screen .mobile-topbar>:last-child,.execution-screen .mobile-topbar>:last-child{justify-self:end}.session-overview-topbar h1{color:var(--client-ink-strong);font-size:var(--client-type-screen-title);text-align:center;margin:0;font-weight:700;line-height:28px}.session-overview-content{padding:10px var(--client-gutter) 16px;flex:auto;grid-auto-rows:max-content;align-content:start;gap:0;display:grid;overflow-y:auto}.session-plan-hero{border-bottom:1px solid var(--client-divider);align-content:start;gap:8px;padding:0 0 10px;display:grid}.session-overview-date-row{color:#45464db3;font-size:var(--client-type-body);font-weight:650;line-height:var(--client-leading-body);text-align:center}.session-plan-hero h2{color:var(--client-ink-strong);font-size:var(--client-type-title);letter-spacing:0;font-weight:700;line-height:var(--client-leading-title);margin:0}.session-plan-title-button,.session-plan-title-input{appearance:none;color:inherit;font:inherit;letter-spacing:0;text-align:inherit;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.session-plan-title-button{cursor:text}.session-plan-title-input{border-bottom:2px solid var(--client-action-blue);outline:none}.session-plan-title-error{color:#b42318;margin:-4px 0 0;font-size:13px;line-height:18px}.session-plan-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.session-plan-meta span{color:#4b5563;font-size:var(--client-type-body);font-weight:600;line-height:var(--client-leading-body);align-items:center;gap:6px;display:inline-flex}.session-exercise-list{grid-auto-rows:max-content;align-content:start;gap:10px;padding-top:10px;display:grid}.session-exercise-card{align-self:start;min-width:0}.session-exercise-card.is-expanded{background:var(--client-card-bg);border:1px solid var(--client-card-border);border-radius:var(--client-card-radius);box-shadow:var(--client-card-shadow);cursor:pointer;gap:0;padding:0;display:grid;position:relative;overflow:visible}.session-exercise-card.is-expanded:focus{outline:none}.session-exercise-card.is-expanded:focus-visible{outline:2px solid var(--client-action-blue);outline-offset:3px}.session-expanded-card-header{padding:8px var(--client-card-padding) 6px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.session-expanded-card-title{color:var(--client-ink);align-items:center;gap:8px;min-width:0;display:flex}.session-expanded-card-title .session-card-title-strong{color:var(--client-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.session-expanded-card-title span{color:#94a3b8;flex:none;font-size:12px;font-weight:600;line-height:16px}.session-expanded-card-dot{background:var(--client-muted);border-radius:999px;width:4px;height:4px}.session-exercise-options-button{color:var(--client-muted);cursor:pointer;height:var(--client-touch-target);width:var(--client-touch-target);background:#94a3b81a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.session-exercise-options-menu{z-index:12;justify-self:end;position:relative}.session-exercise-options-menu summary,.session-exercise-delete-confirmation summary{list-style:none}.session-exercise-options-menu summary::-webkit-details-marker{display:none}.session-exercise-delete-confirmation summary::-webkit-details-marker{display:none}.session-exercise-options-menu[open]>.session-exercise-options-button,.session-exercise-options-button:hover,.session-exercise-options-button:focus-visible{color:var(--client-action-blue);background:#2563eb1a}.session-exercise-options-panel{background:var(--client-card-bg);border:1px solid var(--client-card-border);z-index:20;border-radius:16px;min-width:min(220px,100vw - 48px);padding:8px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 18px 40px #0f172a29}.session-exercise-delete-option{color:#b42318;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:650;line-height:20px;display:block}.session-exercise-action-option{color:var(--client-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:650;line-height:20px;display:flex}.session-exercise-action-option svg{color:var(--client-action-blue);flex:none}.session-exercise-delete-option:hover,.session-exercise-delete-option:focus-visible{background:#b4231814;outline:none}.session-exercise-action-option:hover,.session-exercise-action-option:focus-visible{background:#2563eb14;outline:none}.session-exercise-delete-backdrop{z-index:80;background:#0f172a33;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.session-exercise-delete-dialog{background:var(--client-card-bg);border:1px solid var(--client-card-border);color:var(--client-ink);max-width:390px;max-height:min(80vh,100dvh - 36px);padding:var(--client-card-padding);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(100%,390px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.session-exercise-delete-dialog h2{color:var(--client-ink-strong);font-size:var(--client-type-title);font-weight:750;line-height:var(--client-leading-title);margin:0}.session-exercise-delete-dialog p{color:#64748b;min-height:0;margin:0;font-size:14px;line-height:20px;overflow-y:auto}.session-exercise-delete-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.session-exercise-cancel-delete,.session-exercise-confirm-delete{cursor:pointer;border:0;border-radius:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:700}.session-exercise-cancel-delete{color:var(--client-ink);background:#f1f5f9}.session-exercise-confirm-delete{color:#fff;background:#b42318}.session-exercise-confirm-delete:disabled{opacity:.55}.session-overview-set-list{padding:0 var(--client-card-padding) 8px;gap:0;display:grid}.session-overview-set-row{color:var(--client-ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:0 12px;min-height:32px;display:grid}.session-overview-set-number{color:#8aa0bd;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:18px}.session-overview-set-values{font-variant-numeric:tabular-nums;justify-content:end;align-items:center;column-gap:12px;width:100%;min-width:0;display:grid}.session-overview-set-values.metric-count-0,.session-overview-set-values.metric-count-1{grid-template-columns:max-content}.session-overview-set-values.metric-count-2{grid-template-columns:max-content minmax(46px,max-content)}.session-overview-set-values.metric-count-3{grid-template-columns:max-content max-content minmax(46px,max-content)}.session-overview-set-values.metric-count-4{grid-template-columns:max-content max-content max-content minmax(46px,max-content)}.session-overview-set-values.metric-count-5{grid-template-columns:max-content max-content max-content max-content minmax(46px,max-content)}.session-overview-set-metric{color:#475569;text-align:left;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:13px;line-height:18px;display:inline-grid}.session-overview-set-metric.load{grid-template-columns:minmax(var(--set-summary-load-value-width,1ch), max-content) minmax(var(--set-summary-load-unit-width,2ch), max-content)}.session-overview-set-metric.reps{grid-template-columns:minmax(var(--set-summary-reps-value-width,1ch), max-content) minmax(var(--set-summary-reps-unit-width,4ch), max-content)}.session-overview-set-metric.time{grid-template-columns:minmax(var(--set-summary-time-value-width,1ch), max-content) minmax(var(--set-summary-time-unit-width,1ch), max-content)}.session-overview-set-metric.distance{grid-template-columns:minmax(var(--set-summary-distance-value-width,1ch), max-content) minmax(var(--set-summary-distance-unit-width,2ch), max-content)}.session-overview-set-metric.rpe{color:#334155;grid-template-columns:minmax(var(--set-summary-rpe-label-width,3ch), max-content) minmax(var(--set-summary-rpe-value-width,1ch), max-content);text-align:right;justify-content:flex-end;justify-self:end;min-width:46px}.session-overview-set-metric.emphasized{color:var(--client-ink-strong)}.session-overview-set-metric-number{font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:600;line-height:20px}.session-overview-set-metric.rpe .session-overview-set-metric-number{font-size:14px;line-height:18px}.session-overview-set-metric-unit{text-align:left;font-weight:400}.session-overview-set-metric-label{text-align:right;font-size:12px;font-weight:500}.session-overview-set-metric.empty{visibility:hidden}.session-overview-note-icon{color:#8aa0bd;opacity:.85;justify-content:center;justify-self:end;align-items:center;width:28px;height:32px;display:inline-flex}.session-overview-empty{text-align:center;align-self:center;place-items:center;gap:12px;min-height:210px;display:grid}.session-overview-empty p{color:var(--client-muted);margin:0;font-size:15px;font-weight:700;line-height:20px}.session-overview-footer{background:linear-gradient(180deg, #fcf8fa00, var(--client-surface-bg) 20%);padding:10px var(--client-gutter) calc(14px + env(safe-area-inset-bottom,0px));z-index:40;gap:8px;display:grid;position:sticky;bottom:0}.session-finish-button{background:var(--client-primary-action-bg);min-height:var(--client-primary-button-height);border-radius:8px;width:100%;font-size:14px;font-weight:650;line-height:18px}.session-finish-button:disabled{opacity:.65}.session-delete-button{color:#b42318;background:0 0;border:0;border-radius:8px;width:100%;min-height:38px;font-size:14px;font-weight:650;line-height:18px}.session-delete-button:disabled{opacity:.55}.session-delete-confirmation{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;gap:10px;padding:10px;display:grid}.session-delete-confirmation p{color:#9f1239;margin:0;font-size:14px;font-weight:650;line-height:20px}.session-delete-confirmation div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-delete-cancel,.session-delete-confirm{cursor:pointer;border:0;border-radius:10px;min-height:42px;font-size:14px;font-weight:700}.session-delete-cancel{color:var(--client-ink);background:#fff}.session-delete-confirm{color:#fff;background:#be123c}.session-delete-confirm:disabled{opacity:.55}.execution-screen{color:#0f172a;background:#f8f9fb;flex-direction:column;min-height:100dvh;display:flex}.execution-screen .mobile-topbar{height:var(--client-topbar-height);min-height:var(--client-topbar-height);z-index:50;background:#fff;border-bottom:0;grid-template-columns:44px minmax(0,1fr) 44px;padding:0 4px;display:grid;position:sticky;top:0}.tracking-screen-title{color:#0f172a;text-align:center;margin:0;font-size:16px;font-weight:600;line-height:21px}.execution-screen .client-content.execution-content{min-height:0;padding:10px var(--client-gutter) 24px;background:#f8f9fb;flex:auto;gap:0;display:block;overflow-y:auto}.exercise-prescription-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.exercise-prescription-row p{color:#020617;letter-spacing:0;margin:0;font-size:16px;font-weight:800;line-height:21px}.coach-prescription-pill{color:#334155;min-height:var(--client-touch-target);background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 4px 12px #0000000d}.coach-prescription-pill svg{color:#2563eb}.execution-screen .tracking-tabs{border-bottom:1px solid #e5e7eb;margin:0 0 12px;display:flex}.execution-screen .tracking-tabs button{color:#94a3b8;min-height:var(--client-touch-target);text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;padding:0 0 6px;font-size:13px;font-weight:650;line-height:20px}.execution-screen .tracking-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.tracking-panel{gap:8px;display:grid}.logger-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;gap:8px;padding:10px;display:grid;box-shadow:0 3px 10px #0000000b}.logger-controls{gap:8px;display:grid}.tracking-stepper{gap:4px;display:grid}.tracking-stepper label{color:#020617;letter-spacing:0;text-align:center;text-transform:uppercase;font-size:10px;font-weight:700;line-height:13px;display:block}.tracking-stepper-control{min-height:var(--client-control-height);background:#f3f4f6;border:0;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:0 6px;display:grid}.tracking-adjust-button{color:#475569;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;font-size:18px;font-weight:400;display:inline-flex}.tracking-stepper-input{appearance:textfield;color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px;font-weight:750;line-height:21px}.tracking-stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}.tracking-stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.load-stepper .tracking-stepper-input{font-size:18px;line-height:23px}.tracking-stepper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tracking-time-grid{min-height:var(--client-control-height);background:#f3f4f6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;padding:0 10px;display:grid}.tracking-time-grid input{color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;width:100%;font-size:16px;font-weight:800}.logger-save-button{color:#fff;min-height:var(--client-primary-button-height);background:#0a5dc2;border:0;border-radius:9px;width:100%;font-size:13px;font-weight:800}.logger-save-button:disabled,.logger-delete-button:disabled{opacity:.58}.execution-screen .logger-card .field-error{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 -1px;font-size:11px;font-weight:650;line-height:14px;overflow:hidden}.logger-delete-button{color:#dc2626;background:0 0;border:0;min-height:40px;font-size:13px;font-weight:650}.logger-delete-confirmation{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;gap:10px;padding:12px;display:grid}.logger-delete-confirmation p{color:#9f1239;margin:0;font-size:14px;font-weight:650;line-height:20px}.logger-delete-confirmation div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.logger-delete-confirmation button{color:var(--client-ink);background:#fff;border:0;border-radius:10px;min-height:42px;font-size:14px;font-weight:700}.logger-delete-confirm-button{color:#fff!important;background:#be123c!important}.execution-screen .completed-sets{background:0 0;gap:0;padding:0;display:grid}.execution-screen .set-row{color:#0f172a;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f7;border-radius:0;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:0 10px;width:100%;min-height:42px;padding:0;display:grid}.execution-screen .set-row.selected{background:#fff}.set-row-trailing{justify-self:end;align-items:center;gap:4px;min-width:0;display:inline-flex}.execution-progress-actions{padding:6px var(--client-gutter) calc(8px + env(safe-area-inset-bottom,0px));z-index:30;background:linear-gradient(#f8f9fb00,#f8f9fb 24%);flex:none;display:grid;position:sticky;bottom:0}.execution-next-button{background:var(--client-primary-action-bg);min-height:var(--client-primary-button-height);border:0;border-radius:8px;width:100%;font-size:14px;font-weight:650;line-height:18px}.execution-screen .set-counter{color:#94a3b8;font-size:13px;font-weight:500;line-height:18px}.set-values{justify-content:end;align-items:baseline;column-gap:14px;width:100%;min-width:0;display:grid}.set-values.metric-count-0,.set-values.metric-count-1{grid-template-columns:max-content}.set-values.metric-count-2{grid-template-columns:max-content minmax(46px,max-content)}.set-values.metric-count-3{grid-template-columns:max-content max-content minmax(46px,max-content)}.set-values.metric-count-4{grid-template-columns:max-content max-content max-content minmax(46px,max-content)}.set-values.metric-count-5{grid-template-columns:max-content max-content max-content max-content minmax(46px,max-content)}.set-metric{color:#475569;white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:4px;min-width:0;font-size:13px;line-height:18px;display:inline-grid}.set-metric.load{grid-template-columns:minmax(var(--set-summary-load-value-width,1ch), max-content) minmax(var(--set-summary-load-unit-width,2ch), max-content)}.set-metric.reps{grid-template-columns:minmax(var(--set-summary-reps-value-width,1ch), max-content) minmax(var(--set-summary-reps-unit-width,4ch), max-content)}.set-metric.time{grid-template-columns:minmax(var(--set-summary-time-value-width,1ch), max-content) minmax(var(--set-summary-time-unit-width,1ch), max-content)}.set-metric.distance{grid-template-columns:minmax(var(--set-summary-distance-value-width,1ch), max-content) minmax(var(--set-summary-distance-unit-width,2ch), max-content)}.set-metric.rpe{color:#334155;grid-template-columns:minmax(var(--set-summary-rpe-label-width,3ch), max-content) minmax(var(--set-summary-rpe-value-width,1ch), max-content);text-align:right;justify-content:flex-end;justify-self:end;min-width:46px}.set-metric.emphasized{color:#0f172a}.set-metric.empty{visibility:hidden}.set-value{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:600;line-height:20px}.set-metric.rpe .set-value{font-size:14px;font-weight:600;line-height:18px}.set-metric-unit,.set-metric-label{color:#475569;font-size:12px;line-height:18px}.set-metric-unit{text-align:left}.set-metric-label{text-align:right;font-weight:500}.execution-screen .note-glyph{color:#8aa0bd;opacity:.85;justify-content:center;justify-self:end;align-items:center;width:28px;height:32px;display:inline-flex}.execution-screen .note-glyph.has-note{color:#8aa0bd}@media (width<=380px){.execution-screen .client-content.execution-content{padding-left:14px;padding-right:14px}.logger-card{padding:var(--client-card-padding-compact)}.set-values{column-gap:14px}}.execution-screen .tracking-tabs button[role=tab]{cursor:pointer}.execution-screen .tracking-tabs button[role=tab]:focus,.execution-screen .tracking-tabs button[role=tab]:focus-visible{outline:none}.execution-screen .tracking-tabs button[aria-selected=true]{color:#2563eb;border-bottom-color:#2563eb}.execution-screen .tracking-tabs button[aria-selected=false]{color:#94a3b8;border-bottom-color:#0000}.execution-screen .tracking-panel[hidden]{display:none}.execution-screen .tracking-stepper-input,.execution-screen .tracking-time-grid input{font-weight:650}.execution-screen .tracking-screen-title{font-weight:600}.execution-screen .set-value{font-size:15px;font-weight:600;line-height:20px}.execution-screen .set-metric.rpe .set-value{font-size:14px;line-height:18px}.execution-screen .set-counter{font-size:13px;font-weight:500;line-height:18px}.execution-screen .set-metric{font-size:13px;line-height:18px}.execution-screen .set-metric-unit,.execution-screen .set-metric-label{font-size:12px;line-height:18px}.execution-screen .set-metric-label{font-weight:500}.execution-screen .logger-save-button{font-weight:650}.execution-screen .logger-delete-button{font-weight:600}.history-panel{gap:12px}.info-panel{gap:20px}.exercise-history,.exercise-history-empty,.exercise-info-panel{gap:20px;display:grid}.exercise-history{gap:14px}.exercise-history h2,.exercise-history-empty h2,.exercise-info-panel h2{color:#0f172a;margin:0;font-size:17px;font-weight:650;line-height:24px}.exercise-history-empty p,.exercise-info-panel p{color:#475569;margin:0;font-size:14px;line-height:20px}.exercise-info-panel p{border-bottom:1px solid #eef2f7;gap:4px;padding-bottom:14px;display:grid}.exercise-info-panel strong{color:#0f172a;font-size:13px;font-weight:650;line-height:18px}.exercise-info-panel span{color:#475569}.exercise-history-group{gap:0;display:grid}.exercise-history-date{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-height:32px;display:grid}.exercise-history-date h3{color:#45464d;margin:0;font-size:14px;font-weight:650;line-height:18px}.exercise-history-date span{background:#eef2f7;height:1px}.history-set-row{color:#0f172a;border-bottom:1px solid #eef2f7;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:0 12px;min-height:32px;display:grid}.history-set-row .set-counter{font-size:13px;line-height:18px}.execution-screen .set-comment-icon,.execution-screen .note-glyph.has-note{color:#8aa0bd;opacity:.85;justify-content:center;justify-self:end;align-items:center;width:28px;height:32px;display:inline-flex}@media (width<=380px){.session-overview-content{padding-left:16px;padding-right:16px}}
