/* Scoped training surfaces; preserves the shared header and navigation. */
.exercise-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.exercise-library-card.card{padding:0;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.exercise-art{background-color:#e7ece4;background-size:300% 200%;background-repeat:no-repeat;aspect-ratio:1.8}.art-focus{background-position:0 0}.art-leash{background-position:50% 0}.art-recall{background-position:100% 0}.art-place{background-position:0 100%}.art-play{background-position:50% 100%}.art-journal{background-position:100% 100%}.exercise-card-content{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px}.exercise-card-content h3,.exercise-card-content p{margin:0}.exercise-card-content h3{font-size:1.3rem;line-height:1.25}.exercise-card-content>p{line-height:1.6}.exercise-card-content>details{width:100%;margin-top:auto;padding:12px 0;border-top:1px solid var(--line,#d9dfd7)}.exercise-card-content>.btn{width:100%}.exercise-card-content .pill,.training-task .pill{font-weight:700;letter-spacing:.01em}.exercise-card-content [aria-pressed=true]{background:#2d5037;color:white}.exercise-prescription{font-weight:600;font-size:.88rem}.training-rule{border-left:3px solid #68834b;padding:12px 15px;margin:15px 0;background:rgba(104,131,75,.08)}.training-rule.stop{border-color:#b5874d}.training-rule p{margin-top:5px}.training-task.task-card{display:grid;grid-template-columns:190px minmax(0,1fr);padding:0;overflow:hidden;border-radius:9px}.training-task>.exercise-art{height:100%;min-height:240px;aspect-ratio:auto;background-size:auto 200%;background-color:#e7ece4}.training-task>.art-focus{background-position:0 0}.training-task>.art-leash{background-position:50% 0}.training-task>.art-recall{background-position:100% 0}.training-task>.art-place{background-position:0 100%}.training-task>.art-play{background-position:50% 100%}.training-task>.art-journal{background-position:100% 100%}.task-content{padding:22px;min-width:0}.training-task .task-top{padding:0}.training-task .task-body{padding:0;margin-top:15px}.training-task .task-top h3{font-size:1.28rem;line-height:1.3;margin:7px 0 10px}.training-task .task-top .eyebrow{font-size:.68rem}.training-task .date-box{border-radius:5px;min-width:57px}.training-task .task-body>details{padding:14px 0;border-top:1px solid var(--line,#d9dfd7);border-bottom:1px solid var(--line,#d9dfd7);margin:16px 0}.training-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.training-metrics>div{display:flex;flex-direction:column;gap:5px}.training-metrics strong{font-size:1.55rem;font-weight:700;line-height:1.1}.training-metrics span{font-size:.76rem;line-height:1.35;opacity:.75}.training-progress{padding:14px 0;min-width:0}.training-progress>div{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font-size:.83rem}.training-progress>div>span{margin-left:auto;opacity:.7}.training-progress progress{display:block;width:100%;height:7px;border:0;border-radius:2px;overflow:hidden;margin-top:11px;accent-color:#608144;background:#dfe5d9}.training-progress progress::-webkit-progress-bar{background:#dfe5d9}.training-progress progress::-webkit-progress-value{background:#608144}.programme-overview.card{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 30px;align-items:center;margin:20px 0;border-radius:9px}.programme-overview h2{margin:4px 0}.programme-overview>.training-metrics{grid-column:1/-1;border-top:1px solid var(--line,#d9dfd7);padding-top:18px;margin:0}.selected-day-progress{margin:8px 0 15px}.programme-folder>.training-progress{margin:10px 0}.journal-overview.card{border-radius:9px;margin:15px 0 25px}.journal-overview h2{margin:5px 0}.journal-stack{display:grid;gap:16px}.journal-stack .log-card{margin:0;border-radius:9px;border-left:4px solid #65804b}.journal-stack h3{margin:17px 0 10px}.journal-stack .session-metrics{max-width:390px;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-stack blockquote{border-left:3px solid #b68b55;padding:10px 15px;margin:18px 0 0;background:rgba(182,139,85,.08)}.journal-stack+.toolbar{margin-top:24px}body[data-theme=dark] .exercise-art{background-color:#29362b}body[data-theme=dark] .training-progress progress{background:#344437}body[data-theme=dark] .training-rule{background:rgba(149,180,102,.08)}
@media(min-width:1500px){.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.exercise-library-grid{grid-template-columns:1fr}.training-task.task-card{grid-template-columns:110px minmax(0,1fr)}.task-content{padding:16px}.training-task .task-top{display:block}.training-task .date-box{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;min-width:0}.training-task .date-box strong{font-size:1rem}.training-task .task-top .eyebrow{display:block;margin-top:10px}.training-metrics{gap:10px}.training-metrics strong{font-size:1.3rem}.programme-overview.card{grid-template-columns:1fr}.programme-overview>.training-metrics{grid-column:auto}.journal-stack .row{gap:8px;flex-wrap:wrap}.journal-stack .right{margin-left:0}}
@media(max-width:440px){.training-task.task-card{display:block}.training-task>.exercise-art{height:125px;min-height:0;background-size:300% 200%;aspect-ratio:auto}}

/* Exercise browse and expanded instruction sequence. */
.exercise-library-card[hidden]{display:none!important}.exercise-search{display:flex;align-items:center;gap:12px;margin:20px 0}.exercise-search input{flex:1;max-width:480px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--paper,#fff);color:inherit}.exercise-categories{display:flex;gap:8px;flex-wrap:wrap}.exercise-categories [aria-pressed=true]{box-shadow:inset 0 -3px #c64c00}.exercise-match{border-left:3px solid #c64c00;padding:5px 10px}.exercise-step-map{list-style:none;padding:0;display:grid;gap:12px;counter-reset:none}.exercise-step-map li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--line,#d9dfd7);border-radius:12px}.exercise-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c64c00;color:#fff;font-weight:700}.exercise-card-content details .lesson-art{width:100%;margin:15px 0}.exercise-card-content details .lesson-art img{max-height:440px;object-fit:contain;width:100%}.exercise-library-card> .lesson-art{height:180px;background:#fff;width:100%;border:0;padding:8px}.exercise-library-card> .lesson-art img{height:100%;width:100%;object-fit:contain}.exercise-card-content details[open] .exercise-step-map{animation:exercise-reveal .2s ease-out}@keyframes exercise-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.exercise-card-content details[open] .exercise-step-map{animation:none}}

/* Journal overview, recording shortcuts, and saved-record analytics. */
.journal-icon{width:20px;height:20px;flex:none;vertical-align:middle}
.journal-record-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.journal-record-tool{display:flex;gap:12px;align-items:center;min-height:65px;padding:16px 18px;border:1px solid var(--line,#d9dfd7);border-radius:12px;background:var(--panel,#fff);color:var(--text,#263c35);text-align:left;font:inherit;cursor:pointer}
.journal-record-tool>.journal-icon{color:var(--accent,#c85200)}
.journal-record-tool>span:first-of-type{font-size:12px;font-weight:650}
.journal-record-tool>span:last-child{margin-left:auto;color:var(--muted,#69746c)}
.journal-record-tool:hover{border-color:var(--accent,#c85200)}
.journal-record-tool:focus-visible{outline:3px solid var(--accent,#c85200);outline-offset:3px}
.journal-insights{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:20px;margin:0 0 25px}
.journal-activity,.journal-quality{border:1px solid var(--line,#d9dfd7);border-radius:16px;background:var(--panel,#fff);padding:23px;min-width:0}
.journal-insight-heading{display:flex;gap:12px;align-items:flex-start}
.journal-insight-heading>.journal-icon{color:var(--accent,#c85200);margin-top:1px}
.journal-insight-heading h3{font-size:14px;margin:0 0 6px;letter-spacing:-.01em}
.journal-insight-heading p{font-size:11px;line-height:1.6;color:var(--muted,#69746c);margin:0}
.journal-bars{display:flex;gap:clamp(8px,2vw,20px);height:155px;margin:22px 0 0;align-items:stretch}
.journal-bar{flex:1;max-width:74px;display:flex;flex-direction:column;gap:8px;text-align:center;min-width:0}
.journal-bar>strong{font-size:11px;font-weight:650;color:var(--muted,#69746c)}
.journal-bar-track{flex:1;display:flex;align-items:flex-end;border-bottom:1px solid var(--line,#d9dfd7);background:var(--panel3,#f5f4ed);border-radius:5px 5px 0 0;overflow:hidden}
.journal-bar-track>span{display:block;width:100%;background:var(--accent,#c85200);border-radius:5px 5px 0 0;min-height:0}
.journal-bar time{font-size:10px;color:var(--muted,#69746c);white-space:nowrap}
.journal-quality{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--panel3,#f5f4ed)}
.journal-insight-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--panel,#fff);color:var(--accent,#c85200);margin-bottom:3px}
.journal-quality>span:not(.journal-insight-symbol){font-size:12px;font-weight:600;line-height:1.5}
.journal-quality>strong{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:3px 0}
.journal-quality>strong>small{font-size:16px;color:var(--muted,#69746c);letter-spacing:0}
.journal-quality p{font-size:11px;margin:0}
.journal-quality>small{font-size:10px;line-height:1.6;color:var(--muted,#69746c);margin-top:auto}
.journal-stack .log-card{border-radius:14px;padding:22px 25px;border-left-width:3px}
.journal-stack .log-card>.row{color:var(--muted,#69746c);}
.journal-stack .log-card h3{}
.journal-stack .log-card>.task-body{line-height:1.8;white-space:pre-wrap;margin:16px 0 0}
.journal-log-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.journal-log-tags>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;border:1px solid var(--line,#d9dfd7);border-radius:6px;padding:6px 8px;background:var(--panel3,#f5f4ed)}
.journal-log-tags .journal-icon{width:13px;height:13px}
.journal-stack .video-preview{display:block;max-width:560px;width:100%;max-height:330px;object-fit:contain;border-radius:11px;margin-top:16px;background:#15231b}
#new-log .audio-row{padding:12px;border:1px solid var(--line,#d9dfd7);border-radius:11px;background:var(--panel3,#f5f4ed);gap:9px;flex-wrap:wrap;align-items:center}
#new-log .audio-row .btn{min-height:38px}
#new-log .audio-row select{max-width:190px}
#new-log .form-section{border:1px solid var(--line,#d9dfd7);border-radius:13px;padding:16px;margin:20px 0}
#new-log .form-section legend{font-size:13px;font-weight:650;padding:0 7px}
#new-log input[type=file]{padding:10px;border:1px dashed var(--line,#d9dfd7);border-radius:9px;max-width:100%}
@media(max-width:700px){.journal-record-tools{gap:8px}.journal-record-tool{padding:13px 10px;flex-wrap:wrap;gap:8px}.journal-record-tool>span:first-of-type{font-size:10px;flex-basis:100%;order:3}.journal-record-tool>span:last-child{font-size:12px}.journal-insights{grid-template-columns:1fr}.journal-quality{display:grid;grid-template-columns:40px 1fr;gap:8px 12px;align-items:center}.journal-quality>.journal-insight-symbol{grid-row:1/3;margin:0}.journal-quality>strong{grid-column:2;font-size:30px}.journal-quality>p,.journal-quality>small{grid-column:2}.journal-stack .log-card{padding:18px}.journal-bars{gap:11px}.journal-activity{padding:20px}}
/* Repair 5: compact controls and narrow-screen editors. */
.automation-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.automation-details{margin:12px 0}.exercise-card-content{overflow-wrap:anywhere;min-width:0}
@media(max-width:640px){
 .exercise-library-grid,.learning-card-grid,.shop-grid,.setup-intro-grid{grid-template-columns:minmax(0,1fr)!important}
 .task-visual,.exercise-library-card,.learning-card,.shop-product{min-width:0;max-width:100%}
 #dialog{box-sizing:border-box;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px;overflow-y:auto}
 #dialog .form-grid,#dialog .grid.two,#exercise-editor-fields{grid-template-columns:minmax(0,1fr)!important}
 #dialog input,#dialog select,#dialog textarea{box-sizing:border-box;max-width:100%;min-width:0;font-size:16px}
 .exercise-library-card .btn,.task-visual .btn,.journal-record-tool,#dialog .btn{min-height:44px;white-space:normal}
 .toolbar{flex-wrap:wrap}.material-viewer iframe,.material-viewer img{max-width:100%}
 .journal-bars{gap:8px}.journal-insights{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.exercise-library-card,.task-visual,.journal-record-tool,.setup-intro-step{animation:none!important;transition:none!important}}
.journal-exercise-breakdowns{display:grid;gap:12px;margin:0 0 24px}.journal-exercise-breakdowns summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.journal-exercise-breakdowns progress,.journal-saved-summary progress{width:100%;height:10px;accent-color:var(--accent)}.card-row-controls{display:flex;justify-content:flex-end;gap:8px}.card-row-controls button{width:44px;height:44px;font-size:24px}#nutrition-view .nutrition-grid.swipe-card-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:12px;max-width:100%}#nutrition-view .swipe-card-row>.nutrition-card{scroll-snap-align:start}@media(max-width:640px){#nutrition-view .nutrition-grid.swipe-card-row{grid-auto-columns:86%;gap:12px}}
