.programs-screen.program-layout{display:block}.programs-screen{min-width:0}.program-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:118px;padding:22px;margin-bottom:20px;border:1px solid #d9e5d9;border-radius:24px;background:var(--summary-background);box-shadow:var(--summary-shadow)}.program-summary>div{min-width:0;display:grid;justify-items:start;gap:7px}.program-summary .eyebrow,.program-section-heading .eyebrow{margin:0;font-size:10.72px;font-weight:600;letter-spacing:.055em}.program-summary strong{overflow-wrap:anywhere;font-size:19.2px;line-height:1.35;font-weight:600}.program-summary .primary{display:flex;align-items:center;gap:8px;flex:0 0 auto;background:var(--action-background);border:0;box-shadow:var(--action-shadow);overflow-wrap:normal}.program-summary .primary>span:last-child{overflow-wrap:normal;word-break:normal}.program-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:var(--program-icon) center / contain no-repeat;-webkit-mask:var(--program-icon) center / contain no-repeat;vertical-align:middle}.program-icon-plus{--program-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z'/%3e%3c/svg%3e")}.program-icon-up{transform:rotate(-90deg);--program-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3e%3c/svg%3e")}.program-icon-down{transform:rotate(90deg);--program-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3e%3c/svg%3e")}.program-icon-trash{--program-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3e%3c/svg%3e")}.program-icon-caret{--program-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3e%3c/svg%3e")}.program-browser-columns{display:grid;grid-template-columns:minmax(0,724fr) minmax(0,420fr);align-items:start;gap:16px}.program-catalog,.program-inspector{min-width:0;padding:16px;border:1px solid #e0e9df;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.program-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.program-section-heading>div{min-width:0}.program-section-heading h2{font-size:19.2px;font-weight:600;margin:8px 0 0}.program-section-heading h3{font-size:16px;margin:0}.program-section-heading small{flex-shrink:0}.program-catalog>label{margin:14px 0;font-size:12px}.program-catalog select{border-color:var(--control-border);border-radius:12px;background:#f7faf7}.programs-screen .program-list{gap:8px}.program-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;text-align:left;padding:12px 14px;border:1px solid #e1e5df;border-radius:17px;background:#fff}.program-list-row>span:first-child{display:grid;gap:5px;min-width:0}.program-list-row strong{font-weight:600;overflow-wrap:anywhere}.program-list-row small{font-size:12px;font-weight:500}.program-list-row[aria-pressed=true]{background:#eaf4ef;border-color:#bcd7ca;box-shadow:inset 3px 0 var(--primary)}.programs-screen .program-status{flex:0 0 auto;font-size:11px;font-weight:500;border-radius:6px;background:#e8f2ec;color:#39685e;padding:5px 9px}.programs-screen .program-status.archived{background:#e7f1f7;color:#48677a}.programs-screen .program-item{border:0;padding:0}.programs-screen .program-item>.program-section-heading{align-items:center}.program-inspector .inline-tools{flex-direction:row;flex-wrap:wrap;gap:8px;margin:16px 0}.program-inspector .inline-tools button{flex:1 1 auto;min-width:max-content;background:var(--mint);border-color:transparent;color:var(--primary);font-weight:600}.program-structure{padding-top:14px;border-top:1px solid #e0e9df}.program-structure>.eyebrow{margin:0 0 18px;font-size:10px;letter-spacing:1px;font-weight:500}.program-structure>section+section{border-top:1px solid #e0e9df;padding-top:22px;margin-top:16px}.program-structure ol{margin:8px 0 0;padding-left:20px}.program-structure li{line-height:1.5;overflow-wrap:anywhere}.program-back{display:none}.program-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.program-resume p{min-width:0}.program-resume button{flex-shrink:0}.program-editor{padding-bottom:20px}.program-editor>.eyebrow{margin:0 0 8px;font-size:10.72px;letter-spacing:.055em}.programs-screen .builder-form{margin-top:0}.programs-screen .builder-fields>label{text-transform:uppercase;font-size:12px;font-weight:700}.programs-screen input,.programs-screen select{background:#f7faf7;border-color:var(--control-border);border-radius:12px}.programs-screen .builder-fields>label input{padding:14px;min-height:56px;font-weight:600}.program-day-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:20px 0 8px;border-top:1px solid #dce5dd;margin-top:14px}.program-day-tabs>button{max-width:100%;overflow-wrap:anywhere;border-color:transparent;background:var(--mint)}.program-day-tabs>button[aria-selected=true]{border-color:#a8c8b3;box-shadow:inset 0 0 0 1px #c0d4c4}.program-day-tabs .program-add-day{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.programs-screen .builder-section{border:0;padding:0}.programs-screen .builder-section-header{margin-bottom:16px}.programs-screen .builder-section-header .eyebrow{font-size:11px;margin:0 0 6px}.programs-screen .builder-section-header input{font-weight:600}.programs-screen .row-actions{display:flex;gap:6px;flex-wrap:wrap}.programs-screen .row-actions button,.programs-screen .row-order-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-color:#e0e9df;border-radius:12px;background:#fff;padding:8px;overflow-wrap:normal}.programs-screen .program-day-description{font-size:13px;margin-bottom:18px}.programs-screen summary{cursor:pointer;color:var(--primary)}.program-day-description>label{margin-top:10px}.programs-screen .template-exercises{gap:12px}.programs-screen .builder-exercise{margin:0;padding:0;border:1px solid #dce5dd;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.program-exercise-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:0;border-radius:0;text-align:left;background:var(--surface)}.program-exercise-toggle>span:first-child{min-width:0;display:grid;gap:7px}.program-exercise-toggle strong{font-size:16px;font-weight:600}.program-exercise-toggle small{font-size:12px}.program-exercise-toggle[aria-expanded=true]{background:#f4f8f2;border-bottom:1px solid #dce5dd}.program-exercise-body{padding:16px 20px 20px}.programs-screen .builder-exercise-header{margin-bottom:16px}.programs-screen .builder-exercise-header>div:first-child{display:flex;gap:4px;align-items:center}.programs-screen .builder-exercise-header .eyebrow{margin:0;font-size:12px;letter-spacing:0;text-transform:none;font-weight:400}.programs-screen .program-set-grid{display:block}.program-set-row{display:grid;grid-template-columns:52px minmax(0,1.3fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;border-top:1px solid #e1e6df;padding:18px 0}.program-set-row label,.program-add-set label{font-size:11px;color:#61716a;text-transform:uppercase;font-weight:500}.program-set-row input,.program-set-row select{font-weight:600}.program-set-number{font-weight:500;font-size:13px;align-self:center}.programs-screen .row-order-actions{flex-wrap:nowrap;gap:5px}.program-add-set{display:flex;align-items:end;gap:10px;padding:14px 0 18px;border-top:1px solid #e1e6df}.program-add-set label{width:min(360px,50%)}.program-add-set button,.program-add-exercise button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--mint);border-color:transparent;color:var(--primary);font-weight:600;overflow-wrap:normal}.program-extra{font-size:13px;border-top:1px solid #dce5dd;padding-top:16px}.program-extra .exercise-meta{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.programs-screen .program-add-exercise{gap:12px;margin:20px 0}.program-add-exercise label{font-size:12px;font-weight:700;text-transform:uppercase}.program-save-bar{display:flex;gap:8px;position:fixed;z-index:8;bottom:12px;left:50%;transform:translate(-50%);width:min(1152px,calc(100% - 24px));background:#fffffff5;padding:10px;border:1px solid #e1e8de;border-radius:20px;box-shadow:0 4px 12px #26463320}.program-save-bar>button{min-width:max-content;overflow-wrap:normal}.program-save-bar .primary{flex:1;background:var(--action-background);border:0}.program-save-bar>button:last-child{background:var(--mint);border-color:transparent;font-weight:600}.route-program:has(.programs-editing)>.tabs{display:none}@media(max-width:760px){.route-program:has(.programs-detail-open){width:100%}.route-program:has(.programs-detail-open)>.topbar{display:none}.programs-detail-open .program-browse-heading{display:none}.programs-detail-open .program-inspector{border-radius:0;border:0;box-shadow:none;min-height:calc(100dvh - 90px)}.program-inspector .inline-tools button{font-size:14px;padding-inline:10px}.program-summary{min-height:98px;padding:16px;gap:12px}.program-summary strong{font-size:16px}.program-summary .primary{width:145px;font-size:15px;line-height:1.2;padding:5px 10px;gap:7px}.program-browser-columns{grid-template-columns:minmax(0,1fr)}.program-view-list .program-inspector,.program-view-detail .program-catalog{display:none}.program-back{display:inline-flex;margin-bottom:20px;background:var(--mint);border-color:transparent;color:var(--primary);font-weight:600}.program-set-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0}.program-set-number{grid-column:1;grid-row:1;white-space:nowrap}.program-set-row .row-order-actions{grid-column:2 / 4;grid-row:1;justify-self:end}.program-set-type{grid-column:1 / 4}.program-exercise-toggle{padding:20px 16px}.program-exercise-body{padding:12px 16px 18px}.programs-screen .builder-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.programs-screen .builder-section-header>div:first-child{min-width:0;width:100%}.programs-screen .builder-section-header .row-actions{justify-content:flex-end}.programs-screen .builder-exercise-header{flex-direction:row;align-items:center}.programs-screen .builder-exercise-header>div:first-child{display:block}.programs-screen .builder-exercise-header .row-actions{flex-wrap:nowrap}.programs-screen .program-add-exercise{flex-direction:column;align-items:stretch}.program-add-set{flex-wrap:wrap}.program-add-set label{flex:1;min-width:130px}.program-add-set button{flex:1;min-width:max-content}.program-extra .exercise-meta{grid-template-columns:1fr}.program-resume{flex-wrap:wrap}.program-save-bar{bottom:10px}.program-save-bar>button{min-width:0;font-size:13px;padding-inline:10px}}@media(max-width:359px){.program-summary{flex-wrap:wrap}.program-summary .primary{width:100%}.program-set-row{gap:7px}.program-set-row label{font-size:10px}.program-set-row input{padding-inline:8px}}.program-exercise-toggle .program-icon-caret{transition:transform .16s var(--ease-ui)}.program-exercise-toggle[aria-expanded=true] .program-icon-caret{transform:rotate(90deg)}.programs-screen .program-day-description{margin:0 0 12px}.programs-screen .program-day-description>summary{padding:4px 0;min-height:32px;font-size:13px}.programs-screen .builder-section-header{align-items:end}.program-summary .program-status{padding:4px 9px}.program-catalog>label{font-size:12px;color:var(--muted)}@media(max-width:760px){.programs-screen .builder-section-header .row-actions{max-width:94px;gap:4px}.programs-screen .builder-section-header .row-actions button{min-width:42px;width:42px;height:42px;min-height:42px}.program-exercise-toggle{min-height:80px;padding:17px 16px}}.history-feature{min-width:0}.history-feature a{color:var(--ink);text-decoration:none}.history-feature a:hover{color:var(--primary)}.history-feature a:focus-visible{outline:3px solid #177f75;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.history-icon{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;mask:var(--history-icon) center / contain no-repeat}.history-subtabs{display:grid;grid-template-columns:1fr 1fr;width:min(330px,100%);padding:5px;gap:4px;border-radius:15px;background:#e6eee4;box-shadow:inset 0 2px 4px #193f3a08;margin-bottom:22px}.history-subtabs a{min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:600;font-size:14px;color:#566a60}.history-subtabs a[aria-current]{background:#fff;box-shadow:0 3px 8px #193f3a0d;color:#3b6962}.history-back{display:flex;align-items:center;gap:6px;margin:-2px 0 16px;font-size:14px;width:fit-content;min-height:32px}.history-panel{background:#fff;border:1px solid #e2eade;border-radius:22px;padding:20px;min-width:0;box-shadow:0 10px 24px #193f3a06}.history-month{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.history-month h2{margin:0;font-size:23px;text-transform:capitalize;text-align:center}.history-month button{border-radius:50%;width:44px;height:44px;display:grid;place-items:center;padding:0;border-color:#e2eade;color:#54877d;box-shadow:0 3px 10px #193f3a05}.history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.history-stats>div{position:relative;padding:18px;border-radius:18px;background:#edf4eb;min-width:0}.history-stats>div:nth-child(2){background:#e4f0f5}.history-stats>div:nth-child(3){background:#f7e9db}.history-stats strong{display:block;font-size:32px;line-height:1.2;font-weight:500;white-space:nowrap}.history-stats span:not(.history-icon){display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#66776c;max-width:150px}.history-stats .history-icon{position:absolute;right:16px;top:20px;color:#648c7e;width:17px}.history-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.history-list-toolbar{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;position:relative}.history-view-switch{display:flex;gap:3px;background:#edf3ed;padding:4px;border-radius:13px}.history-view-switch button{border:0;background:transparent;font-size:14px;padding:8px 12px;min-height:38px}.history-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #193f3a0b}.history-filters{flex:none}.history-filters>summary{font-size:13px;display:flex;gap:7px;align-items:center;padding:10px 0;font-weight:400;color:#526a63;list-style:none}.history-filters>summary::-webkit-details-marker{display:none}.history-filters .history-icon{width:16px}.history-filter-fields{position:absolute;right:0;z-index:4;width:min(340px,100%);padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 32px #193f3a22;display:grid;gap:12px}.history-filter-fields label{font-size:12px}.history-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.history-section-heading h2{font-size:15px;margin:6px 0 12px;font-weight:500;color:#54675c}.history-session-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-top:1px solid #e4ebe1}.history-date-badge{display:grid;width:44px;min-height:58px;flex:none;text-align:center;align-content:center;border:1px solid #e1e9dc;border-radius:16px;background:#eaf2e4}.history-date-badge strong{font-size:23px;line-height:1.1;font-weight:500;color:#41756b}.history-date-badge small{font-size:11px}.history-session-copy{display:grid;gap:7px;min-width:0;flex:1}.history-session-copy>strong{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.history-session-copy>small{font-size:12px;line-height:1.4}.history-session-row>.history-icon{width:17px;color:#59867c}.history-frequency-total{font-size:46px;font-weight:500}.history-frequency h2{margin-bottom:16px}.history-week-bars{display:flex;justify-content:space-between;align-items:end;gap:8px;min-height:162px;margin-top:20px}.history-week-bars>div{display:grid;justify-items:center;align-content:end;flex:1;min-width:0;gap:7px}.history-week-bars span{width:100%;max-width:32px;border-radius:9px 9px 3px 3px;background:#bad9cc}.history-week-bars small{font-size:10px;white-space:nowrap}.history-week-bars strong{font-weight:500;font-size:12px}.history-frequency details{margin-top:14px;font-size:13px}.history-calendar{padding:8px 0 18px}.history-weekdays,.history-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.history-weekdays span{text-align:center;font-size:12px;padding:6px 0;color:#607367}.history-days button{border:0;background:#f3f7f0;padding:5px 0;min-height:52px;border-radius:12px;display:grid;align-content:center;gap:2px}.history-days button small{font-size:10px;font-weight:700;color:var(--primary)}.history-days button[aria-pressed=true]{background:#cce4d7;outline:2px solid #538b7c;outline-offset:-2px}.history-days button.outside{background:transparent;color:#758176}.history-empty{text-align:center;padding:32px 20px}.history-empty a{display:inline-flex;align-items:center;min-height:44px;margin:8px;color:var(--primary)}.history-partial{font-size:13px;padding:8px 0;color:#526a63}.history-journal-search{display:grid;grid-template-columns:minmax(0,1fr) 186px;gap:12px;margin-bottom:24px}.history-journal-search input,.history-journal-search select{border-color:#d9e2d6;border-radius:13px}.history-exercise-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px 38px;align-items:start}.history-exercise-groups h2{font-size:17px;margin:4px 3px 12px}.history-index-list{padding:0 18px}.history-index-list>a{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #edf0e9}.history-index-list>a:last-child{border:0}.history-index-list>a>div{flex:1;min-width:0;display:grid;gap:7px}.history-index-list strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.history-index-list>a>span:not(.history-icon){display:grid;text-align:right;gap:2px}.history-index-list>a>span>strong{font-size:21px;color:#42766d}.history-index-list small{font-size:12px}.history-index-list>a>span>small{font-size:10px}.history-index-list .history-icon{width:15px;color:#6f7c73}.history-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}.history-saved-exercise{padding:10px 0 22px;border-bottom:1px solid #e3eade}.history-saved-exercise:last-child{border-bottom:0}.history-saved-exercise h3{font-size:17px;margin:16px 0}.history-set-list{list-style:none;margin:0;padding:0}.history-set-list li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #edf0e9;font-size:14px}.history-set-kind{color:#607467;font-size:12px}.history-set-list li>.muted{font-size:12px}.history-note{white-space:pre-wrap;overflow-wrap:anywhere}.history-settings{display:grid;gap:6px;font-size:13px}.history-settings>div{display:flex;flex-wrap:wrap;gap:8px}.history-settings dd{margin:0;font-weight:600}.history-detail-aside h2{font-size:18px;margin-top:12px}.history-progress-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}.history-chart-section{position:relative;padding:20px}.history-chart-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:10px}.history-chart-controls label,.history-weight-select,.history-context-select label{font-size:12px;color:#52675d}.history-chart-controls select,.history-weight-select select,.history-context-select select{font-size:14px;background:#f1f6f1;border-color:#cddbcf;border-radius:12px}.history-weight-select{margin-top:12px}.history-context-row{display:flex;align-items:center;gap:12px;margin-top:9px;position:relative}.history-context-row>p{font-size:12px;color:#6b7a6e;flex:1}.history-context-select{margin:-3px 0 6px}.history-context-select summary{min-height:30px;padding:4px 0;font-size:12px;font-weight:400}.history-chart-caption{font-size:12px;color:#65786c;margin:8px 0}.history-featured{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.history-featured>div{display:flex;gap:8px;align-items:baseline}.history-featured strong{font-size:36px;font-weight:600;color:#3b776a;line-height:1.2}.history-featured span{color:#54766a;font-size:12px}.history-featured>p{font-size:11px;text-align:right;color:#5b7565;max-width:150px}.history-progress-chart{width:100%;height:auto;max-height:370px;display:block;overflow:visible;margin-top:4px}.history-progress-chart text{fill:#718075;font-size:10px}.history-progress-chart .chart-unit{font-size:10px}.chart-grid{stroke:#e7eee7;stroke-dasharray:3 5}.chart-line{fill:none;stroke:#4a8c7d;stroke-width:2.5;stroke-linejoin:round}.chart-point{fill:#4a8c7d;stroke:#fff;stroke-width:2.5;cursor:pointer}.chart-point.selected{stroke:#4a8c7d;fill:#fff;stroke-width:4}.chart-point.gap{fill:#fff;stroke:#97a69a;stroke-dasharray:2 2}.chart-point:focus{outline:none;stroke:#a14a33;stroke-width:5}.history-chart-empty{min-height:210px;display:grid;place-items:center;color:#6b7b70;text-align:center;font-size:14px}.history-point-nav{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:6px 0 14px}.history-point-nav button{width:44px;padding:0;display:grid;place-items:center;background:#f4f7f2;border-color:#dce5d9;border-radius:14px}.history-point-nav span:not(.history-icon){font-size:12px;color:#6b7b70}.history-point-callout{border-radius:16px;padding:12px;border:1px solid #dbe8d6;background:#eff6e9}.history-point-callout p{font-size:12px;color:#607762;margin:0 0 10px}.history-point-callout a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:12px;font-size:14px;font-weight:600}.history-period-summary{margin-top:24px}.history-period-summary h2{font-size:18px;margin-bottom:4px}.history-period-summary>p{font-size:13px;color:#677b6d}.history-period-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.history-period-summary dl>div{display:grid;padding:13px 0;border-bottom:1px solid #e4ece0;min-width:0}.history-period-summary dt{font-size:12px;color:#6a7d6e}.history-period-summary dd{font-size:22px;margin:5px 0}.history-period-summary small{font-size:11px;line-height:1.45}.history-method p{font-size:13px}.history-data-table{font-size:12px}.history-data-table table{width:100%;border-collapse:collapse;table-layout:fixed}.history-data-table td,.history-data-table th{padding:8px 3px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e3eadf}.history-data-table td button{font-size:12px;padding:5px;display:block}.history-data-table td a{display:inline-block;min-height:35px;padding-top:8px}.history-data-table small{display:block}.history-progress-records>.history-section-heading{padding:0 4px}.history-record-detail{padding:4px 18px;margin-bottom:12px}.history-record-detail>summary{color:#385e4f;font-size:14px}.history-record-detail>summary small{display:block;margin-top:4px;font-weight:400}.history-record-detail>a{display:inline-flex;min-height:44px;align-items:center;color:#337567;font-size:14px}@media(max-width:760px){.history-subtabs{width:100%;margin-bottom:18px}.history-panel{padding:16px}.history-month{margin-bottom:18px}.history-month h2{font-size:21px}.history-stats{gap:9px;margin-bottom:18px}.history-stats>div{padding:14px 12px;min-height:98px}.history-stats strong{font-size:29px}.history-stats span:not(.history-icon){font-size:11px;max-width:80px}.history-stats .history-icon{right:10px;top:17px;width:15px}.history-workspace,.history-detail-layout,.history-progress-layout{grid-template-columns:1fr;gap:18px}.history-list-toolbar{gap:8px}.history-view-switch button{padding-inline:10px;font-size:13px}.history-journal-search{grid-template-columns:minmax(0,1fr) 125px;gap:8px}.history-journal-search select{font-size:13px}.history-exercise-groups{grid-template-columns:1fr;gap:24px}.history-chart-section{padding:14px}.history-chart-controls{gap:8px}.history-progress-chart{max-height:none}.history-index-list{padding:0 16px}.history-record-detail{padding:4px 16px}}@media(max-width:350px){.history-stats .history-icon{display:none}.history-stats strong{font-size:27px}.history-stats>div{padding-inline:10px}.history-list-toolbar{flex-wrap:wrap}.history-filters .history-filter-fields{width:100%}.history-chart-controls{grid-template-columns:1.1fr .9fr}.history-chart-controls select{padding-inline:6px;font-size:13px}.history-featured strong{font-size:30px}}.icon-house{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z'/%3e%3c/svg%3e")}.icon-barbell{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M248,120h-8V88a16,16,0,0,0-16-16H208V64a16,16,0,0,0-16-16H168a16,16,0,0,0-16,16v56H104V64A16,16,0,0,0,88,48H64A16,16,0,0,0,48,64v8H32A16,16,0,0,0,16,88v32H8a8,8,0,0,0,0,16h8v32a16,16,0,0,0,16,16H48v8a16,16,0,0,0,16,16H88a16,16,0,0,0,16-16V136h48v56a16,16,0,0,0,16,16h24a16,16,0,0,0,16-16v-8h16a16,16,0,0,0,16-16V136h8a8,8,0,0,0,0-16ZM32,168V88H48v80Zm56,24H64V64H88V192Zm104,0H168V64h24V175.82c0,.06,0,.12,0,.18s0,.12,0,.18V192Zm32-24H208V88h16Z'/%3e%3c/svg%3e")}.icon-squares-four{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z'/%3e%3c/svg%3e")}.icon-chart-line-up{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M232,208a8,8,0,0,1-8,8H32a8,8,0,0,1-8-8V48a8,8,0,0,1,16,0V156.69l50.34-50.35a8,8,0,0,1,11.32,0L128,132.69,180.69,80H160a8,8,0,0,1,0-16h40a8,8,0,0,1,8,8v40a8,8,0,0,1-16,0V91.31l-58.34,58.35a8,8,0,0,1-11.32,0L96,123.31l-56,56V200H224A8,8,0,0,1,232,208Z'/%3e%3c/svg%3e")}.icon-arrow-left{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z'/%3e%3c/svg%3e")}.icon-arrow-right{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3e%3c/svg%3e")}.icon-arrow-up-right{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3e%3c/svg%3e")}.icon-caret-right{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3e%3c/svg%3e")}.icon-sliders-horizontal{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M40,88H73a32,32,0,0,0,62,0h81a8,8,0,0,0,0-16H135a32,32,0,0,0-62,0H40a8,8,0,0,0,0,16Zm64-24A16,16,0,1,1,88,80,16,16,0,0,1,104,64ZM216,168H199a32,32,0,0,0-62,0H40a8,8,0,0,0,0,16h97a32,32,0,0,0,62,0h17a8,8,0,0,0,0-16Zm-48,24a16,16,0,1,1,16-16A16,16,0,0,1,168,192Z'/%3e%3c/svg%3e")}.icon-calendar-dots{--history-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-68-76a12,12,0,1,1-12-12A12,12,0,0,1,140,132Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,184,132ZM96,172a12,12,0,1,1-12-12A12,12,0,0,1,96,172Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,140,172Zm44,0a12,12,0,1,1-12-12A12,12,0,0,1,184,172Z'/%3e%3c/svg%3e")}.history-progress-layout{grid-template-columns:1fr}.history-chart-controls{max-width:700px}.history-progress-chart{max-height:none}.history-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-record-detail{margin:0}.history-period-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.history-context-row>.history-filters>.history-filter-fields{right:0;width:min(340px,100%)}.history-filter-fields form{display:grid;gap:8px}@media(max-width:760px){.history-record-grid{grid-template-columns:1fr}.history-period-summary dl{gap:12px}.history-period-summary dd{font-size:20px}.history-period-summary dl>div>small{font-size:10px}}.history-frequency{background:linear-gradient(135deg,#f6d7c9,#fae9dc 70%,#f9eddd);border-color:#f3d5c4;box-shadow:inset 0 1px #fffa,0 14px 32px #8e563e12}.history-frequency h2{font-size:18px;font-weight:600;margin-bottom:18px}.history-weekly-total{display:flex;align-items:center;gap:10px;margin-bottom:4px}.history-weekly-total>span{display:grid;gap:3px;font-size:14px}.history-weekly-total small{font-size:12px}.history-frequency-total{font-size:49px;line-height:1;font-weight:550}.history-frequency>.muted{font-size:12px}.history-frequency-caption{font-size:12px;color:#5b7161;margin-top:16px}.history-week-bars span{background:#177f75}@media(min-width:761px){.topbar{min-height:106px;padding-top:30px;padding-bottom:20px}.history-subtabs{margin-bottom:24px}.history-month{justify-content:flex-start;gap:18px;margin-bottom:22px}.history-month h2{min-width:205px;font-size:25px;font-weight:550}.history-stats{margin-bottom:24px}.history-stats>div{min-height:109px;padding:18px 20px}.history-stats strong{font-size:36px}.history-date-badge{width:52px;min-height:64px;border-radius:16px}}@media(max-width:760px){.history-month h2{font-size:20px;font-weight:550}}@media(max-width:760px){.history-exercise-page .topbar{min-height:84px;padding-bottom:10px}.history-exercise-page .app-page-title{font-size:24px}.history-exercise-page .history-back{min-height:24px;margin:0 0 10px}.history-featured>p{margin:0}.history-featured{margin-top:4px}.history-chart-caption{margin:5px 0}}.history-progress-chart .chart-area{fill:#177f7513}.history-progress-chart .chart-cursor{stroke:#75a794;stroke-dasharray:3 4}@media(max-width:760px){.history-context-row{margin-top:0}.history-context-row>p{margin:4px 0}}.app-shell:has(.history-detail-page){position:relative}.history-detail-page>.history-back{position:absolute;right:0;top:104px;margin:0;min-height:28px;font-size:13px}.history-detail-heading{padding:0 170px 0 0}.history-detail-heading>.eyebrow{font-size:11px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;margin:0 0 10px}.history-detail-heading h2{font-size:26px;line-height:1.25;font-weight:600;margin:0 0 10px}.history-detail-heading>.muted{font-size:14px;margin:0 0 10px}.history-record-source{font-size:12px;color:#536c5d;margin:0 0 20px}.history-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,770px);margin-bottom:24px}.history-detail-stats:not(:has(>div:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.history-detail-stats>div{min-width:0;min-height:109px;padding:20px;border-radius:22px;background:#e9f3e6;box-shadow:inset 0 1px #ffffffb3}.history-detail-stats>div:nth-child(2){background:#e5f1f5}.history-detail-stats>div:nth-child(3){background:#f6e8db}.history-detail-stats strong{display:block;font-size:36px;font-weight:550;line-height:1.15;white-space:nowrap}.history-detail-stats span{display:block;color:#627566;font-size:12px;line-height:1.5;margin-top:8px;max-width:160px}.history-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px}.history-occurrence-list{display:grid;gap:24px;min-width:0}.history-occurrence-card{padding:20px}.history-occurrence-heading{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.history-occurrence-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.4;min-width:0}.history-occurrence-heading h3 a{color:#416f63}.history-exercise-progress-link{display:inline-flex;align-items:center;gap:2px;flex:none;min-height:28px;font-size:12px;color:#527b6c!important}.history-exercise-progress-link .history-icon{width:13px;height:13px}.history-fact-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.history-fact-position{width:18%}.history-fact-rpe{width:10%}.history-fact-table th,.history-fact-table td{text-align:left;padding:12px 8px 14px 0;border-bottom:1px solid #e2e9e0;vertical-align:top;overflow-wrap:anywhere;font-weight:400}.history-fact-table thead th{color:#677b6e;font-size:12px;padding-top:4px;padding-bottom:12px}.history-fact-table th:last-child,.history-fact-table td:last-child{padding-right:0}.history-fact-table tbody th strong{font-weight:600}.history-fact-table tbody th small,.history-fact-table td>small{display:block;font-size:11px;color:#738274;line-height:1.4;margin-top:5px}.history-fact-table thead th:last-child:not(:nth-child(3)),.history-fact-rpe-value{text-align:right}.history-fact-table tbody tr:last-child>*{border-bottom:0}.history-occurrence-card>.history-note{font-size:13px;padding-top:12px;margin-top:0}.history-cardio-values{margin:0;display:grid;gap:9px}.history-cardio-values dt{font-size:11px;line-height:1.35;color:#687b6b;margin-bottom:3px}.history-cardio-values dd{margin:0;line-height:1.5}.history-skipped-note{font-size:12px;color:#738274;margin:0 0 12px}.history-set-note{font-size:12px;margin:8px 0 0}@media(max-width:760px){.history-detail-page>.history-back{top:94px;max-width:130px;text-align:right}.history-detail-heading{padding-right:0}.history-detail-heading>.eyebrow{min-height:28px;padding-right:140px;margin-bottom:0}.history-detail-heading h2{font-size:23px}.history-detail-heading>.muted{font-size:13px}.history-record-source{margin-bottom:22px}.history-detail-stats{gap:10px;margin-bottom:22px}.history-detail-stats>div{min-height:98px;padding:15px 13px;border-radius:19px}.history-detail-stats strong{font-size:29px}.history-detail-stats span{font-size:11px;margin-top:6px}.history-detail-layout{grid-template-columns:1fr;gap:22px}.history-occurrence-list{gap:24px}.history-occurrence-card{padding:16px}.history-occurrence-heading{gap:10px;margin-bottom:12px}.history-occurrence-heading h3{font-size:16px}.history-fact-table{font-size:12px}.history-fact-position{width:21%}.history-fact-rpe{width:10%}.history-fact-table th,.history-fact-table td{padding-right:7px}.history-fact-table tbody th small,.history-fact-table td>small{font-size:10px}.history-cardio-facts .history-fact-position{width:23%}.history-detail-stats:has(>div:nth-child(3)) strong{font-size:27px}}@media(max-width:350px){.history-detail-stats strong{font-size:27px}.history-detail-stats:has(>div:nth-child(3)) strong{font-size:23px}.history-fact-position{width:20%}.history-fact-rpe{width:11%}.history-fact-table,.history-fact-table thead th,.history-exercise-progress-link{font-size:11px}}@media(min-width:761px){.history-detail-heading{position:relative;padding-bottom:8px}.history-detail-heading>.history-record-source{position:absolute;right:0;top:35px;margin:0}}.library-screen{min-width:0}.library-heading,.library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-heading{min-height:90px;margin:0 0 20px;padding:20px 22px;border:1px solid #d9e5d9;border-radius:24px;background:var(--summary-background);box-shadow:var(--summary-shadow)}.library-counts{font-size:12px;font-weight:600;background:#dceee3;border-radius:6px;padding:5px 9px;margin:0}.library-heading .primary{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--action-background);box-shadow:var(--action-shadow);font-weight:600}.library-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--library-icon) center / contain no-repeat;-webkit-mask:var(--library-icon) center / contain no-repeat}.library-icon-plus{--library-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z'/%3e%3c/svg%3e")}.library-icon-filters{--library-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M40,88H73a32,32,0,0,0,62,0h81a8,8,0,0,0,0-16H135a32,32,0,0,0-62,0H40a8,8,0,0,0,0,16Zm64-24A16,16,0,1,1,88,80,16,16,0,0,1,104,64ZM216,168H199a32,32,0,0,0-62,0H40a8,8,0,0,0,0,16h97a32,32,0,0,0,62,0h17a8,8,0,0,0,0-16Zm-48,24a16,16,0,1,1,16-16A16,16,0,0,1,168,192Z'/%3e%3c/svg%3e")}.library-create-label{overflow-wrap:normal;word-break:normal}.library-layout{display:grid;grid-template-columns:minmax(0,724fr) minmax(0,420fr);gap:16px;align-items:start}.library-catalog,.library-inspector{min-width:0;background:#fff;border:1px solid #e0e9df;border-radius:22px;padding:16px;box-shadow:var(--shadow)}.library-section-heading h2,.library-section-heading h3{margin:0}.library-section-heading .eyebrow{font-size:10.72px;font-weight:600;letter-spacing:.055em;margin:0 0 8px}.library-section-heading h2{font-size:19.2px;font-weight:600;line-height:1.25}.library-section-heading>div{min-width:0}.library-catalog-count{font-weight:600;color:#386c61}.library-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:14px 0 12px}.library-search-row label{gap:4px;font-size:12px;text-transform:uppercase;font-weight:700;color:#5c6c67}.library-search-row input{height:40px;min-height:40px;background:#f7faf7;border:1px solid var(--control-border);border-radius:12px;box-shadow:inset 0 1px 2px #253c3110;font-weight:400}.library-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-color:#e0e9df;border-radius:12px;font-size:13px;font-weight:600;color:#386c61;padding:9px 12px;white-space:nowrap}.library-filter-toggle .library-icon{width:15px;height:15px;flex-basis:15px}.library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-bottom:1px solid #dce6e3;padding:0 0 14px;margin:0 0 12px}.library-filters label,.library-form label{display:grid;gap:.4rem;font-size:.875rem;font-weight:600}.library-exercise-list,.library-note-list{list-style:none;margin:0;padding:0}.library-exercise-list li+li{margin-top:8px}.library-exercise-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:72px;text-align:left;padding:12px 14px;border:1px solid #e1e5df;border-radius:17px;background:#fff;box-shadow:0 1px 2px #253c3105}.library-exercise-list button[aria-pressed=true]{background:linear-gradient(105deg,#e1f1e7,#f0f7ef);border-color:#a6cdb7;box-shadow:inset 3px 0 #177f75}.library-row-copy{min-width:0;display:grid;gap:4px}.library-exercise-name{font-weight:600;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.library-exercise-info{font-size:13px;line-height:1.35;font-weight:500;color:#52645c;overflow-wrap:anywhere}.library-badge{font-size:11px;line-height:1.3;font-weight:600;padding:5px 9px;background:#e8f2ec;color:#39685e;border-radius:6px;flex-shrink:0;max-width:96px}.library-inspector{scroll-margin-top:16px}.library-inspector h2{overflow-wrap:anywhere}.library-inspector-actions,.library-note-actions,.library-variant-links,.library-form-actions{display:flex;gap:8px;flex-wrap:wrap}.library-inspector-actions{margin:16px 0 12px}.library-inspector-actions>button{flex:1 1 auto;min-width:max-content;overflow-wrap:normal;word-break:normal}.library-inspector button{border-color:transparent;background:var(--mint);color:var(--primary);font-weight:600}.library-inspector button,.library-form button,.library-heading button{min-height:44px}.library-parent{font-size:.875rem;overflow-wrap:anywhere;color:#42645c;padding:.7rem 0}.library-archive-status{color:#666;font-size:.875rem;margin-bottom:.5rem}.library-inspector .library-history-link{border:0;background:var(--mint);font-weight:600;margin:0 0 14px}.library-movement-title{border-top:1px solid #e0e9df;padding-top:14px;font-size:10px;font-weight:500}.library-inspector>.muted{font-size:13px;margin:6px 0}.library-metadata{margin:10px 0 14px}.library-metadata>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:4px 0;font-size:14px;line-height:1.3}.library-metadata dt{min-width:0;overflow-wrap:anywhere;color:#627069;text-transform:uppercase;font-size:11px;font-weight:700}.library-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.library-back{display:none}@media(max-width:760px){.library-heading{min-height:78px;padding:16px;gap:12px}.library-heading .primary{width:150px;flex-shrink:0;gap:6px;font-size:15px;line-height:1.2;padding:5px 8px}.library-counts{padding:5px 8px;font-size:11px}.library-layout{grid-template-columns:minmax(0,1fr)}.library-view-list .library-inspector,.library-view-detail .library-catalog,.library-view-detail .library-heading{display:none}.library-back{display:inline-flex;margin:0 0 20px}.library-exercise-list button{min-height:68px}.library-filters{grid-template-columns:minmax(0,1fr)}.library-inspector-actions>button{padding-inline:10px}}@media(max-width:359px){.library-heading{flex-wrap:wrap}.library-heading .primary{width:100%}.library-search-row{gap:8px}.library-filter-toggle{padding-inline:9px;font-size:12px}}.library-notes,.library-usage{padding:1.25rem 0;border-top:1px solid #dce6e3}.library-notes .eyebrow{font-size:.7rem;margin-bottom:.3rem}.library-note-filter{display:flex;gap:.65rem;align-items:center;font-size:.8rem;margin:1rem 0}.library-note-filter select{width:auto;max-width:100%;flex:1}.library-note-list>li{border-bottom:1px solid #e3eae6;padding:1rem 0}.library-note-heading{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.library-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.9rem}.library-note-actions button{font-size:.8rem}.library-usage h3{margin:0 0 .75rem}.library-usage ul{padding-left:1.2rem}.library-usage li{margin:.5rem 0;overflow-wrap:anywhere}.library-empty{padding:1rem 0;color:#687871;line-height:1.5}.library-form{display:grid;gap:1rem}.library-form input,.library-form select,.library-form textarea,.library-catalog input,.library-catalog select{width:100%;box-sizing:border-box;min-width:0}.library-form textarea{resize:vertical;min-height:130px}.library-form-actions{padding-top:.75rem;justify-content:flex-end;position:sticky;bottom:0;background:#fff}.library-field-error{color:#a42c37;font-size:.875rem;line-height:1.5;font-weight:400}.library-form [aria-invalid=true]{border-color:#b83843}.library-error{color:#a42c37;font-size:.9rem}.library-list-field{margin:0;padding:.75rem;min-width:0;border:1px solid var(--line, #dce6e3);border-radius:10px}.library-list-field legend{padding:0 .3rem;font-size:.875rem;font-weight:600}.library-list-field>button{margin-top:.5rem;font-size:.8rem;text-align:left}.library-list-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:.4rem;margin-bottom:.4rem}.library-list-item textarea{min-height:44px;line-height:1.4;padding:.65rem}.library-list-item>button{padding:.5rem;font-size:1.3rem}.library-list-empty{margin:.25rem 0;font-size:.8rem;color:#687871}.training-today.today-screen,.training-session.session-screen{max-width:none;width:100%}.training-today.stack{gap:12px}.training-session.stack{gap:14px}.training-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask:var(--training-icon) center / contain no-repeat;-webkit-mask:var(--training-icon) center / contain no-repeat;vertical-align:middle}.training-icon-barbell{--training-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M248,120h-8V88a16,16,0,0,0-16-16H208V64a16,16,0,0,0-16-16H168a16,16,0,0,0-16,16v56H104V64A16,16,0,0,0,88,48H64A16,16,0,0,0,48,64v8H32A16,16,0,0,0,16,88v32H8a8,8,0,0,0,0,16h8v32a16,16,0,0,0,16,16H48v8a16,16,0,0,0,16,16H88a16,16,0,0,0,16-16V136h48v56a16,16,0,0,0,16,16h24a16,16,0,0,0,16-16v-8h16a16,16,0,0,0,16-16V136h8a8,8,0,0,0,0-16ZM32,168V88H48v80Zm56,24H64V64H88V192Zm104,0H168V64h24V175.82c0,.06,0,.12,0,.18s0,.12,0,.18V192Zm32-24H208V88h16Z'/%3e%3c/svg%3e")}.training-icon-caret{--training-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3e%3c/svg%3e")}.training-icon-arrow{--training-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3e%3c/svg%3e")}.training-icon-plus{--training-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z'/%3e%3c/svg%3e")}.training-icon.is-open{transform:rotate(90deg)}.training-today .today-summary{max-width:none;padding:22px;border:1px solid #d9e5d9;border-radius:24px;background:var(--summary-background);box-shadow:var(--summary-shadow)}.today-summary-title{display:flex;align-items:center;gap:14px}.today-summary-title>.training-icon{width:36px;height:36px;flex-basis:36px;color:var(--primary)}.today-summary-title>div{min-width:0;flex:1}.today-summary-title .eyebrow{font-size:10.72px;letter-spacing:.055em;font-weight:600;margin:0 0 7px}.today-summary-title h2{font-size:26.4px;line-height:1.2;font-weight:600;margin:0 0 6px}.today-summary-title .muted{margin:0;font-size:14px;line-height:1.45}.today-count{font-size:13px;font-weight:600;color:var(--primary)}.training-badge{background:#e8f2e5;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.35;flex:0 0 auto;max-width:115px}.training-today .today-summary .hero-actions{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px;margin-top:16px}.training-today .hero-actions button{min-width:0;font-size:16px;overflow-wrap:normal;background:var(--mint);color:var(--primary);border-color:transparent;font-weight:600}.training-today .hero-actions .primary,.training-today .form-bottom .primary{background:var(--action-background);box-shadow:var(--action-shadow);color:#fff}.training-today .hero-actions .primary .training-icon{margin-left:6px}.training-section-title{margin:8px 0 2px}.training-section-title .eyebrow{margin:0 0 7px;font-size:10.72px;font-weight:600;letter-spacing:.055em}.training-section-title h2{font-size:19.2px;font-weight:600;margin:0}.training-today .exercise-card,.training-session .exercise-card{border-color:#e0e9df;border-radius:22px;box-shadow:var(--shadow)}.training-today .exercise-card{border-radius:20px}.training-today .disclosure-heading{padding:17px 20px;min-height:84px}.training-today .disclosure-heading[aria-expanded=true]{background:#f4f8f2}.training-today .disclosure-heading strong{font-size:16.64px;line-height:1.4;font-weight:600}.training-today .disclosure-heading small{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.28px;font-weight:400;color:var(--muted);line-height:1.45}.today-exercise-target{color:var(--primary);font-weight:500}.training-today .disclosure-heading>span:first-child{gap:6px}.training-today .disclosure-body{padding:18px 20px 20px;border-color:#e0e9df}.training-today .disclosure-body h3{font-size:13.6px;font-weight:550;margin:0 0 12px}.training-today .target-editor input,.training-today .target-editor select{border-color:var(--control-border);background:#f7faf7;border-radius:12px}.training-today .row-actions{flex-wrap:wrap}.training-today .row-actions button{overflow-wrap:normal}.training-today .form-bottom{padding:0 0 12px}.training-session .session-summary{min-height:72px;padding:14px 16px;background:var(--summary-background);border:1px solid #d9e5d9;border-radius:24px}.session-summary h2{font-size:16px;font-weight:600;margin:0 0 6px}.session-summary .muted{font-size:12px;margin:0}.session-summary>div{min-width:0}.training-session .session-summary>button{border:0;background:var(--mint);color:var(--primary);font-size:13px;font-weight:600;overflow-wrap:normal}.session-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 0}.session-section-title button{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--mint);color:var(--primary);font-weight:600;overflow-wrap:normal}.session-work-layout{display:grid;grid-template-columns:minmax(0,790fr) minmax(0,354fr);gap:16px;align-items:start}.training-session .session-outline{min-width:0;gap:12px}.session-exercise-title{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:18px 20px 12px}.session-exercise-name{min-width:0;display:flex;align-items:center;gap:8px}.session-exercise-title h2{min-width:0;font-size:18px;font-weight:600;margin:0}.session-complete-mark{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e8f2e5;color:var(--primary);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.session-exercise-title button{flex:0 0 auto;font-size:12px;font-weight:600;background:var(--mint);color:var(--primary);border-color:transparent;min-height:44px}.session-exercise-progress{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:0 20px 12px;font-size:12px;text-transform:uppercase;font-weight:700;color:#58716a}.training-session progress{display:block;width:100%;height:8px;border:0;border-radius:6px;overflow:hidden;background:#e0e8e0;accent-color:var(--primary)}.training-session progress::-webkit-progress-bar{background:#e0e8e0}.training-session progress::-webkit-progress-value{background:var(--action-background);border-radius:6px}.session-exercise-progress progress{grid-column:1 / -1}.exercise-checkpoint{display:grid;gap:10px;margin:0 20px 12px;padding:12px 14px;border:1px solid #cfe0d2;border-radius:16px;background:#f6faf5}.exercise-checkpoint>div:first-child{display:grid;gap:3px}.exercise-checkpoint strong{color:var(--primary);font-size:14px;font-weight:700}.exercise-checkpoint span{color:var(--muted);font-size:12px;line-height:1.4}.exercise-checkpoint .row-actions{gap:8px;margin:0}.exercise-checkpoint .row-actions button{min-width:0;border:0;background:var(--mint);color:var(--primary);font-size:12px;font-weight:650;overflow-wrap:normal}.exercise-checkpoint .row-actions button.primary{background:var(--action-background);color:#fff}.training-session .current-work{border:0;background:transparent;margin:0;padding:0 20px 12px}.training-session .current-heading{display:block;margin:0 0 12px;font-size:13px;font-weight:650;text-transform:uppercase;color:var(--primary)}.training-session .fact-editor{padding:12px;border:1px solid #b5c9b7;border-radius:18px;background:linear-gradient(110deg,#e2f0e5,#edf3e8)}.training-session .fact-strength{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.training-session .fact-plan{display:flex;align-items:baseline;justify-content:space-between;gap:10px;grid-column:1 / -1;font-size:12px;line-height:1.4}.fact-plan strong{font-weight:650}.fact-plan span{min-width:0;text-align:right;overflow-wrap:anywhere;font-weight:600}.training-session .fact-strength .fact-fields{display:contents}.training-session .fact-editor label{font-size:11px;font-weight:600;text-transform:uppercase;gap:5px}.training-session .fact-editor input{min-height:52px;border-radius:13px;border-color:#b8cec0;background:#fff;font-size:22px;font-weight:600;padding:8px 10px}.training-session .fact-strength .fact-fields>label:nth-child(3) input{font-size:16px;min-height:44px}.training-session .fact-editor .record-set{border:0;border-radius:13px;background:var(--action-background);color:#fff;min-height:52px;margin:0;overflow-wrap:normal;font-weight:600}.training-session .fact-strength .record-set{grid-column:2;grid-row:3}.training-session .fact-editor>.inline-error,.training-session .fact-editor>.text-button{grid-column:1 / -1}.training-session .fact-cardio .measurement-inputs{margin:10px 0}.training-session .fact-cardio .record-set{width:100%}.training-session .session-rows-toggle{padding:10px 20px 14px;color:var(--primary)}.training-session .session-rows-toggle strong{font-size:14px;font-weight:600}.training-session .session-set-list{display:grid;gap:8px;margin-top:12px}.training-session .session-set-list-active{margin:0 20px 12px;min-width:0}.training-session .session-set-list li{grid-template-columns:minmax(70px,.85fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;border:1px solid #e0e9df;border-radius:16px;padding:10px}.training-session .session-set-list-active .current-set-row{display:block;padding:0;border:0}.training-session .session-set-list-active .current-set-row .current-work{padding:0}.training-session .session-set-list li>span{font-size:12px;overflow-wrap:anywhere}.training-session .session-set-list li>strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.training-session .session-set-list li button{justify-self:stretch;padding-inline:10px;font-size:12px;max-width:128px;border:0;background:var(--mint);font-weight:600;overflow-wrap:normal}.training-session .session-set-list-active .current-set-row .fact-editor button{justify-self:initial;max-width:none}.training-session .session-set-list-active .current-set-row .fact-editor .record-set{background:var(--action-background);color:#fff;min-height:52px;border-radius:13px;font-size:inherit}.training-session .session-set-list-active .current-set-row .fact-editor .text-button{background:transparent;color:var(--primary)}.training-session .exercise-utilities{padding:4px 20px 16px;border-color:#e0e9df}.training-session .exercise-utilities>details{border:0;margin:0}.training-session .exercise-utilities>details>summary{font-size:12px;padding-inline:0}.training-session .exercise-utilities .row-actions{flex-direction:row;gap:8px;margin-top:10px}.training-session .exercise-utilities .row-actions button{min-width:0;border:0;background:var(--mint);font-size:12px;font-weight:600;color:var(--primary)}.training-session .session-side{display:grid;gap:14px;min-width:0;position:sticky;top:16px}.training-session .rest-timer{display:grid;gap:14px;padding:18px;border:1px solid #d3e1e2;border-radius:22px;background:#e1eef3}.training-session .rest-timer strong{font-size:54px;font-weight:600}.training-session .rest-timer .timer-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:none}.training-session .timer-actions button{min-width:0;min-height:44px;padding:6px 4px;font-size:12px;border:0;background:var(--mint);overflow-wrap:normal}.session-statistics{border:1px solid #e0e9df;border-radius:22px;background:#fff;padding:16px}.session-statistics .eyebrow{font-size:10.72px;font-weight:600;letter-spacing:.055em}.session-statistics h2{font-size:20px;margin:0 0 16px}.session-statistics dl{display:grid;gap:10px;margin:0 0 18px}.session-statistics dl>div{display:flex;gap:12px;justify-content:space-between}.session-statistics dt{font-size:13px}.session-statistics dd{margin:0;font-weight:600}@media(max-width:760px){.training-today .today-summary{padding:16px}.today-summary-title{gap:10px}.today-summary-title>.training-icon{width:30px;height:30px;flex-basis:30px}.today-summary-title h2{font-size:23.2px}.today-summary-title .muted{font-size:12.8px}.training-badge{max-width:90px}.training-today .hero-actions button{font-size:13.28px;min-height:46px;padding-inline:10px}.training-today .today-summary .hero-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px}.training-today .disclosure-heading{padding:15px 16px}.training-today .disclosure-heading strong{font-size:16px}.training-today .disclosure-heading small{font-size:12.64px;column-gap:10px}.training-today .disclosure-body{padding:16px}.training-today .today-summary{border-radius:22px}.session-work-layout{grid-template-columns:minmax(0,1fr)}.session-exercise-title{padding:14px 14px 10px}.session-exercise-title h2{font-size:17px}.session-exercise-progress{margin:0 14px 10px}.training-session .current-work{padding:0 14px 12px}.training-session .session-set-list-active,.exercise-checkpoint{margin-inline:14px}.training-session .current-heading{margin-bottom:10px}.training-session .exercise-utilities{padding-inline:14px}.training-session .fact-editor{padding:12px}.training-session .session-side{position:static}.training-session .session-statistics{display:none}.training-session .rest-timer{position:fixed;z-index:6;bottom:0;left:0;right:0;border-radius:18px 18px 0 0;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.training-session .rest-timer>div:first-child{min-width:74px}.training-session .rest-timer .eyebrow{font-size:9px;margin:0}.training-session .rest-timer strong{font-size:30px}.training-session .rest-timer .timer-actions{flex:1}.training-session .timer-actions button{font-size:11px}}@media(max-width:359px){.training-today .today-summary .hero-actions{grid-template-columns:minmax(0,1fr)}.today-summary-title{display:grid;grid-template-columns:30px minmax(0,1fr)}.today-summary-title>div{grid-column:2}.today-summary-title .eyebrow,.today-summary-title .muted{overflow-wrap:normal;word-break:normal}.today-summary-title .training-badge{grid-column:2;justify-self:start;max-width:none}.training-session .session-set-list li{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.training-session .session-set-list li button{grid-column:1 / -1;max-width:none}.training-session .rest-timer{gap:6px;padding-inline:10px}.training-session .rest-timer .timer-actions{gap:3px}}.plan-rows,.trace ol{list-style:none;margin:0;padding:0}.plan-rows li,.trace li{display:grid;border-bottom:1px solid var(--line)}.plan-rows li:last-child,.trace li:last-child{border-bottom:0}.plan-rows li>span,.trace li>span{color:var(--muted)}.trace-list{display:grid}.plan-rows{max-width:760px}.plan-rows li{grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:10px 0}.plan-rows li:first-child{padding-top:0}.plan-rows li>span{font-size:13.12px}.plan-row-goal{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.plan-row-goal strong{font-size:14.08px;line-height:1.45;font-weight:500}.plan-row-goal small{font-size:11px}.plan-rows .note-text{grid-column:2;margin:0;font-size:12px}.exercise-history{max-width:760px;border:0;margin:18px 0 0;padding:0}.exercise-history>.muted,.training-today .disclosure-body>.muted{font-size:13px}.trace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 20px;margin:0;padding:16px 0;border-top:1px solid var(--line)}.trace h4{display:grid;gap:4px;align-content:start;font-size:13.12px;font-weight:550;margin:0}.trace h4>span{font-size:12.16px;font-weight:400;color:var(--muted)}.trace li{grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);align-items:baseline;gap:5px;padding:5px 0}.trace li>strong{font-size:13.28px;font-weight:500}.trace li>span{font-size:12px}.trace>.note-text{grid-column:2;font-size:13px}.exercise-history-timeline .trace{padding:16px 12px;min-width:0}.exercise-history-timeline .trace h4,.exercise-history-timeline .trace strong{overflow-wrap:anywhere;min-width:0}.trace-current-day{background:var(--accent-soft, #e4f2eb);border-radius:12px}.trace-other-day{background:#eaf2f8;border-radius:12px}.exercise-history-timeline .trace-list{gap:8px}.exercise-history-timeline .trace li{line-height:1.4}.exercise-history-timeline .trace>.note-text{grid-column:1 / -1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.trace-set-note{grid-column:1 / -1;min-width:0}.trace-set-note>summary{position:relative;display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);gap:5px;min-height:0;padding:0;align-items:baseline;cursor:pointer;list-style:none;color:var(--ink);font-weight:400;line-height:1.4}.trace-set-note>summary::-webkit-details-marker{display:none}.trace-set-note>summary>span:first-child{font-size:12px;color:var(--muted)}.trace-set-note>summary>strong{font-size:13.28px;font-weight:500;padding-right:17px}.trace-set-caret{position:absolute;right:3px;top:4px;font-size:12px;line-height:12px;width:12px;height:12px;text-align:center}.trace-set-note[open] .trace-set-caret{transform:rotate(90deg)}.trace-set-note>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.trace-set-note>.note-text{margin:0 0 8px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.trace h4>.trace-day-label{color:var(--ink);font-weight:600;font-size:11px}@media(max-width:760px){.plan-rows li{grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);gap:4px 10px}.plan-rows li>span{font-size:12.16px}.plan-row-goal strong{font-size:13.12px}.trace{grid-template-columns:minmax(0,1fr);gap:10px}.trace h4{display:flex;flex-wrap:wrap;gap:4px 12px}.trace>.note-text{grid-column:1}}.training-icon-up{--training-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3e%3c/svg%3e");transform:rotate(-90deg)}.training-icon-down{--training-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3e%3c/svg%3e");transform:rotate(90deg)}.plans-list{display:grid;gap:12px}.plan-list-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid var(--control-border);border-radius:20px;background:var(--surface);color:var(--ink);text-decoration:none}.plan-list-item>div{min-width:0}.plan-list-item h3{margin:6px 0;overflow-wrap:anywhere}.plan-list-item p{margin:0;color:var(--muted)}.plan-list-item:focus-visible,.plans-back:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.plans-back{display:inline-flex;align-items:center;justify-self:start;width:fit-content;min-height:44px;padding:8px 14px;border-radius:12px;background:var(--surface-soft);color:var(--ink);text-decoration:none;font-weight:600}.plan-review-badge{display:inline-block;margin-top:12px;padding:5px 9px;border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:12px;line-height:1.4}.plans-workflow{display:flex;align-items:center;justify-content:space-between;gap:16px}.plans-workflow h2{overflow-wrap:anywhere}.plans-workflow button{flex-shrink:0}@media(max-width:600px){.plans-workflow{align-items:stretch;flex-direction:column}.plan-list-item{padding:16px}}.review-editor{max-width:900px;margin:0 auto}.review-editor h1,.review-editor h2,.review-editor h3{overflow-wrap:anywhere}.review-facts,.review-target-exercise{padding:18px 0;border-bottom:1px solid var(--line)}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-fact-sets{padding-left:1.8rem}.review-fact-sets li{padding:6px 0}.review-fact-sets li>span{margin-right:12px;overflow-wrap:anywhere}.note-field{display:grid;gap:8px;margin:18px 0 8px}.note-field textarea{width:100%;box-sizing:border-box;min-height:100px;resize:vertical;padding:12px;font:inherit;color:inherit;background:transparent;border:1px solid var(--control-border);border-radius:8px}.settings-summary>div{display:flex;flex-wrap:wrap;gap:8px}.settings-summary dt,.settings-summary dd{margin:0;overflow-wrap:anywhere}.settings-summary dt:after{content:":"}.review-target-row{padding:16px 0}.review-target-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:10px}.review-target-heading>*{overflow-wrap:anywhere}.review-number-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.review-number-fields label{display:grid;align-content:start;gap:8px;font-size:14px}.review-number-fields input{width:100%;min-width:0;min-height:44px}.include-choice{display:flex;align-items:center;gap:10px;min-height:44px}.include-choice input{width:22px;height:22px;flex:0 0 auto}.review-editor button{min-height:44px;white-space:normal}.review-save-bar{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.review-save-bar button{flex:1 1 190px}.review-editor [aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.equipment-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0}.equipment-setting-row label{display:grid;gap:6px}.equipment-setting-row input{width:100%;min-width:0;min-height:44px}.exercise-notes button,.session-notes button{min-height:44px}@media(max-width:480px){.review-number-fields{gap:8px}}@media(max-width:480px){.equipment-setting-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.equipment-setting-row button{grid-column:2}}.review-editor{max-width:none;width:100%}.review-editor.stack{gap:18px}.review-editor .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-summary{padding:22px;border:1px solid #d9e5d9;border-radius:24px;background:var(--summary-background);box-shadow:var(--summary-shadow)}.review-summary h2{margin:0 0 7px;font-size:18px;font-weight:600}.review-summary p{margin:0;color:#5a6a62;font-size:14px;line-height:1.5}.review-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-counters>div{padding:14px;min-width:0;border-radius:16px;background:#e7f2eb}.review-counters>div:nth-child(2){background:#e2eef2}.review-counters>div:nth-child(3){background:#f7e8df}.review-counters span{display:block;color:#5d6c65;font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase;overflow-wrap:normal}.review-counters strong{display:block;color:var(--primary);font-size:19px;margin-top:5px}.review-comment{padding:20px 0 0;border-top:1px solid var(--line)}.review-comment h2{font-size:18px;margin:0 0 16px;font-weight:600}.review-comment .note-field{max-width:760px;margin:0;font-size:11px;text-transform:uppercase;font-weight:700;color:#5d6c65}.review-comment textarea{border-color:#cfdad2;border-radius:12px;background:#f8faf7;min-height:90px;font-size:15px;font-weight:400;text-transform:none;line-height:1.5}.review-facts-disclosure{border:0;border-bottom:1px solid var(--line);padding:0 0 12px}.review-facts-disclosure>summary{min-height:44px;display:list-item;padding:12px 0;color:var(--primary);font-size:13px}.review-facts-disclosure .review-facts{padding:12px 0}.review-facts-disclosure h3{font-size:16px}.review-fact-sets li{font-size:14px}.review-target-layout{display:grid;grid-template-columns:minmax(0,798fr) minmax(0,346fr);gap:16px;align-items:start}.review-targets{min-width:0}.review-analysis,.review-target-context{font-size:13px;line-height:1.5;color:#62736a;margin:0 0 20px}.review-target-exercise{padding:18px;margin:0 0 12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.review-exercise-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.review-exercise-heading h3{margin:0;min-width:0;font-size:17px;line-height:1.4;font-weight:600}.review-exercise-heading>span{flex:0 0 auto;max-width:120px;font-size:11px;font-weight:400;color:#6b7972}.review-target-toggle{display:flex;align-items:center;gap:4px;margin-top:6px;padding:8px 0;border:0;background:transparent;font-size:13px;color:var(--primary);text-align:left}.review-exercise-changes{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--primary)}.review-exercise-changes li{margin-bottom:6px;overflow-wrap:anywhere}.review-target-row{border-top:1px solid #e0e9df;padding:14px 0}.review-target-row:last-child{padding-bottom:0}.review-target-heading{font-size:13px;line-height:1.5}.review-target-heading>span{color:var(--primary)}.review-target-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0;padding:0;background:transparent;font-size:14px;line-height:1.5}.review-target-facts dt{color:#6b7972;margin-bottom:5px}.review-target-facts dd{margin:0;overflow-wrap:anywhere}.review-number-fields label,.review-target-row .measurement-inputs label{font-size:11px;text-transform:uppercase;font-weight:600;color:#5d6c65}.review-number-fields input,.review-target-row .measurement-inputs input{border:1px solid #cfdad2;border-radius:12px;background:#f8faf7;min-height:48px;font-size:17px;font-weight:400}.review-target-row>button{margin:4px 8px 0 0;padding:10px 12px;border-color:#dce6da;background:var(--mint);color:var(--primary);font-size:12px;font-weight:600}.review-editor button{overflow-wrap:normal;word-break:normal}.review-changes{position:sticky;top:20px;min-width:0;margin-top:38px;padding:18px;background:#fff;border:1px solid #e0e9df;border-radius:22px;box-shadow:var(--shadow)}.review-changes .eyebrow{font-size:10px;font-weight:500;letter-spacing:1px;margin:0 0 8px}.review-changes h2{font-size:20px;font-weight:600;margin:0 0 12px}.review-changes p{font-size:13px;line-height:1.5}.review-changes .muted{font-size:12px}.review-changes ul{list-style:none;padding:0;margin:0}.review-changes li{display:grid;gap:5px;font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.review-save-bar{border-top:1px solid var(--line);margin-top:4px;padding:18px 0}.review-save-bar button{font-size:14px;min-height:48px}.review-save-bar .primary{background:var(--action-background);border-color:var(--primary);color:#fff}@media(max-width:760px){.review-summary{padding:14px 12px}.review-summary h2{font-size:17px}.review-summary p{font-size:14px}.review-counters>div{padding:12px}.review-counters strong{font-size:17px}.review-target-layout{grid-template-columns:minmax(0,1fr);gap:8px}.review-changes{position:static;margin-top:0}.review-target-exercise{padding:16px}.review-number-fields{gap:8px}.review-number-fields label{font-size:10px}.review-exercise-heading>span{max-width:100px}}@media(max-width:359px){.review-counters{gap:6px}.review-counters>div{padding:10px 8px}.review-counters span{font-size:9px}.review-exercise-heading{flex-wrap:wrap;gap:6px}.review-number-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.review-number-fields label:last-child{grid-column:1 / -1}}@media(max-width:620px){.review-target-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-target-facts>div:last-child{grid-column:1 / -1}}.review-target-toggle .training-icon{width:14px;height:14px;flex-basis:14px}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-form{display:grid;gap:18px;width:min(100%,380px)}.auth-form h1,.auth-form p{margin:0}.auth-form label{display:grid;gap:8px}.auth-form input{width:100%;min-width:0}.auth-account{display:flex;justify-content:flex-end;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:8px 20px 0}:root{--bg: #f4f7f1;--surface: #fff;--ink: #193f3a;--muted: #526a63;--primary: #166f65;--mint: #e4f2e9;--sky: #e0eef4;--line: #dce7e0;--control-border: #c5d7cd;--danger: #963925;--danger-bg: #fae5df;--surface-soft: #eef5f0;--peach: #fae5d9;--page-background: linear-gradient(118deg, #eff6f0 0%, #f7f8f2 54%, #fbf4ed 100%);--summary-background: linear-gradient(115deg, #d9ede1 0%, #e6f3e7 68%, #f5f5e8 100%);--action-background: linear-gradient(150deg, #177f75, #176f65);--shadow: 0 3px 5px #244c3e06, 0 14px 34px #244c3e0e;--summary-shadow: inset 0 1px 0 #ffffffbf, 0 12px 32px #355d3c13;--action-shadow: 0 3px 6px #125e4914, 0 7px 16px #125e491f, inset 0 1px 0 #ffffff24;--ease-ui: cubic-bezier(.2, .7, .2, 1);color-scheme:light;color:var(--ink);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-background);background-attachment:fixed;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{min-height:44px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);padding:9px 14px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}button:disabled{opacity:.55;color:#63786d;background:#edf1ed;cursor:not-allowed;box-shadow:none}button:hover:not(:disabled){background:var(--mint)}.primary{background:var(--action-background);color:#fff;border-color:transparent;font-weight:600;box-shadow:var(--action-shadow)}.primary:hover:not(:disabled){background:#116c63}.text-button{border-color:transparent;background:transparent;color:var(--primary)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--control-border);border-radius:11px;background:#f7faf7;min-height:44px;padding:9px 10px;font-size:16px}textarea{resize:vertical}label{display:grid;gap:6px;min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #177f75;outline-offset:3px}[aria-invalid=true]{border-color:var(--danger);outline:2px solid var(--danger);outline-offset:1px}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{font-size:28px;line-height:1.2;margin:0 0 12px}h2{font-size:20px;font-weight:600;line-height:1.25;margin:0 0 12px}h3{font-size:18px;font-weight:600;margin:16px 0 10px}h4{font-size:15px;margin:0 0 8px}p{margin:8px 0;line-height:1.5}small{font-size:13px;color:var(--muted)}[hidden]{display:none!important}.app-shell{width:min(1120px,100%);margin:auto;padding:20px 24px 48px}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px}.brand{font-size:20px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:12px}.top-actions>button{flex:none;white-space:nowrap}.sync-indicator{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:8px;margin:8px 0 20px}.tabs button{border-color:transparent;background:transparent;padding-inline:24px}.tabs .active{background:var(--ink);color:#fff}.tabs .active:hover{background:var(--primary)}.back-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.back-row>button{padding-inline:8px}.eyebrow{margin:0 0 6px;font-size:12px;font-weight:650;color:var(--muted)}.muted{color:var(--muted)}.danger{color:var(--danger)}.inline-error{background:var(--danger-bg);color:var(--danger);border:1px solid #b35a42;border-radius:8px;padding:12px}.sync-issue{margin:8px 0 12px;padding:0 12px;background:var(--sky);border-radius:10px}.sync-issue summary{font-size:13px}.stack{display:grid;gap:16px}.today-screen,.session-screen,.screen-header{max-width:880px;width:100%;margin-inline:auto}.screen-header{padding:12px 0 8px}.hero-actions,.row-actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hero-actions{margin:14px 0 0}.hero-actions>.primary{flex-grow:1}.panel{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);min-width:0}.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.disclosure-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:0;border-radius:0;background:transparent;padding:18px}.disclosure-heading>span:first-child{display:grid;min-width:0;gap:7px}.disclosure-heading strong{font-size:18px;line-height:1.35}.disclosure-heading small{line-height:1.5}.disclosure-heading>span:last-child{font-size:24px;flex:none}.disclosure-body{padding:0 18px 18px;border-top:1px solid var(--line)}.session-set-list{list-style:none;margin:0;padding:0}.session-set-list li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}details>summary{min-height:44px;padding:12px 4px;cursor:pointer;color:var(--primary);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.target-editor{min-width:0;border:0;border-top:1px solid var(--line);margin:18px 0;padding:14px 0 0}.target-editor legend{font-weight:700;padding:0 10px 0 0}.target-number-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.target-number-fields label{font-size:13px}.form-bottom{display:flex;justify-content:flex-end;padding:8px 0}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-heading h1{font-size:22px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.session-heading>button{flex:none}.current-work{border-top:3px solid var(--primary);background:var(--surface);padding:18px;border-radius:12px}.current-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.current-heading h2{font-size:24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 8px}.current-heading button{padding-inline:10px;flex:none}.fact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.fact-fields label{font-size:13px}.fact-fields input{font-size:22px;font-weight:650;min-height:52px;padding:8px}.record-set{width:100%;min-height:48px;margin:2px 0 4px}.work-transition{padding:20px;background:var(--mint);border-radius:12px}.work-transition button{width:100%}.rest-timer{background:var(--sky);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:16px;justify-content:space-between}.rest-timer>div:first-child{display:grid;min-width:100px}.rest-timer strong{font-size:30px;font-variant-numeric:tabular-nums}.timer-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.timer-actions button{padding:8px 10px;font-size:13px}.session-outline{display:grid;gap:12px}.exercise-utilities{border-top:1px solid var(--line);padding:6px 16px 12px}.exercise-utilities .row-actions button{flex:1 1 auto;font-size:13px;padding:8px 10px}.exercise-utilities details{border-bottom:1px solid var(--line);margin-bottom:6px}.session-set-list li button{justify-self:start}.session-note-details,.add-work{border-top:1px solid var(--line);padding:0 4px}.training-dialog{position:fixed;top:0;right:0;left:auto;bottom:0;margin:0;padding:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;background:var(--surface);color:var(--ink);box-shadow:-12px 0 40px #193f3a22}.training-dialog::backdrop{background:#153b3459}.dialog-heading{display:flex;position:sticky;top:0;z-index:2;align-items:flex-start;gap:12px;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line);background:var(--surface)}.dialog-heading h2{font-size:20px;margin:0}.dialog-heading>button{min-width:88px;min-height:44px;flex:none}.dialog-body{padding:4px 20px calc(28px + env(safe-area-inset-bottom))}.program-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:start}.form,.builder-stack,.template-exercises,.program-list,.catalog-list,.inspector-stack{display:grid;gap:14px}.form,.inspector-stack{margin-top:14px}.builder-fields{display:grid;gap:14px;min-width:0;border:0;padding:0;margin:0}.builder-section{border-top:2px solid var(--line);padding-top:14px;min-width:0}.builder-exercise{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.builder-section-header,.builder-exercise-header,.inline-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}.builder-section-header>div:first-child,.builder-exercise-header>div:first-child{flex:1;min-width:0}.inline-tools{margin:14px 0;align-items:end}.inline-tools label,.inline-tools select{flex:1;min-width:0}.exercise-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.builder-set-grid{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) 76px 150px;align-items:center;gap:8px}.set-column-label{font-size:13px;color:var(--muted)}.rep-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-field-label{display:none}.row-order-actions{display:flex;flex-wrap:wrap;gap:4px}.row-order-actions button{padding:8px}.set-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.set-buttons button{font-size:13px}.program-item{padding-block:14px;border-bottom:1px solid var(--line)}.program-item>div:first-child{display:flex;justify-content:space-between;gap:10px}.program-status{color:var(--muted);font-size:13px}.program-status.active{color:var(--primary);font-weight:700}.catalog-item{display:grid;gap:6px;text-align:left;border-color:var(--line)}.catalog-item.selected{background:var(--mint);border-color:var(--primary)}.catalog-item span{font-size:13px;color:var(--muted)}.library-tools{display:grid;grid-template-columns:1fr 120px;gap:8px;margin:16px 0}.detail-grid{display:grid;grid-template-columns:100px 1fr;gap:12px;overflow-wrap:anywhere}.detail-grid>span{color:var(--muted)}@media(max-width:760px){.app-shell{padding:12px 14px calc(108px + env(safe-area-inset-bottom))}.topbar{padding-bottom:4px}.brand{font-size:17px}.top-actions{gap:8px}.top-actions button{padding-inline:10px;font-size:13px}.sync-indicator{font-size:11px;max-width:78px}.tabs{position:fixed;z-index:5;bottom:0;left:0;right:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line)}.tabs button{padding-inline:6px;font-size:14px}.back-row{margin:0 0 6px}.session-heading h1{font-size:20px}.session-heading>button{font-size:13px;padding:8px}.current-work{padding:14px}.current-heading h2{font-size:22px}.current-heading button{font-size:12px;padding-inline:8px}.fact-fields,.rest-timer{gap:8px}.rest-timer strong{font-size:26px}.timer-actions{max-width:220px}.target-number-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.program-layout,.builder-set-grid{grid-template-columns:1fr}.builder-set-grid>.set-column-label{display:none}.mobile-field-label{display:block;font-size:13px;color:var(--muted)}.builder-section-header,.builder-exercise-header,.inline-tools{flex-direction:column;align-items:stretch}.exercise-meta{grid-template-columns:1fr}.training-dialog{inset:auto 0 0;width:100%;height:auto;max-height:min(90dvh,900px);border-radius:18px 18px 0 0}.dialog-heading{padding:16px}.dialog-body{padding-inline:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}.saved-input-notice{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow-wrap:anywhere}.saved-input-notice h2{font-size:18px}.saved-input-notice dl{display:flex;flex-wrap:wrap;gap:24px}.saved-input-notice dd{margin:4px 0;white-space:pre-wrap}.program-library{align-self:start}.program-library>label{margin-bottom:16px}.program-confirmation{padding:12px 0;color:var(--primary)}.program-status.archived{background:var(--sky);color:var(--muted)}.program-library .inline-tools{flex-wrap:wrap;justify-content:flex-start}.program-library .inline-tools button{flex:0 0 auto;overflow-wrap:normal}.program-library .program-item strong{min-width:0;overflow-wrap:anywhere}.program-library .program-status{flex:none}.measurement-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.measurement-inputs label{min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.measurement-inputs input{width:100%;min-width:0}.measurement-definitions{display:grid;gap:16px;min-width:0}.measurement-fixed{margin:0;padding:0;list-style:none}.measurement-fixed li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.measurement-definitions fieldset,.program-cardio-rows fieldset{min-width:0;padding:14px 0;border:0;border-top:1px solid var(--line);display:grid;gap:12px}.measurement-definitions input{width:100%;min-width:0}.program-cardio-rows{display:grid;gap:12px}.program-cardio-rows legend{padding:0;font-weight:700}@media(max-width:600px){.measurement-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-definitions .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{width:min(1160px,calc(100% - 32px));padding:0 0 calc(110px + env(safe-area-inset-bottom))}.topbar{min-height:0;padding:28px 0 20px;flex-wrap:nowrap;align-items:center}.brand{color:var(--muted);font-size:10.72px;text-transform:uppercase;letter-spacing:.055em;margin:0 0 7px;font-weight:600;line-height:normal}.app-page-title{font-size:32px;line-height:1.2;margin:0;font-weight:650}.topbar>div:first-child{min-width:0}.top-actions{flex:none;gap:8px}.top-actions button{font-size:12px;border-color:var(--line);padding:7px 10px;border-radius:14px}.sync-indicator{font-size:11px}.eyebrow{text-transform:uppercase;letter-spacing:.055em;font-size:10.72px;font-weight:600}.tabs{position:fixed;z-index:5;left:50%;right:auto;transform:translate(-50%);bottom:12px;width:min(720px,calc(100% - 24px));margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border:1px solid #fffffff2;border-radius:24px;background:#ffffffeb;box-shadow:0 2px 3px #1f443309,0 13px 36px #1f443324,inset 0 0 0 1px #d7e7d9b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tabs button{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;border-radius:17px;padding:6px 2px;font-size:12px;color:#61756b;font-weight:550;overflow-wrap:normal}.tabs .active,.tabs .active:hover{background:linear-gradient(145deg,#dbeee2,#eaf5eb);color:var(--primary);box-shadow:inset 0 1px #ffffffa6}.tabs button>.history-icon{width:22px;height:22px}.library-history-link{display:inline-flex;align-items:center;padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:12px;margin:8px 0;color:var(--primary);text-decoration:none}.training-entry{max-width:none;padding:22px;border:1px solid #bdd9c599;border-radius:24px;background:var(--summary-background);box-shadow:var(--summary-shadow)}.training-entry h2{font-size:26.4px;line-height:1.2;margin:0 0 8px}.training-entry>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:14px}.training-entry .hero-actions{display:flex;margin-top:18px}.training-entry .hero-actions>button{flex:0 1 auto}.training-entry .hero-actions>button:not(.primary){background:var(--mint);border-color:transparent;color:var(--primary);font-weight:600}button{transition:background-color .16s var(--ease-ui),box-shadow .16s var(--ease-ui)}button:active:not(:disabled){box-shadow:none}.app-shell button.primary:disabled{opacity:1;color:#63786d;background:#dce9e0;border-color:transparent;box-shadow:none}@media(max-width:760px){.topbar{padding:20px 0 16px;gap:12px}.app-page-title{font-size:28px}.top-actions{display:grid;justify-items:end;gap:2px}.top-actions button{min-height:32px;padding:4px 7px;font-size:11px}.sync-indicator{max-width:none;font-size:10px}.tabs{bottom:10px}.tabs button{font-size:10.88px;min-height:56px}.training-entry{padding:16px;border-radius:22px}.training-entry h2{font-size:23.2px}.training-entry .hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}}.top-actions.workflow-actions{display:grid;grid-template-columns:auto 44px;gap:2px 8px;justify-items:end}.workflow-actions .sync-indicator{grid-column:1;font-size:10px}.workflow-actions>button:not(.workflow-back){grid-column:1;min-height:28px;padding:4px 7px;font-size:11px}.top-actions .workflow-back{grid-column:2;grid-row:1 / 3;width:44px;height:44px;min-height:44px;padding:10px;border-radius:13px;display:grid;place-items:center}@media(max-width:359px){.workflow-actions .sync-indicator{max-width:62px;text-align:right}.route-session .app-page-title{font-size:25px}}
