.training-creation .ob-panel{min-width:0}.training-creation .ob-story-steps{margin-top:32px}.training-creation .ob-progress progress{width:100%;height:4px;accent-color:var(--ob-accent)}.tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-creation .field{min-width:0}.training-creation .field small,.tc-check small{display:block;font-size:12px;color:var(--ob-muted);font-weight:400;line-height:1.6}.tc-mode-symbol{font-size:12px;letter-spacing:.08em;color:var(--ob-accent);font-weight:700}.tc-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;padding:10px 0;cursor:pointer}.tc-check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--ob-accent)}.tc-detail{border-top:1px solid var(--ob-line);padding:20px 0}.tc-detail>summary,.tc-exercise-picker>summary{cursor:pointer;font-weight:650;font-size:14px}.tc-detail[open]>summary{margin-bottom:16px}.tc-week-input{border:1px solid var(--ob-line);border-radius:14px;overflow:hidden}.tc-week-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.tc-week-row+.tc-week-row{border-top:1px solid var(--ob-line)}.tc-week-row>label{display:flex;align-items:center;gap:10px;font-size:13px}.tc-week-row>label:first-child{cursor:pointer;min-width:0}.tc-week-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ob-accent)}.tc-week-row strong{width:24px}.tc-week-row input[type=number]{width:76px;padding:9px 10px;background:var(--ob-soft);border:1px solid var(--ob-line);border-radius:8px;color:var(--ob-ink);font-size:14px}.tc-week-row input:disabled{opacity:.4}.tc-window{padding:16px;background:var(--ob-soft);border-radius:12px;margin-bottom:12px}.tc-window .tc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-exercise-picker{padding:12px 0}.tc-exercise-picker[open]>summary{margin-bottom:12px}.tc-exercise-list{max-height:260px;overflow:auto;padding:0 10px;border:1px solid var(--ob-line);border-radius:10px}.tc-exercise-list [hidden]{display:none}.tc-calculating{padding:48px 0}.tc-calculating h2{font-size:36px;line-height:1.15}.tc-spinner{width:36px;height:36px;margin:24px 0;border:3px solid var(--ob-line);border-top-color:var(--ob-accent);border-radius:50%;animation:tc-spin 1s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-notice{padding:16px;background:var(--ob-tint);border-radius:12px;font-size:13px}.tc-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 16px}.tc-preview-toolbar>div{text-align:center;font-size:13px}.tc-preview-toolbar span{display:block;color:var(--ob-muted);font-size:12px}.tc-preview-day{border:1px solid var(--ob-line);border-radius:14px;overflow:hidden;margin-bottom:14px}.tc-preview-day>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--ob-soft);font-size:13px}.tc-preview-day>header>span{color:var(--ob-muted);font-size:12px}.tc-workout{padding:18px}.tc-workout+.tc-workout{border-top:1px solid var(--ob-line)}.tc-workout-heading{display:grid;gap:4px}.tc-workout-heading>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--ob-accent)}.tc-workout-heading strong{font-size:16px}.tc-workout-heading small{font-size:12px;color:var(--ob-muted)}.tc-workout ol{padding-left:20px;margin:16px 0 0}.tc-workout li{padding:9px 0;font-size:13px;line-height:1.6}.tc-workout li>*{display:block}.tc-workout li small{color:var(--ob-muted);font-size:12px}.tc-workout p{font-size:13px;line-height:1.65}.tc-guidance,.tc-rest,.tc-window-label{font-size:12px;color:var(--ob-muted)}.tc-rest{padding:0 18px}.tc-window-label{padding:8px 18px;margin:0;background:var(--ob-tint)}.training-creation .ob-plan-variants{grid-template-columns:1fr}.training-creation .ob-result-heading h2{font-size:38px}.training-creation .ob-options .ob-option{grid-template-columns:32px minmax(0,1fr) 24px}.training-creation .ob-summary dd>span{min-width:0;overflow-wrap:anywhere}.training-creation .ob-actions .btn{white-space:normal}.training-creation .ob-story-note{margin-top:32px}.training-creation[data-stage=preview] .ob-main{align-items:start}@media(max-width:700px){.tc-fields{grid-template-columns:1fr}.tc-window .tc-fields{grid-template-columns:1fr 1fr}.tc-window .tc-fields>.field:first-child{grid-column:1/-1}.training-creation .ob-result-heading h2{font-size:30px}.tc-week-row{padding:10px 12px}.tc-week-row>label:first-child>span{display:none}.training-creation .ob-actions{flex-wrap:wrap}.training-creation .ob-actions>.btn.primary{width:100%}.tc-workout{padding:14px}.tc-preview-day>header{padding:12px 14px}.tc-workout-heading strong{font-size:15px}.tc-calculating h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.tc-spinner{animation:none}}

.tc-exercise-reason{margin-top:6px;color:var(--ob-muted)}.tc-exercise-reason>summary{cursor:pointer;font-size:12px}.tc-exercise-reason p{margin:8px 0;font-size:12px}.tc-volume table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.tc-volume th,.tc-volume td{padding:12px 6px;border-bottom:1px solid var(--ob-line);vertical-align:top;text-align:left;overflow-wrap:anywhere}.tc-volume td strong{font-size:16px}.tc-volume small{display:block;font-size:11px;color:var(--ob-muted);line-height:1.5;margin-top:4px}.tc-volume th:first-child{width:32%}.tc-goal-limit p{margin:8px 0 0}.tc-goal-limit{margin:16px 0}.tc-volume>p{font-size:13px;line-height:1.65}

.tc-block-overview{margin:24px 0;padding:20px;background:var(--surface,#f5f6f2);border:1px solid var(--border,#d8ded5);border-radius:16px}.tc-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tc-block-grid button{display:flex;flex-direction:column;text-align:left;gap:7px;padding:14px;border:1px solid var(--border,#d8ded5);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.tc-block-grid button[aria-pressed="true"]{border:2px solid var(--accent,#5a7656);padding:13px}.tc-block-grid small{opacity:.75;font-size:.8rem}@media(max-width:480px){.tc-block-grid{grid-template-columns:1fr 1fr}.tc-block-overview{padding:12px}.tc-block-grid button{padding:10px}.tc-block-grid button[aria-pressed="true"]{padding:9px}}

.tc-running .running-prescription{padding-left:1.3rem}.tc-running .running-prescription li{display:grid;gap:.45rem;margin-bottom:.85rem}.tc-running .running-prescription li>span,.tc-running .running-prescription small{display:block}.tc-running .running-prescription small{color:var(--muted,#74746b);font-size:.85em;margin-top:.2rem}
