:root{--wf-accent:#8a1028;--wf-line:#dce2e4;--wf-muted:#63717b}
[hidden]{display:none!important}
.workflow-shell{color:#292d30;font:400 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.workflow-shell,.workflow-shell *{box-sizing:border-box}
.workflow-eyebrow{font-size:12px;text-transform:uppercase;color:var(--wf-accent);letter-spacing:.08em}
.manager-shell{max-width:1800px;margin:0 auto;padding:24px 28px}.manager-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.manager-heading h1{margin:0 0 8px;font-size:30px}.manager-heading p{color:var(--wf-muted)}.client-choice{display:grid;gap:7px;min-width:280px}.workflow-shell select,.workflow-shell input,.workflow-shell textarea{font:inherit}.workflow-shell select,.workflow-shell input{min-height:38px;padding:8px;border:1px solid var(--wf-line);border-radius:4px;background:white}.sample-client-form{font-size:13px;margin:14px 0}.sample-client-form form{display:flex;align-items:end;gap:12px;padding:14px 0}.sample-client-form label{display:grid;gap:6px}.client-planner .planner-shell{max-width:none;padding:12px 0}.client-planner .planner-heading{padding-top:10px}.client-planner .preview-notice{display:none}.block-builder-actions{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--wf-line)}.block-builder-actions button{background:var(--wf-accent);color:white}
/* Calendar-linked programming keeps its own page layout. */
body[data-flow-view] .app-layout{display:block!important;padding:0 24px 32px;max-width:none}body[data-flow-view] .app-shell{max-width:none;margin:0}body[data-flow-view] .side-panel,body[data-flow-view] .dock-rail,body[data-flow-view] .output-panel,body[data-flow-view] .programme-build-rail,body[data-flow-view] .programme-utility-rail,body[data-flow-view] .programme-build-toggle,body[data-flow-view] .topbar .workspace-tabs,body[data-flow-view] .builder-actions,body[data-flow-view] .overview-panel{display:none!important}body[data-flow-view] .programme-context{padding:12px 28px}body[data-flow-view] .programme-workspace{display:block!important;max-width:none;min-width:0}body[data-flow-view] #programme-build-pane,body[data-flow-view] .review-view{width:100%!important;max-width:none!important;flex-basis:auto!important;position:static!important;max-height:none!important;overflow:visible!important}body[data-flow-view=build] #week-progression,body[data-flow-view=build] #review-view,body[data-flow-view=build] #session-context,body[data-flow-view=progress] #programme-build-pane,body[data-flow-view=progress] #review-view,body[data-flow-view=review] #programme-build-pane,body[data-flow-view=review] #week-progression,body[data-flow-view=review] #session-context{display:none!important}body[data-flow-view=review] #review-view{display:block!important}body[data-flow-view=review] #workspace{display:none!important}body[data-flow-view] #builder-view{display:flex!important;align-items:stretch;gap:16px;overflow:auto;width:100%;padding:0 0 16px}body[data-flow-view] .builder-session-column{flex:1 0 350px;min-width:350px;max-width:520px;align-self:start}body[data-flow-view] .builder-session-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#f6f7f7;border:1px solid var(--wf-line);border-top:3px solid var(--wf-accent);margin-bottom:10px;border-radius:4px}body[data-flow-view] .builder-session-column>header h3{margin:0}body[data-flow-view] .session-column-overview{padding:12px;border:1px solid var(--wf-line);margin-bottom:12px}body[data-flow-view] .session-column-overview label{display:grid;gap:6px}body[data-flow-view] .session-column-overview textarea{min-height:70px}body[data-flow-view] .builder-exercise-card{margin-bottom:8px}body[data-flow-view] .builder-editor:not(.endurance-editor){grid-template-columns:minmax(0,1fr)!important}body[data-flow-view] .builder-programming-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-flow-view] .builder-exercise-summary{grid-template-columns:30px minmax(0,1fr)!important}body[data-flow-view] .builder-exercise-summary .builder-prescription-summary,body[data-flow-view] .builder-exercise-summary .builder-status-list{grid-column:2}body[data-flow-view] .topbar{position:static}body[data-flow-view] .preview-banner{display:none}body[data-flow-view] #workspace-title{font-size:24px}body[data-flow-view] .session-column-actions{display:flex;gap:8px;align-items:center}body[data-flow-view] .session-column-actions button{font-size:12px;min-height:30px;padding:4px 8px}body[data-flow-view] .workflow-brief{padding:12px 28px;background:#f8f9f9;border-bottom:1px solid var(--wf-line);display:flex;gap:24px;flex-wrap:wrap;color:var(--wf-muted);font-size:13px}body[data-flow-view] #session-context{padding:16px 0}body[data-flow-view] .session-context{position:static}body[data-flow-view] .builder-exercise-list{max-height:none!important}body[data-flow-view] .review-panel-content{display:block!important}body[data-flow-view] .programme-health{margin-bottom:16px}body[data-flow-view] .save-state-note{max-width:400px}
.cpl-preview-shell{max-width:1250px;padding:28px;margin:auto}.cpl-preview-shell h1{font-size:28px}.cpl-preview-session{padding:20px;border:1px solid var(--wf-line);margin:16px 0;border-radius:5px}.cpl-preview-session header{display:flex;justify-content:space-between;gap:16px}.cpl-preview-session textarea{display:block;width:100%;min-height:220px;border:1px solid var(--wf-line);padding:12px;font-family:monospace}.cpl-preview-session summary{cursor:pointer}.cpl-preview-result{white-space:pre-wrap;background:#f6f7f7;padding:12px}.workflow-error{padding:24px;color:var(--wf-accent)}
@media(max-width:760px){.workflow-shell{--workflow-nav-width:160px}.workflow-shell .workflow-header{padding:18px 8px;gap:18px}.workflow-brand{padding:0 4px 10px;gap:8px}.workflow-brand strong{font-size:13px}.workflow-header nav>a,.workflow-header nav>span,.workflow-general-planner{padding-left:12px}.manager-shell{padding:16px 12px}.manager-heading{align-items:stretch;flex-direction:column}body[data-flow-view] .app-layout{padding:0 10px 20px}body[data-flow-view] .builder-session-column{min-width:310px;flex-basis:310px}.client-choice{min-width:0}.workflow-brief{display:block!important}}

body[data-flow-view=build] .programme-progress-pane,body[data-flow-view=review] .programme-progress-pane{display:none!important}
body[data-flow-view] #builder-view{display:block!important;overflow:visible!important}body[data-flow-view] #session-body{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:16px;overflow-x:auto;width:100%;padding-bottom:16px}body[data-flow-view] .programme-context{display:none}body[data-flow-view] .builder-session-column{flex:1 0 350px;max-width:none}body[data-flow-view] .programme-build-pane>.section-heading{padding-bottom:12px}
body[data-flow-view] .programme-progress-pane>.section-heading{flex-wrap:wrap;gap:12px;padding:14px 16px}
body[data-flow-view] .workflow-back-to-builder{min-height:44px;padding:10px 18px;background:var(--wf-accent);color:#fff;font-size:14px;font-weight:650;white-space:nowrap}
body[data-flow-view] .workflow-back-to-builder:hover{background:#6e0d20}
body[data-flow-view] #weekly-grid{display:block;padding:12px;overflow-x:auto;scroll-snap-type:none}
.workflow-review-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--wf-line);border-radius:4px;background:#fff;text-align:left}
.workflow-review-table th,.workflow-review-table td{padding:14px;vertical-align:top;border-right:1px solid var(--wf-line);border-bottom:1px solid var(--wf-line)}
.workflow-review-table tr>:last-child{border-right:0}.workflow-review-table tbody tr:last-child>*{border-bottom:0}
.workflow-review-table thead th{min-width:280px;background:#f1f3f4;color:#394247;font-size:13px;font-weight:600}
.workflow-review-table tr>th:first-child{position:sticky;left:0;z-index:1;width:88px;min-width:88px;background:#fafbfb;white-space:nowrap}
.workflow-review-table tbody th{color:var(--wf-accent);font-size:13px;font-weight:600}
.workflow-review-table td{width:280px;min-width:280px}
.workflow-review-table pre{margin:0;font:400 13px/1.5 var(--font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);white-space:pre-wrap;overflow-wrap:anywhere}
.workflow-review-empty{margin:0;color:var(--wf-muted);font-size:13px}

@media print{.workflow-shell{margin-left:0!important}.workflow-shell .workflow-header,.workflow-preview-banner{display:none!important}}

/* Individual planning belongs to the Manager page, with shared spacing and page-level editors. */
body.workflow-manager{background:#fff}
.workflow-manager .manager-shell{max-width:none;padding:32px 30px 50px}
.workflow-manager .planner-shell{margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--wf-line)}
.workflow-manager .planner-heading{padding-top:0}
.workflow-manager .planner-heading h2{font-size:23px;line-height:1.2}
.workflow-manager .planner-heading .eyebrow{display:none}
#manager-error:empty{display:none}
@media(max-width:760px){.workflow-manager .manager-shell{padding:20px 16px 30px}}

.workflow-app-links{margin-top:auto;border-top:1px solid var(--wf-line);padding-top:14px}.workflow-account{display:grid;gap:8px;padding:10px;color:var(--wf-muted);font-size:12px}.workflow-account button{padding:7px;border:1px solid var(--wf-line);border-radius:4px;background:#fff;cursor:pointer}

/* One workspace for saved programmes and macrocycle-linked blocks. */
.workflow-programme-toolbar{margin:0 24px 16px;padding:16px;border:1px solid var(--wf-line);border-radius:5px;background:#fff}
.workflow-programme-toolbar .saved-programmes{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.workflow-programme-toolbar .saved-programmes>label{display:grid;gap:6px;min-width:220px;flex:1}
.workflow-programme-toolbar .saved-programmes>button{min-height:38px;width:auto}
.workflow-programme-settings{margin-top:14px;border-top:1px solid var(--wf-line);padding-top:12px}
.workflow-programme-settings>summary{cursor:pointer;font-weight:600;color:var(--wf-muted)}
.workflow-settings-fields{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding-top:12px}
.workflow-settings-fields .programme-controls,.workflow-settings-fields .control-strip{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.workflow-settings-fields .sidebar-goals{width:100%}.workflow-settings-fields .goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-flow-view] .review-panel-heading .panel-actions,body.calendar-linked-programme .workflow-programme-settings{display:none!important}
@media(max-width:760px){.workflow-programme-toolbar{margin-inline:10px}.workflow-programme-toolbar .saved-programmes>label{min-width:180px}.workflow-settings-fields .goals-grid{grid-template-columns:1fr}}

body[data-flow-view] .workspace-panel-rail{display:none!important}

/* Read-only phase notes stay beside the session they guide. */
.session-plan-reference{margin:0 0 12px;border:1px solid var(--wf-line);border-radius:4px;background:#fafbfb}
.session-plan-reference>summary{display:grid;gap:4px;position:relative;padding:10px 30px 10px 12px;cursor:pointer;list-style:none}
.session-plan-reference>summary::-webkit-details-marker{display:none}
.session-plan-reference>summary::after{content:"";position:absolute;right:13px;top:16px;width:6px;height:6px;border-right:1.5px solid var(--wf-muted);border-bottom:1.5px solid var(--wf-muted);transform:rotate(45deg)}
.session-plan-reference[open]>summary::after{transform:rotate(225deg);top:19px}
.session-plan-reference summary strong{font-size:13px;font-weight:600;color:var(--wf-accent)}
.session-plan-reference summary span{font-size:12px;color:var(--wf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.session-plan-content{padding:0 12px 12px}
.session-plan-controls{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);gap:10px}
.session-plan-controls label{display:grid;gap:5px;min-width:0}
.session-plan-controls select{width:100%;min-width:0;padding:6px;min-height:34px}
.session-plan-text{margin-top:12px;padding:10px;background:#fff;border:1px solid var(--wf-line);border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.session-plan-text.is-empty{color:var(--wf-muted)}
.session-plan-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px}
.session-plan-actions a{color:var(--wf-accent)}
.session-plan-actions button{min-height:30px;padding:4px 7px;font-size:12px;background:white;color:var(--wf-muted);border:1px solid var(--wf-line)}
.session-plan-status{font-size:12px;color:var(--wf-muted);margin:8px 0 0}
