/* Feature pages share the workspace scale and retain their original behavior. */
body[data-view="app"] .calendar {margin-bottom:28px}
body[data-view="app"] .calendar .card-head h2 {font-size:22px}
body[data-view="app"] .calendar-toolbar {margin:18px 0;gap:12px}
body[data-view="app"] .calendar-grid {border:0;border-radius:0;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr));background:transparent;overflow:visible}
body[data-view="app"] .calendar-day {padding:13px 9px;border:1px solid #e4e8de;border-radius:10px;background:#f5f7f0}
body[data-view="app"] .calendar-day:last-child {border:1px solid #e4e8de}
body[data-view="app"] .calendar-day.is-today {background:#edf3df;border-color:#b9ca9e}
body[data-view="app"] .calendar-date {gap:7px;margin-bottom:14px;line-height:1.4}
body[data-view="app"] .calendar-date strong {font-size:24px;font-weight:500}
body[data-view="app"] .calendar-date span,body[data-view="app"] .calendar-date small {font-size:9px}
body[data-view="app"] .calendar-entry>strong {font-size:11px;line-height:1.5}
body[data-view="app"] .calendar-entry small {font-size:10px}
body[data-view="app"] .calendar-entry .btn {padding:7px 6px;min-height:36px;font-size:10px;line-height:1.5}
body[data-view="app"] .calendar-entry .text-btn {font-size:10px}
body[data-view="app"] .calendar-rest {font-size:11px;color:#7b8673}
body[data-view="app"] .calendar-footer {gap:9px;margin-top:18px}
body[data-view="app"] .calendar-notes {font-size:11px;margin-top:16px}
body[data-view="app"] .calendar-notes summary {padding:5px 0;color:var(--muted)}
body[data-view="app"] .training-toolbar {gap:16px;margin-bottom:20px}
body[data-view="app"] .training-toolbar .tabs {flex-wrap:wrap}
body[data-view="app"] .training-toolbar>.field {max-width:200px;flex-shrink:0;font-size:10px}
body[data-view="app"] .cols {grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
body[data-view="app"] .cols.equal {grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-view="app"] .exercise-preview {padding:18px 0;gap:13px;border-color:var(--line)}
body[data-view="app"] .exercise-number {display:grid;place-items:center;background:#f0f3e9;width:29px;height:29px;border-radius:8px;color:#758968;font-size:10px}
body[data-view="app"] .exercise-preview strong {font-size:13px}
body[data-view="app"] .exercise-preview small {font-size:10px;line-height:1.6}
body[data-view="app"] .exercise-target {padding:7px 9px;background:#edf2e5;border-radius:7px;font-size:11px}
body[data-view="app"] .exercise-preview .guide-open {font-size:10px}
body[data-view="app"] .session-header {background:#f6f7f2f5;backdrop-filter:blur(12px);padding:14px 0 18px}
body[data-view="app"] .session-header h2 {font-size:27px}
body[data-view="app"] .exercise-card {max-width:none;border-radius:16px;margin-bottom:18px}
body[data-view="app"] .exercise-title h3 {font-size:22px}
body[data-view="app"] .exercise-title p {font-size:12px}
body[data-view="app"] .previous {background:#eff3e8;border-color:#dfe7d6;border-radius:9px;padding:12px 14px}
body[data-view="app"] .set-row {border-color:var(--line);padding:11px 0}
body[data-view="app"] .set-row input {background:#fffefa!important;border-color:#b7c2b0!important;border-radius:8px}
body[data-view="app"] .set-row.done input {background:#eef4e6!important;border-color:#b9cba6!important}
body[data-view="app"] .set-done {border-radius:8px;background:#eff3e8;border-color:#d0ddc4}
body[data-view="app"] .set-row.done .set-done {background:#42623e;border-color:#42623e;color:#fff}
body[data-view="app"] .set-head {font-size:10px}
body[data-view="app"] .exercise-foot {gap:9px}
body[data-view="app"] .coach-view {--lab-paper:var(--paper);--lab-surface:var(--surface);--lab-ink:var(--ink);--lab-muted:var(--muted);--lab-line:var(--line);--lab-acid:#dbe8c4}
body[data-view="app"] .coach-masthead {min-height:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;padding:28px 30px;border-radius:16px;margin-bottom:24px;background:#eaf0e0;color:var(--ink);border:1px solid #dce5d1}
body[data-view="app"] .coach-masthead h1 {font-family:var(--font-display);font-size:36px;line-height:1.1;margin:12px 0 14px;color:var(--ink)}
body[data-view="app"] .coach-masthead h1 em {color:#6b8351}
body[data-view="app"] .coach-masthead-copy>.eyebrow {color:#69815a}
body[data-view="app"] .coach-masthead-copy>p {font-size:12px;color:#627456;max-width:390px}
body[data-view="app"] .coach-masthead-data {padding-left:28px;border-color:#ccd9be}
body[data-view="app"] .coach-edition {font:600 9px var(--font-sans);letter-spacing:.08em;color:#6c7e5e}
body[data-view="app"] .coach-masthead-goal {font-family:var(--font-display);font-size:23px;margin-top:10px;color:var(--ink)}
body[data-view="app"] .coach-week-strip {gap:6px;margin-top:18px}
body[data-view="app"] .coach-week-strip>span {color:#6a7d5c;font-family:var(--font-sans);font-size:9px}
body[data-view="app"] .coach-week-strip i {height:6px;background:#d9e1ce;border-radius:4px}
body[data-view="app"] .coach-week-strip .planned {color:#355639}
body[data-view="app"] .coach-week-strip .planned i {background:#749358}
body[data-view="app"] .coach-masthead-footer {margin-top:18px;gap:28px}
body[data-view="app"] .coach-masthead-footer strong {font-family:var(--font-display);font-size:30px;color:var(--ink)}
body[data-view="app"] .coach-masthead-footer strong>span {font:600 8px var(--font-sans);margin-top:7px;color:#6c7f5d}
body[data-view="app"] .coach-masthead-control {margin-top:18px;font-size:10px;color:#60764f}
body[data-view="app"] .coach-workbench {grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);gap:20px}
body[data-view="app"] .coach-view .coach-config {padding:24px}
body[data-view="app"] .coach-settings>summary h2 {font-family:var(--font-display);font-size:24px;margin-top:7px}
body[data-view="app"] .coach-settings>summary p {font-size:12px}
body[data-view="app"] .coach-form-section {padding:22px 0;gap:12px}
body[data-view="app"] .coach-section-heading h3 {font-size:16px}
body[data-view="app"] .coach-section-heading>p {font-size:11px}
body[data-view="app"] .coach-fieldset legend {font-size:12px;color:var(--muted)}
body[data-view="app"] .coach-focus-choice span {border-radius:7px;padding:10px 12px;font-size:11px}
body[data-view="app"] .coach-focus-choice input:checked+span {background:#e7efdc;border-color:#b5c79e;color:#355739}
body[data-view="app"] .coach-context {padding:22px;border:1px solid var(--line);border-radius:14px;background:#f0f4e9}
body[data-view="app"] .coach-basis-number {font-family:var(--font-display);font-size:50px}
body[data-view="app"] .coach-context p {font-size:12px}
body[data-view="app"] .coach-context-facts dt {font-size:10px}
body[data-view="app"] .coach-context-facts dd {font-size:12px}
body[data-view="app"] .coach-day {border-radius:13px;background:var(--surface);border-color:var(--line)}
body[data-view="app"] .coach-day h3 {font-family:var(--font-display);font-size:23px}
body[data-view="app"] .coach-plan-heading h2 {font-size:29px}
body[data-view="app"] .coach-view :is(.btn.primary,.btn.primary:hover) {color:#fff;background:var(--ink);border-color:var(--ink)}
body[data-view="app"] .coach-view .eyebrow {font-family:var(--font-sans)}
body[data-view="app"] .analytics {gap:20px}
body[data-view="app"] .analytics-toolbar {gap:16px}
body[data-view="app"] .analytics-summary {border:0;background:none;gap:14px;border-radius:0}
body[data-view="app"] .analytics-summary>div {padding:21px;border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:8px}
body[data-view="app"] .analytics-summary strong {font-family:var(--font-display);font-size:32px;font-weight:500}
body[data-view="app"] .analytics-section-head h2 {font-size:22px}
body[data-view="app"] .analytics-grid {gap:20px}
body[data-view="app"] .analytics-grid .analytics-section-head h2 {font-size:20px}
body[data-view="app"] .analytics-inspector {background:#eff3e8;border-color:#dce6d3;font-size:12px;border-radius:9px}
body[data-view="app"] .analytics-note {font-size:11px}
body[data-view="app"] .analytics-reading strong {font-family:var(--font-display);font-size:31px;font-weight:500}
body[data-view="app"] .analytics-tag {background:#eaf0df;color:#57704a;border-radius:6px}
body[data-view="app"] .analytics-ranges {padding:4px;border-radius:10px}
body[data-view="app"] .analytics-ranges button {font-size:11px;padding:8px 12px;border-radius:7px}
body[data-view="app"] .library-heading {padding:0 0 26px;border:0;margin-bottom:0;gap:28px;align-items:center}
body[data-view="app"] .library-heading h1 {font-size:37px;line-height:1.12;margin:10px 0 12px}
body[data-view="app"] .library-heading p {font-size:13px;max-width:580px}
body[data-view="app"] .library-heading-note {min-width:120px;padding-left:28px}
body[data-view="app"] .library-big-number {font-family:var(--font-display);font-size:49px;line-height:1;font-weight:500}
body[data-view="app"] .library-big-number span {font:600 9px var(--font-sans);letter-spacing:.08em;margin:9px 0 8px}
body[data-view="app"] .library-heading-note p {font-size:10px}
body[data-view="app"] .library-filters {padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:13px;grid-template-columns:2fr 1fr 1fr auto}
body[data-view="app"] .library-search {grid-column:auto}
body[data-view="app"] .library-results-bar {font-size:11px;padding:20px 0 15px}
body[data-view="app"] .library-grid {gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-view="app"] .library-card {border-radius:14px;overflow:hidden;border-color:var(--line)}
body[data-view="app"] .library-card h2 {font-size:20px;min-height:49px;margin:7px 0 10px}
body[data-view="app"] .library-card-copy {padding:16px 19px 20px}
body[data-view="app"] .library-card-meta {font-size:9px}
body[data-view="app"] .library-card p {font-size:11px;min-height:35px;line-height:1.7}
body[data-view="app"] .library-card-link {font-size:10px}
body[data-view="app"] .library-favorite {border-radius:50%}
body[data-view="app"] .library-offline {border-color:var(--line);gap:30px;padding:28px 0;margin-top:30px}
body[data-view="app"] .library-offline h2 {font-size:26px}
body[data-view="app"] .guide-modal {border-radius:16px}
body[data-view="app"] .guide-video-wrap {border-radius:12px}
body[data-view="app"] .guide-detail h3 {font-family:var(--font-display);font-size:22px}
body[data-view="app"] .guide-chapters {border-radius:10px;overflow:hidden}
body[data-view="app"] .guide-cues {border-radius:12px;background:#edf2e6}
body[data-view="app"] .help-header {padding:0 0 28px}
body[data-view="app"] .help-header h1 {font-size:37px;margin:10px 0 12px}
body[data-view="app"] .help-header h1 em {font-family:var(--font-display);font-weight:600;color:#7b8e66}
body[data-view="app"] .help-mark {font-family:var(--font-display);font-size:70px;color:#d0dcc0}
body[data-view="app"] .help-step {gap:14px;padding:22px 0}
body[data-view="app"] .help-step-number {background:#edf2e4;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;padding:0;flex-shrink:0;font-size:10px}
body[data-view="app"] .help-step h3 {font-size:17px}
body[data-view="app"] .help-columns h2 {font-size:23px}
body[data-view="app"] .help-sync-ready {background:#edf3e5;border-color:#d6e2c8}
body[data-view="app"] #main[data-page="settings"] .cols {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body[data-view="app"] #main[data-page="settings"] .form-grid {gap:18px}
body[data-view="app"] #main[data-page="body"] .cols {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
@media(max-width:1250px) and (min-width:1051px){body[data-view="app"] .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-view="app"] .library-filters{grid-template-columns:1fr 1fr 1fr}body[data-view="app"] .library-search{grid-column:1/-1}body[data-view="app"] .library-card h2{font-size:18px}}
@media(max-width:960px){body[data-view="app"] .coach-workbench{grid-template-columns:1fr}body[data-view="app"] .coach-masthead{gap:25px;padding:25px}body[data-view="app"] .coach-context{padding:22px}body[data-view="app"] .library-filters{grid-template-columns:1fr 1fr 1fr}body[data-view="app"] .library-search{grid-column:1/-1}}
@media(max-width:800px){body[data-view="app"] .cols,body[data-view="app"] .cols.equal,body[data-view="app"] #main[data-page="settings"] .cols,body[data-view="app"] #main[data-page="body"] .cols{grid-template-columns:1fr}body[data-view="app"] .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-view="app"] .calendar-day{display:block}body[data-view="app"] .calendar-date{flex-direction:row}body[data-view="app"] .calendar-entry .btn{width:100%}body[data-view="app"] .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-view="app"] .analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-view="app"] .analytics-grid{grid-template-columns:1fr}body[data-view="app"] .analytics-toolbar{align-items:flex-start;flex-wrap:wrap}body[data-view="app"] .library-heading h1,body[data-view="app"] .help-header h1{font-size:32px}}
@media(max-width:600px){
 body[data-view="app"] .calendar .card-head{margin-bottom:15px}.calendar .card-head>.pill{white-space:normal}
 body[data-view="app"] .calendar-grid{grid-template-columns:1fr;gap:7px}
 body[data-view="app"] .calendar-day{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px}
 body[data-view="app"] .calendar-date{flex-direction:column;align-items:center;margin:0;gap:3px}
 body[data-view="app"] .calendar-entry>strong{font-size:13px}body[data-view="app"] .calendar-entry{gap:7px}body[data-view="app"] .calendar-entry .btn{width:auto;min-height:38px;padding:8px 11px;font-size:10px}
 body[data-view="app"] .calendar-footer .btn{width:auto;flex-grow:1;min-height:40px;font-size:11px}
 body[data-view="app"] .calendar-toolbar .button-grid{gap:7px}body[data-view="app"] .calendar-toolbar .btn{font-size:11px;padding:9px 12px}
 body[data-view="app"] .training-toolbar{flex-direction:column;align-items:stretch;gap:15px}body[data-view="app"] .training-toolbar>.field{max-width:none;width:100%}body[data-view="app"] .training-toolbar .tabs{display:flex}body[data-view="app"] .training-toolbar .tab{flex:1;padding:9px 10px;font-size:11px}
 body[data-view="app"] .exercise-preview{gap:10px;padding:16px 0}body[data-view="app"] .exercise-preview strong{font-size:12px}body[data-view="app"] .exercise-number{width:25px;height:25px;font-size:9px}body[data-view="app"] .exercise-target{font-size:10px;padding:6px}
 body[data-view="app"] .session-header h2{font-size:24px}body[data-view="app"] .exercise-title h3{font-size:20px}body[data-view="app"] .exercise-title p{font-size:11px}
 body[data-view="app"] .coach-masthead{grid-template-columns:1fr;padding:24px;gap:22px}body[data-view="app"] .coach-masthead h1{font-size:32px}body[data-view="app"] .coach-masthead-data{padding:20px 0 0;border-left:0;border-top:1px solid #ccd9be}body[data-view="app"] .coach-masthead-goal{font-size:22px}body[data-view="app"] .coach-week-strip{max-width:none;margin-top:18px}body[data-view="app"] .coach-masthead-footer{gap:34px}body[data-view="app"] .coach-masthead-control{margin-top:17px}
 body[data-view="app"] .coach-view .coach-config{padding:20px}body[data-view="app"] .coach-settings>summary h2{font-size:23px}body[data-view="app"] .coach-form-section{grid-template-columns:19px minmax(0,1fr);gap:7px}body[data-view="app"] .coach-form-section .form-grid{grid-template-columns:1fr}body[data-view="app"] .coach-focus-choice span{padding:9px 10px;font-size:10px}body[data-view="app"] .coach-day h3{font-size:21px}
 body[data-view="app"] .analytics-summary>div{padding:18px}body[data-view="app"] .analytics-summary strong{font-size:29px}body[data-view="app"] .analytics-ranges{width:100%;justify-content:space-between}body[data-view="app"] .analytics-ranges button{flex:1;padding:8px;font-size:10px}body[data-view="app"] .analytics-section-head{gap:12px}body[data-view="app"] .analytics-section-head h2{font-size:21px}body[data-view="app"] .analytics-tag{font-size:9px;white-space:normal;text-align:center}
 body[data-view="app"] .library-heading{gap:16px}body[data-view="app"] .library-heading h1{font-size:31px}body[data-view="app"] .library-heading-note{display:none}body[data-view="app"] .library-heading p{font-size:12px}body[data-view="app"] .library-filters{padding:18px;grid-template-columns:1fr 1fr;gap:12px}body[data-view="app"] .library-saved{grid-column:1/-1}body[data-view="app"] .library-grid{grid-template-columns:1fr;gap:16px}body[data-view="app"] .library-card h2{font-size:21px;min-height:0}body[data-view="app"] .library-card-copy{padding:16px 20px 20px}body[data-view="app"] .library-card p{min-height:0}body[data-view="app"] .library-offline{grid-template-columns:1fr;gap:20px}body[data-view="app"] .library-offline h2{font-size:25px}
 body[data-view="app"] .help-header h1{font-size:31px}body[data-view="app"] .help-header p{font-size:12px}body[data-view="app"] .help-steps{grid-template-columns:1fr}body[data-view="app"] .help-step{gap:11px}body[data-view="app"] .help-step h3{font-size:16px}
}
@media(max-width:360px){body[data-view="app"] .exercise-card{padding:15px}body[data-view="app"] .set-head,body[data-view="app"] .set-row{gap:5px;grid-template-columns:22px minmax(43px,1fr) minmax(43px,1fr) minmax(36px,.8fr) 38px 22px}body[data-view="app"] .set-done{width:36px;height:42px}body[data-view="app"] .set-head{font-size:8px}body[data-view="app"] .calendar{padding:16px}body[data-view="app"] .coach-masthead{padding:21px}body[data-view="app"] .coach-view .coach-config{padding:17px}body[data-view="app"] .library-filters{grid-template-columns:1fr}body[data-view="app"] .library-search,body[data-view="app"] .library-saved{grid-column:auto}}
/* On a phone, keep today's exercises within reach; scheduling opens on demand. */
.workspace-calendar {border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 24px}
.workspace-calendar>summary {display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:19px 23px}
.workspace-calendar>summary::-webkit-details-marker {display:none}
.workspace-calendar>summary>.icon {color:#7c906a;width:21px;height:21px}
.workspace-calendar>summary strong {display:block;font-size:13px;font-weight:650}
.workspace-calendar>summary small {display:block;font-size:10px;color:var(--muted);margin-top:3px}
.workspace-calendar-toggle {margin-left:auto;font-size:22px;font-weight:400;color:#6c805b}
.workspace-calendar[open]>summary {border-bottom:1px solid var(--line)}
.workspace-calendar[open] .workspace-calendar-toggle {font-size:0}
.workspace-calendar[open] .workspace-calendar-toggle::after {content:'−';font-size:22px}
body[data-view="app"] .workspace-calendar .calendar {border:0;margin:0;box-shadow:none;background:none}
@media(min-width:801px){.workspace-calendar>summary{padding:14px 23px}.workspace-calendar>summary small{display:none}}
@media(max-width:600px){.workspace-calendar>summary{padding:17px 19px}.workspace-calendar>summary strong{font-size:12px}.workspace-calendar>summary small{font-size:9px}}
.workspace-training-start {margin:0 0 12px}
@media(max-width:600px){.workspace-training-start .btn{width:100%}}
