/* Profit plan and Workforce plan. Status colours keep their meaning in words as well (On track, Behind, Off track). */
.profit-plan .plan-status { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: .78rem; font-weight: 600; white-space: nowrap; background: #eef1f3; color: #3d4f5c; }
.profit-plan .plan-on_track { background: #dcefe9; color: #0c5a51; }
.profit-plan .plan-behind { background: #f6efe0; color: #6c5317; }
.profit-plan .plan-off_track { background: #f6e6e2; color: #7a3424; }
.profit-plan .plan-not_started, .profit-plan .plan-no_measure { background: #eef1f3; color: #3d4f5c; }
.profit-plan .plan-actions, .profit-plan .workforce-actions { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.profit-plan .plan-lever { margin: 8px 0; border: 1px solid #d8e1de; border-radius: 6px; padding: 6px 10px; background: #fff; }
.profit-plan .plan-lever > summary { cursor: pointer; font-weight: 600; color: #163040; }
.profit-plan .plan-lever p { margin: 6px 0; }
.profit-plan .plan-notes { margin: 16px 0; }
.workforce-holds { border: 1px solid #d8e1de; border-radius: 6px; padding: 8px 10px; margin: 8px 0; display: grid; gap: 4px; max-height: 320px; overflow: auto; }
.workforce-holds .workforce-hold { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; }
.workforce-holds .workforce-hold input { width: 1.05rem; height: 1.05rem; flex: none; margin-top: 2px; }
.plan-defaults { margin: 6px 0 10px 18px; padding: 0; font-size: .88rem; }
@media (max-width: 640px) {
  .profit-plan .plan-actions, .profit-plan .workforce-actions { flex-direction: column; align-items: stretch; }
}
