#coached-plan-editor {margin:24px 0;padding:24px;border:1px solid #d6e4e1;border-radius:16px;background:#fff;color:#203633}
#coached-plan-editor h2 {margin:12px 0 4px}
#coached-plan-editor>.section-heading {align-items:center}
#coached-plan-editor input,#coached-plan-editor select {box-sizing:border-box;max-width:100%;min-width:0}
#coached-plan-editor label {display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}
.cp-toolbar,.cp-phase-fields,.cp-block-fields,.cp-phase-footer {display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.cp-toolbar label {min-width:190px}.cp-toolbar p {flex:1}
.cp-phase {border:1px solid #d6e4e1;border-top:5px solid var(--phase-colour);border-radius:12px;padding:20px;margin:22px 0;background:#fafcfb}
.cp-phase-fields>label:first-child,.cp-block-fields>label:first-child {flex:1;min-width:180px}
.cp-phase-fields input[type=number],.cp-block-fields input[type=number] {width:105px}
.cp-phase-fields input[type=color] {width:80px;height:42px;padding:3px;cursor:pointer}
.cp-block {padding:16px;margin-top:16px;background:#fff;border:1px solid #dce6e3;border-radius:10px}
.cp-workouts {margin:12px 0}.cp-workout {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e6eeeb}
.cp-workout strong {font-size:.92rem;overflow-wrap:anywhere}.cp-workout-actions {display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}
.cp-phase-footer {justify-content:space-between;margin-top:14px;font-size:.85rem}.cp-error {color:#a52f30;font-weight:700}
.coached-phase-label {font-size:.66rem;line-height:1.3;color:#4e625d;padding:3px 0 5px;overflow-wrap:anywhere;pointer-events:none}
.cp-picker {width:min(540px,90vw);border:1px solid #c4d7d1;border-radius:14px;padding:24px;color:#203633;background:#fff}
.cp-picker::backdrop {background:#142c2866}.cp-picker label {display:block;margin:14px 0}.cp-picker input,.cp-picker select {display:block;width:100%;margin-top:6px}
@media(max-width:650px){#coached-plan-editor {padding:14px}.cp-toolbar label,.cp-toolbar p {flex-basis:100%}.cp-toolbar {gap:4px}.cp-phase {padding:12px}.cp-block {padding:12px}.cp-workout {align-items:start;flex-direction:column}.cp-workout-actions {gap:4px}.cp-phase-fields,.cp-block-fields {gap:10px}}
@media print {.cp-workout-actions,#coached-plan-editor button {display:none!important}.cp-phase {break-inside:avoid}}
