html[data-page=train] .content{padding-top:16px}
.workout-date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:10px;line-height:1.5}
.workout-current-time{display:flex;align-items:baseline;gap:5px}
.workout-current-time time{font:inherit;font-variant-numeric:tabular-nums;color:inherit;min-width:32px}
.workout-current-time small{font-size:8px;color:var(--muted)}
html[data-page=train] .mobile-session{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;margin:0 0 18px}
.mobile-session>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto;column-gap:6px;row-gap:2px;min-width:0}
.mobile-session small{grid-column:1;grid-row:1;font-size:9px;line-height:1.3;letter-spacing:.04em}
.mobile-session time{grid-column:1;grid-row:2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.5;letter-spacing:-.3px;white-space:nowrap}
.mobile-session button{grid-column:2;grid-row:1 / 3;width:32px;height:32px;min-height:32px;font-size:12px;border-radius:8px}
.mobile-session>a{font-size:10px;line-height:1.4;padding:0;min-height:32px;min-width:30px;justify-content:flex-end}
html[data-page=train] .training-head{margin:0 0 12px;gap:12px}
html[data-page=train] .training-head .orange-label{font-size:8px;letter-spacing:1px}
html[data-page=train] .training-head h3{font-size:17px;line-height:1.4;margin-top:6px}
html[data-page=train] .training-head small{font-size:10px;line-height:1.6;margin-top:5px}
html[data-page=train] .progress-ring{width:48px;height:48px;flex-shrink:0}
html[data-page=train] .progress-ring strong{font-size:14px}
html[data-page=train] .progress-ring strong small{font-size:8px;margin-top:0}
html[data-page=train] .record-format{padding:8px 0 6px;font-size:10px;gap:10px}
html[data-page=train] .record-format select{width:148px;max-width:55%;padding:5px 8px;font-size:12px;min-height:32px}
html[data-page=train] .round-toolbar{padding:7px 0;font-size:10px}
html[data-page=train] .round-toolbar select{width:62px;padding:5px 6px;min-height:32px}
html[data-page=train] .round-tabs{gap:6px;padding-bottom:6px}
html[data-page=train] .round-tabs button{min-width:52px;min-height:30px;height:30px;padding:5px 9px;font-size:10px}
html[data-page=train] .round-heading{padding:10px 0;gap:8px}
html[data-page=train] .round-heading h2{font-size:13px}
html[data-page=train] .round-heading span{font-size:9px}
html[data-page=train] .round-heading button{font-size:9px;min-height:30px;padding:5px 8px}
html[data-page=train] .circuit-exercise{padding:8px 0}
html[data-page=train] .circuit-exercise-head strong{font-size:12px;line-height:1.5}
html[data-page=train] .circuit-exercise-head small{font-size:9px;margin-top:3px}
html[data-page=train] .circuit-exercise-head>label{gap:9px;min-height:32px}
html[data-page=train] .circuit-actual{margin-top:4px;margin-left:34px;font-size:9px;gap:10px}
html[data-page=train] .set-exercises .exercise-title h4{font-size:12px}
html[data-page=train] .tool-card h2{font-size:12px}
html[data-page=train] .clock-display{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:20px 0}
html[data-page=train] .rest-guidance h3{font-size:15px}

/* Compact controls share the same text-to-frame proportions. */
html[data-page=train] .content :is(input:not([type=checkbox]),select){font-size:12px!important;min-height:30px;height:30px;padding:4px 7px;line-height:1.4}
html[data-page=train] .circuit-actual input{width:48px;min-height:30px;height:30px;text-align:center}
html[data-page=train] .set-exercises .set-actuals input[type=number]{width:40px;min-height:30px;height:30px}
html[data-page=train] .content .exercise-menu summary{min-width:30px;min-height:30px;padding:5px;font-size:16px}
html[data-page=train] .exercise-menu>div{top:30px}
html[data-page=train] .content .exercise-menu button{min-height:30px;font-size:11px;padding:5px 8px}
html[data-page=train] .content :is(.add-exercise,.optional-actions button,.tool-buttons button,.presets button,.custom-duration button,.round-success button){min-height:32px;font-size:11px;padding:6px 9px}
html[data-page=train] .set-actions button{min-height:30px;padding:4px}
html[data-page=train] .set-row{min-height:32px;padding:2px 4px}
html[data-page=train] .set-list{margin-top:8px}
html[data-page=train] .set-exercises .exercise{padding:10px 0}
html[data-page=train] .custom-check{width:16px;height:16px}
html[data-page=train] .mobile-session>a{min-height:32px}
